mcp-registry-finder
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-registry-finder search registry for a Slack MCP server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-registry-finder
Search the official MCP Registry from inside your agent session.
An MCP server that wraps the official Model Context Protocol Registry REST API as MCP tools — so a Claude Code / Claude Desktop / Cursor session can find, inspect, and get install commands for published MCP servers without you tabbing over to a browser.
github.com/bharat3645/mcp-registry-finder · MIT · built by Bharat
The problem
By mid-2026 the MCP server ecosystem is large and fragmented: the official registry alone lists thousands of published servers, and third-party directories (mcp.so, LobeHub, and others) each index tens of thousands more, with no single, consistent way to search. If you're inside an agent session and want to know "is there already an MCP server for X" or "what's the exact install command for that GitHub MCP server," today you leave the chat, open a browser, and search a directory by hand.
This is the missing meta-tool: an MCP server whose whole job is making the official registry queryable from inside the session that would actually use the result.
Related MCP server: mcp-server-mcpindex
What it is
Four tools, each doing one job:
Tool | What it does |
| Substring-search the registry by server name; returns matches with version, status, and description. |
| Full detail for one server by its reverse-DNS name — packages, required env vars, remote endpoints. |
| List servers, optionally filtered to those updated in the last N days. |
| Offline helper: turn a |
It talks to the official registry only (registry.modelcontextprotocol.io,
the registry stood up under the modelcontextprotocol/registry project) — not
the larger unofficial directories, which have no single stable API.
Install
Claude Code
claude mcp add registry-finder -- npx -y mcp-registry-finderClaude Desktop / other MCP hosts
Add to your MCP config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"registry-finder": {
"command": "npx",
"args": ["-y", "mcp-registry-finder"]
}
}
}Run from source
git clone https://github.com/bharat3645/mcp-registry-finder && cd mcp-registry-finder
npm test # 40 tests, node:test, zero test-framework dependencies
npm start # runs the stdio server directlyThere is nothing to build — the package ships as plain ESM JavaScript and has
zero runtime dependencies: it uses Node's built-in global fetch (Node
≥18) and node:readline for the stdio transport.
Example
Once installed, ask your agent things like:
"Is there an MCP server for Slack in the official registry?" "Give me the install command for the filesystem MCP server." "What's been published to the registry in the last 3 days?"
which route to search_registry, search_registry + get_server_details,
and list_recent_servers({ updatedWithinDays: 3 }) respectively.
Architecture
stdin ──► readline (newline-delimited JSON-RPC) ──► server.js (protocol) ──► tools.js ──► registryClient.js ──► registry.modelcontextprotocol.io
stdout ◄── JSON-RPC responses ◄──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────src/server.js— transport-agnostic JSON-RPC message handling (initialize,ping,tools/list,tools/call), so protocol logic is unit-testable without spawning a process.src/index.js— the stdio transport shim: one JSON-RPC message per line in, one per line out, logs on stderr only, per the stdio transport spec.src/registryClient.js— thin fetch wrapper over the registry's/v0endpoints, with an injectablefetchImplfor testing.src/tools.js/src/format.js— tool schemas/handlers and pure formatting helpers (install-command derivation, summaries).
Targets protocol versions 2025-06-18 and 2025-03-26 (negotiated at
initialize, defaulting to 2025-06-18). The registry's own transport
(Streamable HTTP for remote servers, stdio/HTTP for local packages) is
unrelated to this server's own transport, which is always stdio.
Verification
40 tests on
node:test, zero test-framework dependencies (npm test).registryClientandtoolsare unit-tested against real recorded responses captured from the live registry API on 2026-07-10 (seefixtures/) via an injected fetch, covering success, 404, non-JSON, and network-failure paths.format.js(install-command derivation, summaries) is pure and exhaustively unit-tested — npm, pypi (uvx and pip variants), oci, nuget, cargo, mcpb, and the unrecognized-type fallback.test/protocol.test.jsspawns the real server binary and drives it over actual stdin/stdout pipes — a genuine end-to-end test of the JSON-RPC framing, restricted to the tools that need no network (initialize,ping,tools/list,format_install_command) so the suite never depends on internet access being available wherever it runs.node --checkpasses on every source and test file.
Scope, stated plainly
Read-only. The registry API also defines optional
publish/update/deleteendpoints gated by bearer auth; this server doesn't implement them — it's a finder, not a publisher.No live-network integration test ships in this repo. The registry client's HTTP-calling code is unit-tested against real, recorded API responses (not live calls) so the suite is deterministic and runs offline; the request/response shapes were hand-verified against the live registry while building this. If the registry changes its response shape, the unit tests won't catch that on their own — recapture the fixtures under
fixtures/from a liveGET /v0/serverscall to re-verify.Targets the stable spec, not the bleeding edge. The registry's own API doc set references both a deployed
/v0path and a documented/v0.1OpenAPI schema; this client targets the deployed/v0path (verified live) and exposesbaseUrlas an override (MCP_REGISTRY_FINDER_BASE_URL) in case that changes. Likewise, this server negotiates the current stable MCP protocol versions (2025-06-18/2025-03-26), not the2026-07-28stateless-protocol release candidate, since that RC isn't final or widely supported by hosts yet.Substring search only.
search_registrymatches on server name, which is what the registry'ssearchquery parameter does server-side — there's no fuzzy or semantic matching layer on top.
License
MIT.
Available Tools
4 toolsformat_install_commandFormat an install command for a registry packageA
Offline helper: given a package registryType (npm, pypi, oci, nuget, cargo, mcpb) and identifier, return the runnable install/launch command. Does not contact the network.
Inputs: identifier (required), registryType (required), version, runtimeHint.
get_server_detailsGet MCP server detailsA
Fetch full details for one MCP server from the official registry by its reverse-DNS name (e.g. 'io.github.user/weather'), including install packages, required environment variables, and remote endpoints.
Inputs: name (required), version.
list_recent_serversList recently updated MCP serversA
List MCP servers from the official registry, optionally filtered to those updated within the last N days. Useful for spotting newly published servers.
Inputs: limit, updatedWithinDays.
search_registrySearch the MCP RegistryA
Search the official Model Context Protocol registry (registry.modelcontextprotocol.io) for published MCP servers by substring match on name. Returns matching servers with version, status, and description.
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: format_install_command converts registry types to install commands, get_server_details fetches details by name, list_recent_servers lists recent servers, and search_registry searches by substring. No overlap.
All tool names follow a consistent verb_noun pattern (format_install_command, get_server_details, list_recent_servers, search_registry). No mixing of conventions.
With 4 tools, the set is well-scoped for a registry finder server. Each tool serves a distinct need without unnecessary bloat or gaps.
The tool set covers the main workflows: searching, listing recent, getting details, and generating install commands. No obvious dead ends or missing operations for the domain.
Maintenance
Related MCP Connectors
Search and get install details on MCP servers, right from your agent -- a unified marketplace index.
Search the official MCP registry: 17,000+ servers with trust grades, stars, tools, install config.
Search MCP servers and agent skills, compare them, and get install configs for your client.
MCP registry & directory: search, find & install 31k+ MCP servers & tools. Catalog and marketplace.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables searching and retrieving detailed information about MCP servers from the official MCP registry. Provides tools to list servers with filtering options and get comprehensive details about specific servers.57 npm3MIT

mcp-server-mcpindexofficial
AlicenseAqualityDmaintenanceEnables agents to discover, compare, and install other MCP servers using natural language tasks, backed by a searchable index of thousands of servers.696 npmMIT- AlicenseNot gradedqualityBmaintenanceAI-first MCP server discovery tool that enables agents to search, inspect, and install MCP servers from multiple registries.13AGPL 3.0

coreason_mcp_registryofficial
FlicenseNot gradedqualityDmaintenanceEnables discovering and managing MCP servers through a registry, supporting listing, searching, and configuration.-