Tracks and manages your growing collection of MCP servers before it turns into chaos. Register servers with metadata, run health checks that probe HTTP endpoints and measure latency, and use Jaccard similarity on tool names to find duplicates across your setup. It surfaces consolidation recommendations when you have overlapping functionality, exports portable configs for Claude Desktop, Cursor, or VSCode, and runs pre-install checks on new servers to flag dead endpoints or duplicate tools before you add them. Useful once you're juggling more than a handful of MCP servers and need visibility into what's alive, what overlaps, and what can be retired.
Public tool metadata for what this MCP can expose to an agent.
query_registrySearch the Arclan registry for MCP servers. By default returns only connectable servers (active, mcp_partial, auth_gated). Use status=stdio to browse local-only servers available for installation. Use status=all to query the full index. Use this before connecting to an MCP ser...5 paramsSearch the Arclan registry for MCP servers. By default returns only connectable servers (active, mcp_partial, auth_gated). Use status=stdio to browse local-only servers available for installation. Use status=all to query the full index. Use this before connecting to an MCP ser...
limitnumberstatusstringactive · mcp_partial · auth_gated · stdio · unreachable · invalidmin_scorenumbertransportstringhttp · sse · stdio · unknowncapabilitystringget_serverGet full details for a specific MCP server by endpoint URL or registry ID. Returns score, state, tools list, latency, and recent test history.2 paramsGet full details for a specific MCP server by endpoint URL or registry ID. Returns score, state, tools list, latency, and recent test history.
idstringurlstringreport_serverSubmit an agent usage report for an MCP server. Reports are aggregated and influence registry trust scores. Call this after using an MCP server so the registry can track real-world reliability.8 paramsSubmit an agent usage report for an MCP server. Reports are aggregated and influence registry trust scores. Call this after using an MCP server so the registry can track real-world reliability.
agentIdstringoutcomestringsuccess · failure · partiallatencyMsnumberserverUrlstringtoolsUsedarraytaskCategorystringturnsRequirednumbertaskDescriptionstringMCP server for managing MCP server registries — health checks, duplicate detection, and configuration portability.
52% of remote MCP servers are dead. Only 9% are fully healthy. This server gives you a central registry to track what you have, what works, and what overlaps — before MCP sprawl becomes the microservices sprawl of 2018.
npx mcp-registry-mcp
Add to claude_desktop_config.json:
{
"mcpServers": {
"mcp-registry": {
"command": "npx",
"args": ["mcp-registry-mcp"]
}
}
}
git clone https://github.com/mdfifty50-boop/mcp-registry-mcp.git
cd mcp-registry-mcp
npm install
node src/index.js
Register an MCP server with metadata.
| Param | Type | Default | Description |
|---|---|---|---|
name | string | required | Server name (e.g. "filesystem-mcp") |
url | string | required | Server URL or package name |
transport | string | "stdio" | "stdio", "sse", or "streamable-http" |
description | string | "" | What this server does |
org_id | string | "default" | Organization for multi-tenant grouping |
tools | string[] | [] | Tool names this server provides |
Check server health. Probes HTTP endpoints, measures latency, tracks uptime over time.
| Param | Type | Description |
|---|---|---|
server_id | string | Server ID from register_server |
Returns: health status, latency, uptime percentage, last 5 check results.
Find servers with overlapping tool definitions using Jaccard similarity on tool name sets.
| Param | Type | Default | Description |
|---|---|---|---|
org_id | string | "default" | Organization to scan |
Returns pairs of overlapping servers with similarity scores and verdicts: likely_duplicate (>80%), significant_overlap (>50%), or minor_overlap (>30%).
Export portable MCP configuration for different clients.
| Param | Type | Default | Description |
|---|---|---|---|
server_ids | string[] | required | Server IDs to include |
target_client | string | "claude_desktop" | "claude_desktop", "cursor", "vscode", or "generic" |
Returns a ready-to-paste JSON config block with client-specific instructions.
List all registered servers with health and usage stats.
| Param | Type | Default | Description |
|---|---|---|---|
org_id | string | "default" | Organization to list ("all" for everything) |
Returns: server list with health status, uptime percentage, tool count, and summary stats.
Suggest merging duplicate or overlapping servers to reduce sprawl.
| Param | Type | Default | Description |
|---|---|---|---|
org_id | string | "default" | Organization to analyze |
Returns: recommendations to keep/retire specific servers with similarity scores and reasoning.
Pre-install health, security, and duplicate check for a server you are considering adding.
| Param | Type | Default | Description |
|---|---|---|---|
server_url | string | required | URL or package name to check |
transport | string | "streamable-http" | Transport to probe with |
org_id | string | "default" | Check duplicates against this org |
Returns: reachability, latency, TLS status, CORS headers, duplicate risk, and install recommendation (OK / CAUTION / DO NOT INSTALL).
| URI | Description |
|---|---|
mcp-registry://servers | All registered servers with current health status |
1. register_server — add each MCP server you use
2. health_check — verify each server is alive
3. find_duplicates — spot overlapping tools
4. recommend_consolidation — get merge suggestions
5. export_config — generate config for your client
6. check_before_install — vet new servers before adding
npm test
MIT