by wojtyniak
MCP-MCP is a Meta-MCP Server that acts as a tool discovery and provisioning service for the Model Context Protocol (MCP). It helps AI assistants discover and provision appropriate MCP servers from a comprehensive database.
MCP-MCP is a Meta-MCP Server designed to facilitate the discovery and provisioning of MCP (Model Context Protocol) servers for AI assistants. It acts as a "phone book" for MCP servers, aggregating information from various curated sources to provide a centralized database of over a thousand servers. This allows AI assistants to find and utilize specific tools and capabilities they need, without manual searching or complex setup.
MCP-MCP can be installed and run via uvx
(recommended) or configured with pipx
. Once installed, it needs to be added to the configuration files of AI assistants like Claude Desktop or Claude Code. After configuration, users can ask their AI assistant to discover MCP servers using natural language queries, such as "Find me an MCP server for weather data" or "Search for MCP servers related to stock market data."
uvx
.Q: What problem does MCP-MCP solve? A: MCP-MCP addresses the challenge of AI assistants needing specific tools but struggling with discovery, setup, and integration. It provides a centralized, searchable directory of MCP servers, eliminating the need for manual research and complex configurations.
Q: How many MCP servers can MCP-MCP discover? A: MCP-MCP aggregates information from multiple sources, providing access to over a thousand MCP servers.
Q: Is MCP-MCP difficult to set up?
A: No, MCP-MCP is designed for easy installation using uvx
and straightforward configuration with AI assistants like Claude Desktop and Claude Code.
Q: Can I contribute to MCP-MCP? A: Yes, contributions are welcome. The project provides clear guidelines for development, testing, and contributing via pull requests.
MCP-MCP is a Meta-MCP Server that acts as a tool discovery and provisioning service for the Model Context Protocol (MCP). When an AI assistant needs a capability that isn't currently available, it can ask MCP-MCP to discover and suggest appropriate MCP servers from a comprehensive database of over a thousand servers aggregated from multiple curated sources.
Think of it as a "phone book" for MCP servers - one tool to find all other tools.
Agents Just Wanna Have Tools
Why make agents (and users) hunt for tools when we can bring the tools to them?
uvx mcp-mcp
This installs and runs the MCP-MCP server directly via uvx.
Add MCP-MCP to your Claude Desktop configuration file:
~/Library/Application\ Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mcp-mcp": {
"command": "uvx",
"args": ["mcp-mcp"]
}
}
}
{
"mcpServers": {
"mcp-mcp": {
"command": "mcp-mcp"
}
}
}
Add MCP-MCP to your Claude Code configuration file:
claude mcp add mcp-mcp uvx mcp-mcp
Once configured, you can ask Claude Desktop to discover MCP servers using natural language:
# Clone the repository
git clone https://github.com/your-username/mcp-mcp.git
cd mcp-mcp
# Install dependencies
uv sync
# Run tests
uv run pytest
# Run the server
uv run main.py
For development and testing, use HTTP transport (easier to stop with Ctrl+C):
# HTTP mode (accessible at http://localhost:8000)
uv run main.py --http
# Custom host/port
uv run main.py --http --host 0.0.0.0 --port 3000
# STDIO mode (for MCP clients like Claude Desktop)
uv run main.py # Note: To stop STDIO mode, use Ctrl+D (EOF), not Ctrl+C
# Build package
uv build
# Test local installation
uvx --from ./dist/mcp_mcp-0.1.0-py3-none-any.whl mcp-mcp
mcp-mcp --help
Option | Description | Default |
---|---|---|
--transport {stdio,http} |
Transport method | stdio |
--http |
Use HTTP transport | - |
--host HOST |
Host for HTTP transport | localhost |
--port PORT |
Port for HTTP transport | 8000 |
# Run all unit tests (fast, no network)
uv run pytest
# Run specific module tests
uv run pytest db/ -v
# Run GitHub integration tests (optional, requires network)
MCP_MCP_TEST_GITHUB_INTEGRATION=1 uv run pytest db/test_precomputed_data_workflow.py::test_real_github_download -v -s
# Run with coverage
uv run pytest --cov=db
Integration Tests: Set MCP_MCP_TEST_GITHUB_INTEGRATION=1
to test real GitHub downloads and verify the complete first-user onboarding experience. These tests ensure users get fast startup (< 5 seconds) with 1296+ servers.
We welcome contributions! Please see our development setup and:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for the MCP ecosystem
Reviews feature coming soon
Stay tuned for community discussions and feedback