
Meta MCP
STDIOHTTP-SSEMeta-MCP server for discovering and provisioning MCP servers from comprehensive database
Meta-MCP server for discovering and provisioning MCP servers from comprehensive database
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