返回市场
MCP网关

MCP网关

作者:minovap2 星标更新:2025-04-07

项目介绍

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": "读取文件的全部内容\n输入:路径(字符串)\n以UTF-8编码读取整个文件的内容"
        },
        "read_multiple_files": {
          "enabled": false
        }
      }
    },
    "server-1": {
      "command": "/path/to/server1/build/index.js",
      "toolOverrides": {
        "some_tool": {
          "enabled": true,
          "description": "自定义描述"
        }
      }
    }
  }
}

服务器配置选项

选项类型描述必需
command字符串服务器可执行文件的路径是(对于命令服务器)
args字符串数组命令参数
env对象环境变量
url字符串SSE端点URL是(对于SSE服务器)
toolOverrides对象工具定制

工具覆盖选项

选项类型描述默认值
enabled布尔值启用/禁用工具true
description字符串自定义工具描述原始描述
disabled布尔值禁用整个工具false

环境变量

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

开发

# 安装依赖
npm install

# 开发模式自动重建
npm run dev

# 构建
npm run build