🌱 mcp-origin

🌱 mcp-origin

site icon
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 工具的场景

工具列表

  1. search_mcp_servers
  2. 功能:搜索可安装的 MCP 服务器(尚未实现)

  3. install_mcp_server

  4. 功能:安装并连接到 MCP 服务器
  5. 参数: json { "id": "foobar", // MCP 服务器的唯一标识符 "type": "stdio", // 连接类型(目前仅支持 "stdio") "command": "npx", // 启动 MCP 服务器的命令 "args": ["-y", "@acme/mcp-foobar", ...] // 传递给命令的参数 }

  6. uninstall_mcp_server

  7. 功能:从配置中移除 MCP 服务器并断开连接
  8. 参数: json { "id": "foobar" // 要卸载的服务器的 ID }

  9. refresh_tools

  10. 功能:刷新来自连接的 MCP 服务器的工具列表
  11. 参数: 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")

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。