Nexus Data Processor:MCP 工具服务器集合

项目简介

Nexus Data Processor (Nexus 数据处理器) 是一个基于 Model Context Protocol (MCP) 构建的工具服务器,旨在通过一系列实用工具扩展 AI 模型的功能。它使用 Deno 和 TypeScript 开发,注重类型安全和模块化设计,提供了一套易于扩展和定制的工具集,帮助开发者快速构建强大的 AI 应用后端。

主要功能点

Nexus Data Processor 主要提供以下几大类工具集,所有工具均通过 MCP 协议供客户端调用:

  1. 文本处理工具

    • 文本格式转换:支持大小写转换、驼峰/蛇形/烤串命名转换等。
    • 文本内容处理:支持文本 trimming、搜索替换、分割、合并、Base64/URL/HTML 编码解码等。
  2. 数据转换工具

    • 数据格式转换:支持 JSON, YAML, CSV, XML 等常见数据格式之间的相互转换。
    • 单位转换:支持温度、长度、重量等常用单位的转换。
    • 日期格式转换:支持各种日期格式之间的转换。
  3. API 集成工具

    • HTTP 请求执行:允许执行 GET, POST, PUT, DELETE 等 HTTP 请求,方便与外部 API 交互。
    • 实用 API 调用:内置天气信息查询、文本翻译、地理编码、新闻获取等常用 API 工具。
  4. 开发辅助工具

    • JSON 格式化:美化 JSON 数据,方便阅读和调试。
    • UUID 生成:生成唯一 ID。
    • 文件查找:根据模式匹配查找文件。

安装步骤

  1. 安装 Deno: 确保你的系统已安装 Deno 运行时环境 (版本 1.40.0 或更高)。你可以访问 Deno 官网 获取安装指南。
  2. 克隆仓库: 使用 Git 克隆 Nexus Data Processor 仓库到本地:
    git clone https://github.com/esh2n/mcp-servers
    cd mcp-servers
  3. 缓存依赖: 在项目根目录下,运行 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 可执行文件的完整路径。

基本使用方法

  1. 启动服务器: 在 'mcp-servers' 仓库根目录下,使用以下命令启动 Nexus Data Processor 服务器:

    deno run -A server.ts

    服务器启动后,会在终端输出已注册的工具列表。

  2. 配置 MCP 客户端: 根据上述 服务器配置 部分的说明,配置你的 MCP 客户端,使其连接到正在运行的 Nexus Data Processor 服务器。

  3. 在 MCP 客户端中使用工具: 连接成功后,你就可以在 MCP 客户端中调用 Nexus Data Processor 提供的各种工具了。工具名称和参数定义请参考仓库 'README.md' 文件中 Tool Sets 部分的详细描述以及每个工具集目录下的 'types.ts' 文件。

例如,要使用 'translateText' 工具进行文本翻译,你需要在 MCP 客户端中构建相应的 JSON-RPC 请求,指定工具名为 '"translateText"',并提供 'text' (要翻译的文本) 和 'targetLanguage' (目标语言) 等参数。

Nexus Data Processor 将根据你的请求执行相应的工具,并将结果通过 JSON-RPC 响应返回给 MCP 客户端。

信息

分类

开发者工具