LABSCO SUMMARY
One tool whose answer is which other tool you need.
The problem it names is real: good servers exist but finding them means trawling GitHub, awesome-lists and forums, and an agent hits that wall mid-task. Precomputed embeddings are the design decision that makes it usable — the lookup is sub-second because the work happened at build time, not at query time. Note that it recommends servers; installing and configuring the one it finds is still yours to do.
What it is
A meta-server whose job is discovery. When an agent needs a capability it does not have, it describes the need in natural language and this returns candidate MCP servers from an aggregated database.
What you get
- 2,874+ MCP servers in the bundled database, aggregated from the official modelcontextprotocol/servers list and the Punkpeye and Appcypher community collections, with deduplication across sources
- Semantic search over precomputed embeddings, so a plain description like "check domain availability" resolves without keyword matching
- The database refreshes automatically every 3 hours from the upstream sources
- Stdio for editor clients, or HTTP with configurable host and port for development
Requirements
Python 3.13 or newer. Run it as uvx mcp-mcp with no configuration, or add it to Claude Code in one command. Nothing to authenticate against; the index ships with the package and the embeddings are precomputed, so first startup is fast rather than an indexing job.
Setup effort
One command — uvx mcp-mcp
USE CASES
Finding a server for something you cannot currently do
Describe the capability and get candidates from a deduplicated index.
Checking whether the thing you want already exists
One search across the official list and two large community collections at once.
Keeping the catalogue current
The database refreshes from upstream every 3 hours rather than freezing at release.
BEFORE YOU INSTALL
What to know first
Requires
- uvx on PATH
- Python 3.13+
INSTALLATION
Connect your client
Server setup
uvx mcp-mcpMCP Clients
Claude Desktop — uvx
{
"mcpServers": {
"mcp-mcp": {
"command": "uvx",
"args": [
"mcp-mcp"
]
}
}
}Claude Desktop — pipx
{
"mcpServers": {
"mcp-mcp": {
"command": "mcp-mcp"
}
}
}Claude Code
claude mcp add mcp-mcp uvx mcp-mcp