关于 🌱 mcp-origin
mcp-origin 是用于管理和连接多个 MCP 服务的代理服务器。它发现各服务提供的工具,并以服务专属名称提供;配置保存在 JSON 文件中。
主要功能
- 01通过单一代理连接多个 MCP 服务
- 02注册从已连接服务发现的工具
- 03使用服务 ID 为代理工具添加前缀
- 04将服务设置保存在 JSON 文件中
- 05安装和移除服务连接
适用场景
- 01整合多个 MCP 服务的工具
- 02通过内置工具添加或断开服务
- 03服务配置更改后刷新工具
- 04按服务 ID 调用代理工具
MCP 相关
它连接其他 MCP 服务,并向 MCP 客户端代理其工具。README 说明支持 stdio 连接;SSE 代理支持列为待办事项。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🌱 mcp-origin
一个 MCP 服务统管(好吧……管理)所有 MCP 服务。
功能
- 通过单个 MCP 代理连接多个 MCP 服务
- 使用统一的命名方案,将工具调用代理到相应的服务
- 在简单的 JSON 配置文件中存储服务配置
- 自动发现并注册已连接 MCP 服务中的工具
待办事项
- 使用外部 MCP 注册表服务进行发现
- 支持通过 SSE 连接代理的 MCP 服务
用法
使用以下命令和参数通过 stdio 运行 MCP:
npx binrun github.com/dstotijn/mcp-origin@latest
可用工具
mcp-origin 提供以下内置工具:
search_mcp_servers
搜索可供安装的 MCP 服务。
重要
此工具尚未实现。
install_mcp_server
安装并连接到 MCP 服务。此工具需要以下参数:
{
"id": "foobar", // Unique identifier for the MCP server
"type": "stdio", // Connection type (currently only "stdio" is supported)
"command": "npx", // Command to execute to start the MCP server
"args": ["-y", "@acme/mcp-foobar", ...] // Arguments to pass to the command
}
uninstall_mcp_server
从配置中移除 MCP 服务并断开与它的连接。此工具需要以下参数:
{
"id": "foobar" // The ID of the server to uninstall
}
refresh_tools
刷新已连接 MCP 服务中的工具列表。此工具接受一个可选参数:
{
"server_id": "foobar" // Optional: Only refresh tools for this specific server
}
代理的工具
已连接 MCP 服务中的所有工具都可以通过前缀 serverID. 使用,其中 serverID 是 MCP 服务的唯一标识符。
例如,如果安装了 ID 为 foobar 的服务,且该服务提供名为 search 的工具,那么该工具将列出为 foobar.search,并可通过该名称调用。
命令行选项
--http:HTTP 监听地址(默认值:":8080")--stdio:启用 stdio 传输(默认值:true)--sse:启用 SSE 传输(默认值:false)--config:配置文件路径(默认值:"~/.config/mcp-origin/mcp_origin_config.json")
许可证
© 2025 David Stotijn
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。