toolhive-registry-server
by stacklok·★ 16·综合分 42
ToolHive 注册服务器用于发现、管控和组织内 MCP 服务器与技能的访问权限。
概述
ToolHive 注册服务器将来自 Git 仓库、Kubernetes 集群、上游注册表和内部 API 的 MCP 服务器和技能聚合到命名目录中,并提供访问控制和审计跟踪。它实现了官方的模型上下文协议(MCP)注册表 API 规范,提供基于 JWT 的可见性控制、OAuth 2.0/OIDC 身份验证、基于角色的管理以及符合 SIEM 的审计日志。服务器支持五种源类型(API、Git、文件、托管、Kubernetes),并允许从多个源组合目录,为不同团队提供适当的可见性规则。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要在多团队环境中管理 MCP 服务器访问并要求审计跟踪以满足合规性要求时,选择此解决方案。
什么时候不要选它
不适合简单单用户设置,因为它专为具有额外复杂性的企业治理而设计。
此 server 暴露的工具
从 README 抽取出 12 个工具list_serversList all MCP servers from a specific registry
get_server_versionsList all versions of a specific MCP server
get_server_versionGet details of a specific version of an MCP server
list_skillsList all skills available in a registry
get_skillGet details of a specific skill
list_skill_versionsList all versions of a specific skill
get_skill_versionGet details of a specific version of a skill
list_sourcesList all configured data sources for the registry
list_registriesList all configured registries with their status
publish_entryPublish a new server or skill entry to the registry
delete_entryDelete a specific version of a published entry
update_entry_claimsUpdate access claims for a registry entry
可对比工具
安装
安装
前提条件
- Go 1.26 或更高版本(用于从源码构建)
- Task(用于构建自动化)
- PostgreSQL 16+
从源码构建
task build运行
# 使用 Git 源运行
thv-registry-api serve --config examples/config-git.yaml
# 使用本地文件运行
thv-registry-api serve --config examples/config-file.yamlDocker
task docker-upClaude Desktop 集成
添加到 Claude Desktop 配置:
{
"mcpServers": {
"toolhive": {
"command": "thv-registry-api",
"args": ["serve", "--config", "path/to/config.yaml"]
}
}
}FAQ
- 源(sources)和注册表(registries)有什么区别?
- 源是连接到 MCP 服务器和技能条目所在位置的地方(Git 仓库、Kubernetes 集群等)。注册表是将一个或多个源聚合到具有自己访问控制规则的单个面向消费者的端点的命名目录。
- 这个服务器是否实现了官方的 MCP 注册表 API 规范?
- 是的,它完全实现了官方的 MCP 注册表 API 规范(v0.1)用于读取操作。它还提供额外的 ToolHive 特定 API 用于管理和技能发现。
toolhive-registry-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。