MCPRouter is an open source service and a CLI package management tool for MCP servers. It simplifies managing server configurations across various supported clients, allows grouping servers into profiles, helps discover new servers via a registry, and includes a powerful router that aggregates multiple MCP servers behind a single endpoint with shared sessions.
π‘ Grow the MCP ecosystem! We welcome contributions to our MCP Registry. Add your own servers, improve documentation, or suggest features. Open source thrives with community participation!
Choose your preferred installation method:
brew install MCPRouter
pipx install MCPRouter
pip install MCPRouter
MCPRouter simplifies the installation, configuration, and management of Model Context Protocol servers and their configurations across different applications (clients). Key features include:
- β¨ Easy addition and removal of MCP server configurations for supported clients.
- π Centralized management using profiles: group server configurations together and activate/deactivate them easily.
- π Discovery of available MCP servers through a central registry.
- π MCPM Router for aggregating multiple MCP servers behind a single endpoint with shared sessions.
- π» A command-line interface (CLI) for all management tasks.
See Advanced Features for more capabilities like shared server sessions and the MCPM Router.
MCPRouter will support managing MCP servers for the following clients:
- π€ Claude Desktop (Anthropic)
- β¨οΈ Cursor
- π Windsurf
- π Cline
- β‘οΈ Continue
- π¦’ Goose
- π₯ 5ire
- π¦ Roo Code
- β¨ More clients coming soon...
MCPRouter provides a comprehensive CLI built with Python's Click framework. Commands generally operate on the currently active client. You can view/set the active client using mcpm client
. Many commands also support scope modifiers like @CLIENT_NAME/SERVER_NAME
or #PROFILE_NAME/SERVER_NAME
to target specific clients or profiles directly.
Below are the available commands, grouped by functionality: