MCP Catalogs
Hometoolhive-registry-server screenshot

toolhive-registry-server

by stacklok·16·Score 42

A registry server that discovers, governs and controls access to MCP servers and skills across organizations.

ops-infradeveloper-toolssecurity
10
Forks
18
Open issues
this month
Last commit
2d ago
Indexed

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:

you:Centralized governance of MCP servers across large organizations with multiple teams
you:Aggregating MCP servers from both public registries and internal sources with unified access control
you:Providing different views of the same MCP servers to different teams based on their roles and needs
you:What is the difference between sources and registries?
you:Does this server implement the official MCP Registry API specification?

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 README
  • 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

Comparable tools

mcp-registrymodelcontextprotocol-registrysemantic-server-registry

Installation

Installation

Prerequisites

  • Go 1.26 or later (for building from source)
  • Task (for build automation)
  • PostgreSQL 16+

Build from source

task build

Run

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

Docker

task docker-up

Claude 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.