MCP Server MetaTool

MCP Server MetaTool

site icon
2025.02.24 4
Python代理服务器工具管理开发效率
MCP Server MetaTool 是一个代理服务器,用于连接多个 MCP 服务器并将工具调用转发到适当的服务器。它应与开源的 GUI 工具管理器 [metatool-app](https://github.com/metatool-ai/metatool-app) 一起使用。该工具已不再维护,建议使用性能更好、bug 更少的 Node.js 替代品 [metatool-ai/mcp-server-metamcp](https://github.com/metatool-ai/mcp-server-metamcp)。
View on GitHub

Overview

基本能力

产品定位

MCP Server MetaTool 是一个代理服务器,用于连接多个 MCP 服务器并将工具调用转发到适当的服务器。

核心功能

  • 作为 MCP 客户端和 MCP 服务器双重角色
  • 启动时连接到 metatool-app API 获取要连接的 MCP 服务器列表
  • 在 MCP 的 list_tools 调用中,从所有 MCP 服务器中合并工具列表,并进行命名空间隔离
  • 在 MCP 的 call_tool 调用中,将调用转发到适当的服务器

适用场景

  • 需要集中管理多个 MCP 服务器的工具调用
  • 需要将工具调用转发到适当的服务器

使用教程

使用依赖

  • 需要设置 METATOOL_API_KEY 环境变量
export METATOOL_API_KEY="my_api_key" # 从 metatool-ai/metatool-app 获取,可自托管且免费

安装教程

uvx mcp-server-metatool

调试方式

  • 可以设置 METATOOL_API_BASE_URL 环境变量指向另一个 metatool 实例
export METATOOL_API_BASE_URL="http://localhost:12005"

常见问题解答

许可证

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