
🌱 mcp-origin

2025.03.20
3
GoMCP 服务器代理工具管理开发效率
mcp-origin 是一个 MCP 服务器代理,用于管理和连接多个 MCP 服务器。它通过统一的命名方案将工具调用代理到适当的服务器,并支持简单的 JSON 配置文件存储服务器配置。此外,它还支持从连接的 MCP 服务器自动发现和注册工具。
View on GitHub
Overview
基本能力
产品定位
mcp-origin 是一个 MCP 服务器代理,用于集中管理和连接多个 MCP 服务器,提供统一的工具调用接口。
核心功能
- 通过单个 MCP 代理连接多个 MCP 服务器
- 使用一致的命名方案将工具调用代理到适当的服务器
- 在简单的 JSON 配置文件中存储服务器配置
- 从连接的 MCP 服务器自动发现和注册工具
适用场景
- 需要集中管理多个 MCP 服务器的场景
- 需要统一调用多个 MCP 服务器工具的场景
- 需要动态发现和注册 MCP 工具的场景
工具列表
search_mcp_servers
-
功能:搜索可安装的 MCP 服务器(尚未实现)
-
install_mcp_server
- 功能:安装并连接到 MCP 服务器
-
参数:
json { "id": "foobar", // MCP 服务器的唯一标识符 "type": "stdio", // 连接类型(目前仅支持 "stdio") "command": "npx", // 启动 MCP 服务器的命令 "args": ["-y", "@acme/mcp-foobar", ...] // 传递给命令的参数 }
-
uninstall_mcp_server
- 功能:从配置中移除 MCP 服务器并断开连接
-
参数:
json { "id": "foobar" // 要卸载的服务器的 ID }
-
refresh_tools
- 功能:刷新来自连接的 MCP 服务器的工具列表
- 参数:
json { "server_id": "foobar" // 可选:仅刷新此特定服务器的工具 }
常见问题解答
- 如何调用代理的工具?
-
所有来自连接的 MCP 服务器的工具都带有
serverID.
前缀,例如foobar.search
。 -
支持哪些连接类型?
- 目前仅支持
stdio
,未来可能支持SSE
。
使用教程
使用依赖
无特殊依赖,直接通过 npx
运行即可。
安装教程
使用以下命令通过 stdio 运行 MCP:
npx binrun github.com/dstotijn/mcp-origin@latest
调试方式
可以通过以下命令行选项进行调试:
--http
: HTTP 监听地址(默认:":8080")--stdio
: 启用 stdio 传输(默认:true)--sse
: 启用 SSE 传输(默认:false)--config
: 配置文件路径(默认:"~/.config/mcp-origin/mcp_origin_config.json")