Nexus Data Processor:MCP 工具服务器集合
项目简介
Nexus Data Processor (Nexus 数据处理器) 是一个基于 Model Context Protocol (MCP) 构建的工具服务器,旨在通过一系列实用工具扩展 AI 模型的功能。它使用 Deno 和 TypeScript 开发,注重类型安全和模块化设计,提供了一套易于扩展和定制的工具集,帮助开发者快速构建强大的 AI 应用后端。
主要功能点
Nexus Data Processor 主要提供以下几大类工具集,所有工具均通过 MCP 协议供客户端调用:
-
文本处理工具:
- 文本格式转换:支持大小写转换、驼峰/蛇形/烤串命名转换等。
- 文本内容处理:支持文本 trimming、搜索替换、分割、合并、Base64/URL/HTML 编码解码等。
-
数据转换工具:
- 数据格式转换:支持 JSON, YAML, CSV, XML 等常见数据格式之间的相互转换。
- 单位转换:支持温度、长度、重量等常用单位的转换。
- 日期格式转换:支持各种日期格式之间的转换。
-
API 集成工具:
- HTTP 请求执行:允许执行 GET, POST, PUT, DELETE 等 HTTP 请求,方便与外部 API 交互。
- 实用 API 调用:内置天气信息查询、文本翻译、地理编码、新闻获取等常用 API 工具。
-
开发辅助工具:
- JSON 格式化:美化 JSON 数据,方便阅读和调试。
- UUID 生成:生成唯一 ID。
- 文件查找:根据模式匹配查找文件。
安装步骤
- 安装 Deno: 确保你的系统已安装 Deno 运行时环境 (版本 1.40.0 或更高)。你可以访问 Deno 官网 获取安装指南。
- 克隆仓库: 使用 Git 克隆 Nexus Data Processor 仓库到本地:
git clone https://github.com/esh2n/mcp-servers cd mcp-servers - 缓存依赖: 在项目根目录下,运行 Deno cache 命令以下载和缓存项目依赖:
deno cache server.ts
服务器配置
对于 MCP 客户端,你需要配置连接到 Nexus Data Processor 服务器的信息。以下是一个 JSON 格式的配置示例,你可以将其添加到你的 MCP 客户端配置中:
{ "serverName": "mcp-tools-server", "command": "deno", "args": [ "run", "-A", "server.ts" ], "description": "Nexus Data Processor MCP Server", "transport": "stdio" }
配置参数说明:
- 'serverName': 服务器名称,设置为 '"mcp-tools-server"' (仓库默认配置)。
- 'command': 启动服务器的命令,设置为 '"deno"' (假设 Deno 命令在你的系统 PATH 环境变量中)。
- 'args': 启动命令的参数列表:
- '"run"': Deno 的 run 命令,用于执行脚本。
- '"-A"': Deno 的 '-A' 参数,表示允许所有权限(服务器运行可能需要网络、文件系统等权限)。
- '"server.ts"': 服务器主程序入口文件。
- 'description': 服务器描述,可以自定义,方便在客户端识别。
- 'transport': 传输协议,默认为 '"stdio"' (标准输入输出)。
注意:
- 请确保你的 MCP 客户端支持 'stdio' 传输协议。
- 如果你的 Deno 命令不在系统 PATH 中,你需要将 'command' 配置为 Deno 可执行文件的完整路径。
基本使用方法
-
启动服务器: 在 'mcp-servers' 仓库根目录下,使用以下命令启动 Nexus Data Processor 服务器:
deno run -A server.ts服务器启动后,会在终端输出已注册的工具列表。
-
配置 MCP 客户端: 根据上述 服务器配置 部分的说明,配置你的 MCP 客户端,使其连接到正在运行的 Nexus Data Processor 服务器。
-
在 MCP 客户端中使用工具: 连接成功后,你就可以在 MCP 客户端中调用 Nexus Data Processor 提供的各种工具了。工具名称和参数定义请参考仓库 'README.md' 文件中 Tool Sets 部分的详细描述以及每个工具集目录下的 'types.ts' 文件。
例如,要使用 'translateText' 工具进行文本翻译,你需要在 MCP 客户端中构建相应的 JSON-RPC 请求,指定工具名为 '"translateText"',并提供 'text' (要翻译的文本) 和 'targetLanguage' (目标语言) 等参数。
Nexus Data Processor 将根据你的请求执行相应的工具,并将结果通过 JSON-RPC 响应返回给 MCP 客户端。
信息
分类
开发者工具