Mcp Registry

io.github.mdfifty50-boopPublished by GitHub account mdfifty50-boopv0.1.1Updated Oct 24, 2026

MCP server discovery, indexing, and registration

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Lets an assistant keep a local registry of MCP servers, check their health, spot duplicate tools, and export client configs.

What you can do
Provides tools to register MCP servers with metadata such as name, URL, transport, and tool names, then list them with health and usage stats. It probes HTTP endpoints for reachability, latency, uptime, TLS, and CORS, and finds overlapping servers using Jaccard similarity on tool name sets. It also recommends consolidation, exports ready-to-paste config blocks for Claude Desktop, Cursor, VS Code, or generic clients, and vets a server before installation.
When to use it
Useful when you run several MCP servers and want to track which are alive, which overlap, and which to retire. Also helpful before adding a new server, to check reachability and duplicate risk first.
Requirements
Runs locally over stdio, typically started with npx mcp-registry-mcp, so Node.js and network access are needed for health probes. No accounts, API keys, or environment variables are declared.
Before you install
Health checks and pre-install checks send requests to the server URLs you supply, so those endpoints learn of the probe. Registering and exporting configuration writes registry data and produces config blocks that may contain server URLs or package names; review exported configs before pasting them into a client.

Installation

In SourceWeft

  1. Open Mcp Registry in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-registry-mcp

MCP 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.

Install

bash
npx mcp-registry-mcp

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "mcp-registry": {      "command": "npx",      "args": ["mcp-registry-mcp"]    }  }}

From source

bash
git clone https://github.com/mdfifty50-boop/mcp-registry-mcp.gitcd mcp-registry-mcpnpm installnode src/index.js

Tools

register_server

Register an MCP server with metadata.

ParamTypeDefaultDescription
namestringrequiredServer name (e.g. "filesystem-mcp")
urlstringrequiredServer URL or package name
transportstring"stdio""stdio", "sse", or "streamable-http"
descriptionstring""What this server does
org_idstring"default"Organization for multi-tenant grouping
toolsstring[][]Tool names this server provides

health_check

Check server health. Probes HTTP endpoints, measures latency, tracks uptime over time.

ParamTypeDescription
server_idstringServer ID from register_server

Returns: health status, latency, uptime percentage, last 5 check results.

find_duplicates

Find servers with overlapping tool definitions using Jaccard similarity on tool name sets.

ParamTypeDefaultDescription
org_idstring"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_config

Export portable MCP configuration for different clients.

ParamTypeDefaultDescription
server_idsstring[]requiredServer IDs to include
target_clientstring"claude_desktop""claude_desktop", "cursor", "vscode", or "generic"

Returns a ready-to-paste JSON config block with client-specific instructions.

get_inventory

List all registered servers with health and usage stats.

ParamTypeDefaultDescription
org_idstring"default"Organization to list ("all" for everything)

Returns: server list with health status, uptime percentage, tool count, and summary stats.

recommend_consolidation

Suggest merging duplicate or overlapping servers to reduce sprawl.

ParamTypeDefaultDescription
org_idstring"default"Organization to analyze

Returns: recommendations to keep/retire specific servers with similarity scores and reasoning.

check_before_install

Pre-install health, security, and duplicate check for a server you are considering adding.

ParamTypeDefaultDescription
server_urlstringrequiredURL or package name to check
transportstring"streamable-http"Transport to probe with
org_idstring"default"Check duplicates against this org

Returns: reachability, latency, TLS status, CORS headers, duplicate risk, and install recommendation (OK / CAUTION / DO NOT INSTALL).

Resources

URIDescription
mcp-registry://serversAll registered servers with current health status

Usage Pattern

1. register_server — add each MCP server you use2. health_check — verify each server is alive3. find_duplicates — spot overlapping tools4. recommend_consolidation — get merge suggestions5. export_config — generate config for your client6. check_before_install — vet new servers before adding

Tests

bash
npm test

License

MIT

Source: README.md at commit 43ef7c2

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.