Token导航 LogoToken导航

MCP Server · 运维云端

Common MCP Gateway

一个集中式的MCP协议网关,提供超时、重试和断路器处理功能,适用于多服务器聚合管理。

stdio官方级别未说明来源级核验工具 0package-name
错误处理TypeScriptCursor开发工具Windsurf

快速开始

作者 / 组织
BMSoft1024
提供方
BMSoft1024
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Common MCP Gateway 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Cursor、Windsurf,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx -y package-name

客户端配置示例

{
  "mcpServers": {
    "common-mcp-gateway": {
      "command": "npx",
      "args": [
        "-y",
        "package-name"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

通用MCP网关

具有强大超时、重试和断路器处理功能的集中式MCP(模型上下文协议)网关。

特性

  • 聚合多个MCP服务器 在单一端点下
  • 超时监视器 具有可配置的截止日期
  • 指数回退重试 有抖动
  • 断路器型式 (打开/关闭/半打开状态)
  • 结构化JSON日志记录 与温斯顿
  • 全球可用性 在所有项目中
  • 完全可配置 (超时、重试、断路器设置)

安装

全球安装

cd Common_MCP
npm install
npm run build
npm install -g .

配置设置

网关会自动创建配置目录:

  • 窗户: C:\Users\[username]\.common-mcp\
  • 配置文件: C:\Users\[username]\.common-mcp\config.json

配置文件是在首次运行时使用默认设置自动创建的。您还可以:

mkdir C:\Users\%USERNAME%\.common-mcp
copy config\default.json C:\Users\%USERNAME%\.common-mcp\config.json

配置格式:

{
  "common-mcp": {
    "version": "1.0.0",
    "globalDefaults": {
      "timeout": 30000,
      "retryAttempts": 3,
      "retryDelay": 1000,
      "circuitBreaker": {
        "enabled": true,
        "failureThreshold": 5,
        "resetTimeout": 60000
      }
    },
    "downstreamServers": {
      "your-mcp-server": {
        "command": "npx",
        "args": ["-y", "your-mcp-package"],
        "timeout": 30000,
        "retries": 3,
        "env": {}
      }
    }
  }
}

用法

IDE集成

Windsurf IDE

编辑 mcp_config.json 文件:

  • 视窗: C:\Users\[username]\.codeium\windsurf\mcp_config.json
  • Linux/macOS: ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "common-mcp-gateway": {
      "command": "common-mcp",
      "args": [],
      "disabled": false
    }
  }
}
光标AI IDE

编辑光标MCP配置文件:

  • 视窗: C:\Users\[username]\AppData\Roaming\Cursor\User\mcp.json
  • Linux: ~/.config/Cursor/User/mcp.json
  • macOS: ~/Library/Application Support/Cursor/User/mcp.json
{
  "mcpServers": {
    "common-mcp-gateway": {
      "command": "common-mcp",
      "args": [],
      "env": {
        "COMMON_MCP_CONFIG": "~/.common-mcp/config.json"
      },
      "disabled": false
    }
  }
}

重要:禁用中的所有下游MCP服务器 mcp_config.json (套 "disabled": true)因为它们将由网关管理。

添加下游MCP服务器

在 config.json 文件,添加下游服务器:

{
  "common-mcp": {
    "downstreamServers": {
      "my-server": {
        "command": "npx",
        "args": ["-y", "my-mcp-server"],
        "timeout": 30000,
        "retryAttempts": 3
      }
    }
  }
}

工具命名约定

网关使用 serverId__toolName 格式(双下划线):

time__get_current_time
fetch__fetch
filesystem__read_file
memory__create_entities
cursor-playwright__playwright_navigate

为什么使用双下划线? Windsurf要求工具名称匹配 ^[a-zA-Z0-9_-]{1,64}$.斜线字符(/)不允许,所以我们使用 __ 作为分离器。

配置参考

全局默认值

{
  "globalDefaults": {
    "timeout": 30000,              // milliseconds
    "retryAttempts": 3,
    "retryDelay": 1000,            // base delay in ms
    "circuitBreaker": {
      "enabled": true,
      "failureThreshold": 5,
      "resetTimeout": 60000        // milliseconds
    }
  }
}

下游服务器配置

{
  "downstreamServers": {
    "server-id": {
      "command": "npx",
      "args": ["-y", "package-name"],
      "timeout": 45000,            // Override global
      "retryAttempts": 3,          // Override global
      "env": {
        "API_KEY": "your-key-here"
      },
      "healthCheck": {
        "enabled": true,
        "method": "tool_name",
        "interval": 30000
      }
    }
  }
}

日志记录配置

{
  "logging": {
    "level": "INFO",               // DEBUG|INFO|WARN|ERROR
    "format": "json",              // json|simple
    "file": "path/to/log.log",
    "maxSize": "10MB",
    "maxFiles": 5
  }
}

市场UI(管理界面)

基于Web的配置编辑器

通用MCP网关包括一个基于web的管理界面,用于管理您的MCP服务器:

特征:

  • 查看所有下游MCP服务器
  • 添加具有完整配置的新MCP服务器
  • 编辑现有服务器(内联,位于所选项目下方)
  • 启用/禁用服务器
  • 删除服务器
  • 实时WebSocket更新(无需重新启动)
  • 超时、重试、断路器和回退配置

运行市场UI

选项1:手动启动(开发)

# Terminal 1: Start backend
cd marketplace/backend
npm run dev

# Terminal 2: Start frontend
cd marketplace/frontend
npm run dev

访问地址:http://localhost:5173

选项2:PM2自动启动(生产)

使用PM2进程管理器自动启动:

# Install PM2 globally (if not installed)
npm install -g pm2

# Start both backend and frontend
pm2 start ecosystem.config.js

# View status
pm2 status

# View logs
pm2 logs mcp-marketplace-backend
pm2 logs mcp-marketplace-frontend

# Stop all
pm2 stop all

# Enable startup on system boot
pm2 startup
pm2 save

配置路径:

  • 市场UI编辑: C:\Users\[username]\.common-mcp\config.json
  • 非 Windsurf配置: C:\Users\[username]\.codeium\windsurf\mcp_config.json
  • 更改会立即保存并通过WebSocket广播

UI使用

  1. 添加新的MCP服务器:点击顶部的“+添加新MCP”按钮
  2. 编辑服务器:单击任何服务器上的“编辑”按钮-该服务器下方将显示表单
  3. 启用/禁用:单击“启用”或“禁用”按钮
  4. 删除服务器:点击“删除”按钮并确认
  5. 高级设置:配置超时、重试、断路器阈值、回退服务器

发展

构建

npm run build

观看模式

npm run dev

测试

npm test
npm run test:coverage

建筑

网关由以下组件组成:

  1. 路由器:将工具名称路由到下游服务器
  2. 超时监视器:可配置的超时管理
  3. 重试引擎:具有抖动的指数回退
  4. 断路器:打开/关闭/半打开状态管理
  5. 连接池:下游连接生命周期
  6. 日志记录器:结构化JSON日志记录

详细的架构文档: 建筑.md

故障排除

未找到MCP服务器

检查 command 和 args 在您的配置中:

# Test manually
npx -y package-name

超时错误

增加配置中的超时值:

{
  "timeout": 60000  // 60 seconds
}

断路器打开

如果发生太多错误,断路器将进入断开状态。等待重置超时(默认值:60秒)或重新启动网关。

日志检查

# Windows
type C:\Users\%USERNAME%\.common-mcp\logs\common-mcp-*.log

# Or open the file in a JSON viewer

扩展网关

添加新的MCP服务器

  1. 将服务器配置添加到 config.json:
{
  "downstreamServers": {
    "my-new-server": {
      "command": "npx",
      "args": ["-y", "@scope/my-mcp-server"],
      "timeout": 30000,
      "retryAttempts": 3,
      "env": {
        "API_KEY": "optional-key"
      }
    }
  }
}
  1. 重新启动网关(或重新启动Windsurf以重新加载网关)
  1. 工具将作为 my-new-server__toolname

自定义中间件

您可以使用自定义中间件扩展网关。看 建筑.md 了解详情。

MCP市场用户界面

基于web的配置管理界面可用于轻松管理MCP服务器。

特性

  • 可视化配置管理:查看、添加、编辑和删除MCP服务器
  • 启用/禁用切换:可快速打开/关闭任何服务器
  • 实时重新加载:通过WebSocket实时更新
  • 配置验证:保存前自动验证
  • 暗模式用户界面:现代、干净的界面

快速开始

启动后端:

cd marketplace/backend
npm install
npm run dev

启动前端:

cd marketplace/frontend
npm install
npm run dev

访问地址: http://localhost:5173

看 市场/README.md 详细文档。

测试

全面的测试结果可在 MCP_TOOLS_TEST_RESULTS.md.

经过测试的MCP服务器:

  • ✅ 时间MCP(2个工具)
  • ✅ 获取MCP(1个工具)
  • ✅ 文件系统MCP(10+工具)
  • ✅ 内存MCP(8个工具)
  • ✅ 顺序思维MCP(1个工具)
  • ✅ 光标剧作家MCP(30+工具)

测试结果: 13+个测试工具,成功率100%。

示例

请参阅 市场 目录:

  • 后端API服务器示例
  • React前端实现
  • WebSocket实时重载模式
  • 配置验证示例

贡献

欢迎投稿!拜托:

  1. 分叉存储库
  2. 创建要素分支
  3. 彻底测试(请参阅TESTING.md)
  4. 提交拉取请求

版本历史

看 更改日志.md 查看详细的版本历史和发行说明。

📄 许可证

这个项目是 双重许可:

用例许可证成本
开源项目AGPL v3免费✅
商业/闭源商业许可证已付💼
⚠️ 如果您在 商业或闭源产品, 你必须购买商业许可证。 联系人: support@bmsoft1024.com

链接

支持

对于问题和疑问:

作者

BMSoft1024 —

______________________________________________________________________

匈牙利文件:参见 docs/HU/ 匈牙利语版本的所有文件。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

协议网关TypeScript本地部署服务器管理错误处理配置管理开发工具

支持客户端

CursorWindsurf

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Cursor、Windsurf,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Common MCP Gateway

MCP World · 本页

0stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Common MCP Gateway 怎么安装?

公开资料给出的安装命令是 npx -y package-name,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Common MCP Gateway 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Common MCP Gateway 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Common MCP Gateway 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Common MCP Gateway 支持哪些客户端?

公开资料标注支持 Cursor、Windsurf;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP