1mcp
by slzcdhd·★ 1·综合分 33
1mcp 是一个中心代理服务器,将多个 MCP 服务器聚合到统一接口。
概述
1mcp 通过作为中心代理,为管理多个 MCP 服务器提供了解决方案。它能自动发现和聚合上游服务器的工具、资源和提示,并根据带前缀的能力名称提供透明路由。服务器同时支持多个下游客户端,具有自动重连、实时更新、快速启动模式等功能,还能在不重启服务器的情况下动态重载配置。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
什么时候选它
当你需要管理多个 MCP 服务器并向客户端提供统一接口时,选择 1mcp,尤其是在处理多种传输协议或需要动态配置更新的情况下。
什么时候不要选它
避免在只有一个 MCP 服务器的简单场景下使用 1mcp,或者如果你需要对单个服务器配置进行精细控制,因为抽象层可能会限制自定义选项。
此 server 暴露的工具
从 README 抽取出 6 个工具tools/listList all available tools from aggregated upstream servers
tools/callExecute a specific tool from any connected upstream server
resources/listList all available resources from aggregated upstream servers
resources/readRead a specific resource from any connected upstream server
prompts/listList all available prompts from aggregated upstream servers
prompts/getRetrieve a specific prompt from any connected upstream server
说明:Tool names were inferred from the MCP protocol methods described in the README. The server acts as a proxy and exposes tools from upstream servers with prefixed names (serverName___toolName), but the specific tool names vary based on connec
可对比工具
安装
安装
先决条件
- Node.js 18+
- npm 或 yarn
设置步骤
- 克隆并安装依赖项:
git clone <repository-url>
cd 1mcp
npm install- 构建项目:
npm run build- 创建配置文件:
cp config/mcp_servers.json.example config/mcp_servers.json- 启动服务器:
npm startClaude Desktop 配置
添加到 claude_desktop_config.json:
{
"mcpServers": {
"1mcp": {
"command": "node",
"args": ["<1mcp-路径>/dist/main.js"],
"env": {
"CONFIG_PATH": "<配置-路径>/mcp_servers.json"
}
}
}
}FAQ
- 如何添加新的 MCP 服务器到代理中?
- 只需将服务器配置添加到 mcp_servers.json 文件并保存。代理会自动检测更改并连接到新服务器,无需重启。
- 上游服务器支持哪些传输协议?
- 1mcp 支持 stdio(默认)、SSE(服务器发送事件)、streamable-http 和自动检测来连接上游服务器。
- 代理如何处理下游客户端断开连接?
- 是的,代理会管理客户端会话并自动清理。在 30 分钟不活动后,会话会自动清理。
1mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。