The useful part is the filter set, because it maps onto real constraints rather than popularity — reachable within the last 24 hours, remote-capable, returns citations, local-only for private data — and rag_explain_score shows the reasoning behind a ranking instead of asking you to trust it. Once a candidate is chosen, rag_get_install_config produces the config block, and your agent connects to that server for the actual work; RAGMap never touches your documents or hosts a vector store.
A subregistry of RAG-related MCP servers, exposed as tools. It ingests the official MCP Registry, enriches each record for retrieval use, and answers routing questions. It performs no retrieval itself — it points you at the server that will.
- Search across RAG servers filtered on the things that decide the choice: hasRemote, localOnly, transport, registryType, serverKind, categories and a minimum ragScore
- A reachability filter backed by probes against streamable-http and SSE endpoints, with reachableMaxAgeHours setting how recent that check has to be
- A citations filter, for when answers have to carry provenance
- Ranked recommendations with sensible defaults when you have no constraints yet, and the full category list when you want to browse instead of query
- A single server's record fetched by its registry name at the latest version
- An explanation of how a server's RAGMap score was arrived at, rather than the number alone
- Copy-ready Claude Desktop and generic MCP host config for whichever server you settle on
Nothing to authorize for the hosted service. Local stdio runs as npx -y @khalidsaidi/ragmap-mcp@latest; the remote server speaks Streamable HTTP at the /mcp path and is added with claude mcp add --transport http. Queries take registry names such as io.github.khalidsaidi/ragmap, and names containing a slash need URL-encoding when hit over the REST API. The hosted index refreshes on a schedule, so a newly published server can lag; self-hosting is what gives you your own ingest cadence, and semantic search there switches on only when OPENAI_API_KEY is set.
One command — npx -y @khalidsaidi/ragmap-mcp@latest
