MCP Catalogs
首页toolhive-registry-server screenshot

toolhive-registry-server

by stacklok·16·综合分 42

ToolHive 注册服务器用于发现、管控和组织内 MCP 服务器与技能的访问权限。

ops-infradeveloper-toolssecurity
10
Forks
18
活跃 Issue
本月
最近提交
2 天前
收录于

概述

ToolHive 注册服务器将来自 Git 仓库、Kubernetes 集群、上游注册表和内部 API 的 MCP 服务器和技能聚合到命名目录中,并提供访问控制和审计跟踪。它实现了官方的模型上下文协议(MCP)注册表 API 规范,提供基于 JWT 的可见性控制、OAuth 2.0/OIDC 身份验证、基于角色的管理以及符合 SIEM 的审计日志。服务器支持五种源类型(API、Git、文件、托管、Kubernetes),并允许从多个源组合目录,为不同团队提供适当的可见性规则。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在拥有多个团队的大型组织中集中管理 MCP 服务器
:从公共注册表和内部源聚合 MCP 服务器,实现统一的访问控制
:根据不同团队的角色和需求,提供相同的 MCP 服务器的不同视图
:源(sources)和注册表(registries)有什么区别?
:这个服务器是否实现了官方的 MCP 注册表 API 规范?

什么时候选它

当您需要在多团队环境中管理 MCP 服务器访问并要求审计跟踪以满足合规性要求时,选择此解决方案。

什么时候不要选它

不适合简单单用户设置,因为它专为具有额外复杂性的企业治理而设计。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • list_servers

    List all MCP servers from a specific registry

  • get_server_versions

    List all versions of a specific MCP server

  • get_server_version

    Get details of a specific version of an MCP server

  • list_skills

    List all skills available in a registry

  • get_skill

    Get details of a specific skill

  • list_skill_versions

    List all versions of a specific skill

  • get_skill_version

    Get details of a specific version of a skill

  • list_sources

    List all configured data sources for the registry

  • list_registries

    List all configured registries with their status

  • publish_entry

    Publish a new server or skill entry to the registry

  • delete_entry

    Delete a specific version of a published entry

  • update_entry_claims

    Update access claims for a registry entry

可对比工具

mcp-registrymodelcontextprotocol-registrysemantic-server-registry

安装

安装

前提条件

  • 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.yaml

Docker

task docker-up

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。