MCP.so
登录

MCP Aggregator

@nazar256

基本信息

分类

其他

传输方式

stdio

作者

nazar256

关于 MCP Aggregator

暂无概览

MCP Aggregator 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "mcp": {
      "command": "combine-mcp",
      "env": {
        "MCP_CONFIG": "~/.config/MCP/config.json",
        "MCP_LOG_LEVEL": "debug",
        "MCP_LOG_FILE": "~/.config/MCP/mcp.log"
      }
    }
  }
}

MCP Aggregator 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

什么是 MCP Aggregator?

MCP Aggregator 是一个将多个 MCP 服务器合并为单一接口的工具,充当 MCP 客户端(如 Cursor)与多个后端 MCP 服务器之间的桥梁。它最初是为了绕过 Cursor 只能同时使用两个 MCP 服务器的限制而开发的。

如何使用 MCP Aggregator?

可通过安装脚本、go install、Docker 或 Makefile 安装。创建一个列出所有后端 MCP 服务器的配置文件(JSON),然后配置 MCP 客户端指向聚合器的二进制文件(或 Docker 容器),并将必需的环境变量 MCP_CONFIG 设为配置文件路径。MCP_LOG_LEVEL 等环境变量用于控制调试。

MCP Aggregator 的主要功能

  • 将多个 MCP 服务器合并为一个 stdio 接口。
  • 为来自后端服务器的工具名添加前缀(例如 shortcut_search_stories)。
  • 自动规范工具名,将短横线替换为下划线。
  • 支持可选的按服务器过滤工具(例如保持在 Cursor 的 40 个工具上限以内)。
  • 可通过环境变量和 JSON 配置文件进行配置。
  • 调试日志支持多个级别(error、info、debug、trace)。

MCP Aggregator 的使用场景

  • 聚合多个服务器,绕过 Cursor 最多两个 MCP 服务器的限制。
  • 维护一份在多个客户端(Cursor、Windsurf、Gemini-CLI 等)之间共享的 MCP 配置。
  • 集中管理密钥——API 令牌只保存在聚合器的配置中。
  • 只暴露每个后端服务器的部分工具,避免工具过多和触及上限。

常见问题

1

使用 MCP Aggregator 的主要原因是什么?

它是为了绕过 Cursor 同时只能使用两个 MCP 服务器的限制而开发的,让用户可以无冲突地组合多个服务器。

2

MCP Aggregator 如何处理工具名以兼容 Cursor?

由于 Cursor 无法正确识别带短横线的工具,它会自动将工具名中的短横线替换为下划线(例如 `get-user` 变为 `get_user`),并在前面加上服务器名作为前缀。

3

可以限制每个后端服务器暴露哪些工具吗?

可以。你可以在服务器配置中添加一个带 `allowed` 列表的 `tools` 对象,筛选要暴露的工具,从而保持在 Cursor 的 40 个工具上限以内并避免冲突。

4

有哪些安装方式?

可以使用基于 curl 的安装脚本(推荐,提供预编译二进制文件)、从 GitHub 源码 `go install`、拉取 Docker 镜像,或使用提供的 Makefile 构建。

5

配置存放在哪里?需要哪些环境变量?

配置保存在由 `MCP_CONFIG` 环境变量指向的 JSON 文件中。可选变量包括 `MCP_LOG_LEVEL`、`MCP_LOG_FILE`、`MCP_PROTOCOL_VERSION` 和 `MCP_CURSOR_MODE`。

评论

其他 分类下的更多 MCP 服务器