About MCP Auto Tool Switcher
An experimental MCP server for managing other MCP servers and forwarding their tools. It helps clients discover and switch among configured servers, with server controls and tool, prompt, and resource discovery.
Key features
- 01Add, remove, enable, and configure servers
- 02Discover and invoke tools, prompts, and resources
- 03Forward tools from other MCP servers
- 04Start enabled servers automatically
- 05Cache tools
Use cases
- 01Managing configured MCP servers from a client
- 02Finding and invoking tools across enabled servers
- 03Switching server availability to manage tool access
MCP support
Acts as an MCP server manager and passthrough, exposing controls and discovery for other servers' tools, prompts, and resources to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Auto Tool Switcher
⚠️ Early Stage: This project is in the early stages of development. Features are experimental, incomplete, and subject to rapid change.
✨ Overview
MCP Auto Tool Switcher is a system for managing MCP servers, tools, prompts, and resources. It is a modular MCP server that acts as a passthrough for tools from other MCP servers.
Features
- Cross-platform: Works on Windows, macOS, and Linux
- Server Management: Add, remove, enable/disable, and configure MCP servers via MCP tools
- Tool/Prompt/Resource Discovery: List, invoke, and preview MCP tools, prompts, and resources
- Server Tool Forwarding: Act as a passthrough for tools from other MCP servers
- Automatic Server Startup: Automatically starts all enabled MCP servers on initialization
- Intelligent Tool Caching: Implements efficient caching for improved performance
📖 Documentation
For complete documentation, see the docs folder.
🚀 Quick Start
Auto Tool Switcher
-
Install dependencies:
npm install -
Start the Cascade MCP Server:
node cascade-mcp-server.js -
Available Tools:
mcp0_servers_list— List all servers and their statusmcp0_servers_enable— Enable a servermcp0_servers_disable— Disable a servermcp0_refresh_tools— Refresh the list of tools from all enabled servers
⚙️ Configuration
- All server configuration is stored in
servers.json - MCP server configurations are stored in
mcp-config.json
🔮 Future Improvements
- Electron Tray Client: A system tray application for managing MCP servers with:
- System tray/menu bar icon for easy access
- Context menu for managing servers
- Dialogs for adding, editing, and removing servers
- Visual interface for tool discovery and invocation
🤝 Contributing
Contributions, feedback, and suggestions are welcome! Please note the project is in flux and APIs/UI may change frequently.
📄 License
MIT (to be added)
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.