MCP Server Copilot
About
A meta MCP server that seamlessly scales LLMs to 1000+ MCP servers through automatic routing.
Explore
- Automatic routing of queries to relevant MCP servers.
- Automatic routing of queries to specific tools across servers.
- Execution of a chosen tool on a specified server.
- Scalable to over 1,000 MCP servers.
- Configurable top‑k results for routed servers and tools.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
MCP Server CopilotCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Copy config/config.sample.json to ~/.config/mcp-server-copilot
Add to your MCP Client settings:
<details>
<summary>Using uvx</summary>
{
"mcpServers": {
"copilot": {
"command": "uvx",
"args": ["mcp-server-copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
}
}
}
</details>
<details>
<summary>Using pip installation</summary>
{
"mcpServers": {
"copilot": {
"command": "python",
"args": ["-m", "mcp_server_copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
}
}
}
</details>router-servers
Route user query to appropriate MCP servers.
query
(string, required): User's query to find relevant servers.
top_k
(integer, optional): Maximum number of servers to return (default: 5).
route-tools
Route user query to appropriate MCP tools across all servers.
execute-tool
Execute a specific tool on a specific server based on previous routing results.
server_name
(string, required): Name of the server hosting the tool.
tool_name
(string, required): Name of the tool to execute.
params
(object, optional): Parameters to pass to the tool, as a key-value dictionary (default: null or empty object).
- router-servers: Route user query to appropriate MCP servers.
- query (string, required): User's query to find relevant servers.
- top_k (integer, optional): Maximum number of servers to return (default: 5).
- route-tools: Route user query to appropriate MCP tools across all servers.
- query (string, required): User's query to find relevant tools.
- top_k (integer, optional): Maximum number of tools to return (default: 5).
- execute-tool: Execute a specific tool on a specific server based on previous routing results.
- server_name (string, required): Name of the server hosting the tool.
- tool_name (string, required): Name of the tool to execute.
- params (object, optional): Parameters to pass to the tool, as a key-value dictionary (default: null or empty object).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"mcp server copilot": {
"copilot": {
"command": "uvx",
"args": [
"mcp-server-copilot"
]
}
}
}
}
McpServers
{
"copilot": {
"command": "uvx",
"args": [
"mcp-server-copilot"
]
}
}
A meta Model Context Protocol (MCP) server that seamlessly scales LLMs to 1000+ MCP servers through automatic routing without expose all servers and tools to LLMs directly.
<p align="center">
</p>
Components
Tools
- router-servers: Route user query to appropriate MCP servers.
- query (string, required): User's query to find relevant servers.
- top_k (integer, optional): Maximum number of servers to return (default: 5).
- route-tools: Route user query to appropriate MCP tools across all servers.
- query (string, required): User's query to find relevant tools.
- top_k (integer, optional): Maximum number of tools to return (default: 5).
- execute-tool: Execute a specific tool on a specific server based on previous routing results.
- server_name (string, required): Name of the server hosting the tool.
- tool_name (string, required): Name of the tool to execute.
- params (object, optional): Parameters to pass to the tool, as a key-value dictionary (default: null or empty object).
Installation
Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run mcp-server-copilot.
Using PIP
Alternatively you can install mcp-server-copilot via pip:
pip install mcp-server-copilot
After installation, you can run it as a script using:
python -m mcp_server_copilot
Configuration
Copy config/config.sample.json to ~/.config/mcp-server-copilot
Add to your MCP Client settings:
<details>
<summary>Using uvx</summary>
{
"mcpServers": {
"copilot": {
"command": "uvx",
"args": ["mcp-server-copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
}
}
}
</details>
<details>
<summary>Using pip installation</summary>
{
"mcpServers": {
"copilot": {
"command": "python",
"args": ["-m", "mcp_server_copilot", "--config", "~/.config/mcp-server-copilot/config.json"]
}
}
}
</details>
TODOs
- [ ] Add Dockerfile
- [ ] Tune prompt and add show cases
- [ ] Manage Servers more easily
- [ ] Add Semantic Routing
- [ ] Add Planning Capabilities
- [ ] Resources & Prompts
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



