ToolHive 是一个企业级开源平台,用于运行和管理 Model Context Protocol(MCP)服务器。其核心目标是在任何地方安全、即时地运行任意 MCP 服务器。ToolHive 将每个 MCP 服务器运行在隔离容器中,在配置认证源后可按请求执行身份与访问策略,并为平台团队提供将 MCP 投入生产所需的可观测性。
主要能力
ToolHive 采用模块化架构,主要组件包括 Gateway、Registry Server 和 Runtime,可通过 ToolHive UI 和 CLI 访问。
- Gateway:为团队定义安全高效访问工具的专用端点;可将多个工具编排为具有确定性工作流引擎的虚拟 MCP;定义访问策略和网络端点;集中控制安全策略、认证、授权、审计等;与 IdP 集成实现 SSO(兼容 OIDC/OAuth);自定义和过滤工具及描述以提升性能并减少 token 使用;连接 Claude Desktop、Cursor、VS Code、VS Code Server 等本地客户端。
- Registry Server:策划可信服务器目录,供团队快速发现和部署;集成官方 MCP 注册表;添加自定义 MCP 服务器;按角色或用例分组服务器;通过 API 驱动界面管理注册表(或嵌入现有工作流);验证来源并使用内置安全控制对服务器签名;提供预设配置和权限以简化用户体验。
- Runtime:在本地或 Kubernetes 集群中部署、运行和管理 MCP 服务器,并带有安全护栏;通过 Kubernetes 在云端部署以实现企业级可扩展性;通过 Docker 或 Podman 在本地运行;安全代理远程 MCP 服务器以统一管理;提供 Kubernetes Operator 用于集群和资源管理;利用 OpenTelemetry 和 Prometheus 进行监控和审计日志。
使用方式
ToolHive 提供多种界面以适应不同工作流:
- ToolHive UI:跨平台桌面体验,适合个人开发者快速上手。
- ToolHive CLI:终端工作流和自动化,支持发现、配置和运行 MCP 服务器,并自动将托管的 MCP 服务器连接到兼容的 AI 客户端。
- Kubernetes Operator:团队和组织使用熟悉的 Kubernetes 工作流集中管理 MCP 服务器和注册表。
快速入门指南包括桌面应用、CLI 和 Kubernetes Operator 的 Quickstart 及 How-to 指南。
适用场景
- 个人开发者:通过桌面 UI 或 CLI 在几分钟内开始,运行来自容器镜像的任意 MCP 服务器,或从常见包管理器动态构建;管理加密密钥和网络隔离;使用内置工具(如官方 MCP Inspector)测试和验证 MCP 服务器;使用 MCP Optimizer 优化 token 使用和工具执行。
- 团队和组织:使用 Kubernetes 工作流集中管理 MCP 服务器和注册表;通过 CRD 定义 MCP 服务器、注册表等组件;基于容器的隔离和多命名空间支持安全执行;自动化服务创建和发现,集成 ingress 实现安全访问;企业级安全与可观测性,包括 OIDC/OAuth SSO、安全令牌交换、审计日志、OpenTelemetry 和 Prometheus 指标;混合注册表服务器,可从上游注册表策划、动态注册本地 MCP 服务器或代理可信远程服务。
- 企业:将 MCP 服务器集成到自定义内部工具、代理工作流或聊天界面中,使用相同的运行时和访问控制。
限制与说明
ToolHive 采用 Apache 2.0 许可证。项目欢迎社区贡献,提供贡献指南、开发者指南和架构文档。关于具体收费、价格、平台支持细节或效果数据,资料中暂未提供。