关于 MCP Gateway
MCP Gateway 将多个 MCP 资源服务聚合到一个接口,适合希望集中访问服务并并行调用工具的用户。它还支持与 Claude desktop 合并配置及自定义工具。
主要功能
- 01通过单一端点代理多个服务
- 02并行批量执行工具调用
- 03与 Claude desktop 合并配置
- 04自定义或禁用工具
适用场景
- 01通过一个接口访问多个 MCP 服务
- 02并行执行多项工具调用
- 03为已配置的服务设置工具覆盖项
MCP 相关
它作为 MCP 代理聚合多个 MCP 服务,并通过单一端点提供访问。它支持批量工具请求和可配置的工具覆盖项。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| purpose | string | 是 | 描述此批处理调用有助于实现的目标的句子。 |
| requests | array | 是 |
详细介绍
MCP 网关
一个 MCP 网关,通过单一接口聚合多个 MCP 资源服务。
功能
- MCP 代理:通过单一端点访问多个 MCP 服务
- 批量请求工具:针对多个工具调用进行优化的并行执行
- 配置合并:兼容 Claude 桌面端配置
配置路径
网关按以下顺序查找配置文件:
- 环境变量: 如果已设置,则使用
MCP_CONFIG_PATH - Claude 桌面端配置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
- 默认: 当前目录中的
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"
}
}
}
}
}
服务配置选项
| 选项 | 类型 | 描述 | 必填 |
|---|---|---|---|
command | string | 服务可执行文件的路径 | 是(适用于命令服务) |
args | string[] | 命令参数 | 否 |
env | object | 环境变量 | 否 |
url | string | SSE 端点 URL | 是(适用于 SSE 服务) |
toolOverrides | object | 工具自定义设置 | 否 |
工具覆盖选项
| 选项 | 类型 | 描述 | 默认值 |
|---|---|---|---|
enabled | boolean | 启用/禁用工具 | true |
description | string | 自定义工具描述 | 原始描述 |
disabled | boolean | 禁用整个工具 | 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。