Manage multiple MCP servers seamlessly with MetaMCP MCP Server for streamlined tool access
MetaMCP MCP Server is a sophisticated proxy server designed to simplify the integration of multiple Model Context Protocol (MCP) servers into a single, cohesive system. By acting as an intermediary, it enhances AI applications such as Claude Desktop, Continue, and Cursor by facilitating seamless communication with various data sources and tools. This server fetches tool configurations from MetaMCP App, enabling users to manage their MCP clients through a unified interface.
The MetaMCP MCP Server supports a broad range of MCP clients, ensuring that developers can seamlessly integrate it into existing workflows. As shown in the compatibility matrix below, MetaMCP is fully compatible with popular AI applications such as Claude Desktop and Continue but does not support Cursor at present.
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
MetaMCP MCP Server allows for fine-grained configuration through environment variables and command-line flags, making it highly flexible. Users can specify an API key directly or set it via the METAMCP_API_KEY
environment variable. Additionally, developers can choose between different transport types—either standard input/output (stdio) or server-sent events (SSE)—through the --transport
option.
MetaMCP MCP Server ensures compatibility with any MCP client and optimizes performance by efficiently routing requests to the correct underlying servers. It supports multiple workspaces, enabling users to switch between different sets of configurations easily. The server also offers dynamic user interfaces for real-time updates of MCP settings.
The following Mermaid diagram illustrates the interaction between an AI application (MCP Client), MetaMCP MCP Server, and the underlying tools or data sources. This flow ensures that clients can seamlessly interact with various systems through a standardized protocol.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
MetaMCP MCP Server employs a robust data architecture that ensures efficient management of tool configurations and resource requests. The following diagram outlines the key components involved in this architecture.
sequenceDiagram
participant MCPClient as MCP Client (e.g. Claude Desktop)
participant MetaMCP-mcp-server as MetaMCP MCP Server
participant MetaMCPApp as MetaMCP App
participant MCPServers as Installed MCP Servers in Metatool App
MCPClient ->> MetaMCP-mcp-server: Request list tools
MetaMCP-mcp-server ->> MetaMCPApp: Get tools configuration & status
MetaMCPApp ->> MetaMCP-mcp-server: Return tools configuration & status
loop For each listed MCP Server
MetaMCP-mcp-server ->> MCPServers: Request list_tools
MCPServers ->> MetaMCP-mcp-server: Return list of tools
end
MetaMCP-mcp-server ->> MetaMCP-mcp-server: Aggregate tool lists
MetaMCP-mcp-server ->> MCPClient: Return aggregated list of tools
MCPClient ->> MetaMCP-mcp-server: Call tool
MetaMCP-mcp-server ->> MCPServers: call_tool to target MCP Server
MCPServers ->> MetaMCP-mcp-server: Return tool response
MetaMCP-mcp-server ->> MCPClient: Return tool response
Sometimes, installation via Smithery works as confirmed in Windsurf locally. However, it can also be unstable due to the specificity of MetaMCP. Here's how you can install MetaMCP MCP Server using Smithery:
npx -y @smithery/cli install @metatool-ai/mcp-server-metamcp --client claude
For those who encounter stability issues, manual installation is recommended:
Export your API key:
export METAMCP_API_KEY=<your api key>
Start the MetaMCP MCP Server using:
npx -y @metamcp/mcp-server-metamcp@latest
Alternatively, for configuring multiple servers in a more structured way:
{
"mcpServers": {
"MetaMCP": {
"command": "npx",
"args": ["-y", "@metamcp/mcp-server-metamcp@latest"],
"env": {
"METAMCP_API_KEY": "<your api key>"
}
}
}
}
Imagine an AI application needing to interact with multiple databases and APIs. MetaMCP MCP Server can aggregate these disparate systems into a unified interface, allowing for real-time data processing without changing any underlying infrastructure.
In complex projects involving several tools and services, MetaMCP MCP Server can manage different workspaces seamlessly. This feature is invaluable in development environments where teams need to switch between various sets of configurations efficiently.
MetaMCP MCP Server supports a diverse range of MCP clients, including:
MetaMCP MCP Server ensures high performance by optimizing routing to the correct underlying servers. The server's robust architecture supports efficient data transfer and processing, making it ideal for complex AI workflows.
Here is an example of how to configure MetaMCP MCP Server for integration with different MCP clients:
{
"mcpServers": {
"MetaMCP": {
"command": "npx",
"args": ["-y", "@metamcp/mcp-server-metamcp@latest"],
"env": {
"METAMCP_API_KEY": "<your api key>"
}
}
}
}
MetaMCP MCP Server offers various command-line options for advanced configuration, including:
--metamcp-api-key
: Specify the API key for MetaMCP (environment variable: METAMCP_API_KEY).--transport <type>
: Choose the transport type (stdio or sse) [default: stdio].--report
: Fetch all MCP servers, initialize clients, and report tools to MetaMCP API.--port <port>
: Define the port number for SSE connections if using the SSE transport.Environment variables provide an alternative way to set configuration options:
METAMCP_API_KEY
METAMCP_API_BASE_URL
Q: Can MetaMCP MCP Server support tools from different MCP clients?
Q: Is there a performance difference between using SSE vs stdio transport types?
Q: How does MetaMCP MCP Server ensure compatibility across different MCP clients?
Q: Can I switch between workspaces using MetaMCP MCP Server?
Q: What are the prerequisites for installing and running MetaMCP MCP Server?
Interested in contributing? Here is a guide to setting up and contributing to the MetaMCP MCP Server project:
Clone the Repository:
git clone https://github.com/metatool-ai/mcp-server-metamcp.git
Install Dependencies:
npm install
Build and Watch for Changes:
npm run build
npm run watch
Run Tests (if applicable):
npm test
For more information about MetaMCP and its ecosystem, visit the official website at https://metamcp.com or explore related projects such as the MetaMCP App repository: https://github.com/metatool-ai/metamcp-app.
By leveraging the power of MetaMCP MCP Server, developers can streamline their AI workflows and improve collaboration among different tools and services.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration