mcpField
M
MCP Gateway

MCP Gateway

本地服务
github.com/minovap开发工具382 周前更新

关于 MCP Gateway

MCP Gateway 将多个 MCP 资源服务聚合到一个接口,适合希望集中访问服务并并行调用工具的用户。它还支持与 Claude desktop 合并配置及自定义工具。

主要功能

  1. 01通过单一端点代理多个服务
  2. 02并行批量执行工具调用
  3. 03与 Claude desktop 合并配置
  4. 04自定义或禁用工具

适用场景

  1. 01通过一个接口访问多个 MCP 服务
  2. 02并行执行多项工具调用
  3. 03为已配置的服务设置工具覆盖项

MCP 相关

它作为 MCP 代理聚合多个 MCP 服务,并通过单一端点提供访问。它支持批量工具请求和可配置的工具覆盖项。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gateway-minovap": {
"command": "npx",
"args": [
"-y",
"@thinkware/mcp-gateway"
]
}
}
}
启动命令npx -y @thinkware/mcp-gateway

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@thinkware/mcp-gateway

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
purposestring是描述此批处理调用有助于实现的目标的句子。
requestsarray是

详细介绍

MCP 网关

一个 MCP 网关,通过单一接口聚合多个 MCP 资源服务。

功能

  • MCP 代理:通过单一端点访问多个 MCP 服务
  • 批量请求工具:针对多个工具调用进行优化的并行执行
  • 配置合并:兼容 Claude 桌面端配置

配置路径

网关按以下顺序查找配置文件:

  1. 环境变量: 如果已设置,则使用 MCP_CONFIG_PATH
  2. Claude 桌面端配置:
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%/Claude/claude_desktop_config.json
    • Linux:~/.config/Claude/claude_desktop_config.json
  3. 默认: 当前目录中的 config.json

与 Claude 合并配置

网关可以从你的 Claude 桌面端配置中读取 proxyBatchMcpServers 部分:

{
  "mcpServers": {
    "mcp-gateway": {
      "command": "npx",
      "args": [
        "-y",
        "@thinkware/mcp-gateway"
      ]
    }
  },
  "proxyBatchMcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ],
      "toolOverrides": {
        "read_file": {
          "enabled": true,
          "description": "Read complete contents of a file\nInput: path (string)\nReads complete file contents with UTF-8 encoding"
        },
        "read_multiple_files": {
          "enabled": false
        }
      }
    },
    "server-1": {
      "command": "/path/to/server1/build/index.js",
      "toolOverrides": {
        "some_tool": {
          "enabled": true,
          "description": "Custom description"
        }
      }
    }
  }
}

服务配置选项

选项类型描述必填
commandstring服务可执行文件的路径是(适用于命令服务)
argsstring[]命令参数否
envobject环境变量否
urlstringSSE 端点 URL是(适用于 SSE 服务)
toolOverridesobject工具自定义设置否
工具覆盖选项
选项类型描述默认值
enabledboolean启用/禁用工具true
descriptionstring自定义工具描述原始描述
disabledboolean禁用整个工具false

环境变量

{
  "mcpServers": {
    "mcp-gateway": {
      "command": "npx",
      "args": [
        "-y",
        "@thinkware/mcp-gateway"
      ],
      "env": {
        "MCP_GATEWAY_LOG_FILE": "/path/to/logs/mcp-gateway.log"
      }
    }
  }
}

开发

# Install dependencies
npm install

# Development with auto-rebuild
npm run dev

# Build
npm run build

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。