toolhive-registry-server
by stacklok·★ 16·Score 42
A registry server that discovers, governs and controls access to MCP servers and skills across organizations.
Overview
The ToolHive Registry Server aggregates MCP servers and skills from various sources including Git repos, Kubernetes clusters, upstream registries, and internal APIs into named catalogs with access control and audit trails. It implements the official Model Context Protocol (MCP) Registry API specification, providing JWT-based visibility control, OAuth 2.0/OIDC authentication, role-based administration, and SIEM-compliant audit logging. The server supports five source types (API, Git, File, Managed, Kubernetes) and allows composing catalogs from multiple sources to serve different teams with appropriate visibility rules.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this when you need to govern MCP server access in a multi-team environment and require audit trails for compliance.
When NOT to choose this
Not suitable for simple single-user setups as it's designed for enterprise governance with additional complexity.
Tools this server exposes
12 tools extracted from the READMElist_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
Comparable tools
Installation
Installation
Prerequisites
- Go 1.26 or later (for building from source)
- Task (for build automation)
- PostgreSQL 16+
Build from source
task buildRun
# Run with Git source
thv-registry-api serve --config examples/config-git.yaml
# Run with local file
thv-registry-api serve --config examples/config-file.yamlDocker
task docker-upClaude Desktop Integration
Add to Claude Desktop config:
{
"mcpServers": {
"toolhive": {
"command": "thv-registry-api",
"args": ["serve", "--config", "path/to/config.yaml"]
}
}
}FAQ
- What is the difference between sources and registries?
- Sources are connections to where MCP server and skill entries live (Git repos, Kubernetes clusters, etc.). Registries are named catalogs that aggregate one or more sources into a single consumer-facing endpoint with its own access control rules.
- Does this server implement the official MCP Registry API specification?
- Yes, it fully implements the official MCP Registry API specification (v0.1) for read operations. It also provides additional ToolHive-specific APIs for administration and skills discovery.
Compare toolhive-registry-server with
Last updated · Auto-generated from public README + GitHub signals.