MCP Auto Tool Switcher

by Maiks-Dev-Team

373 downloads
Not rated
GitHub

About

A MCP server that allows your client to switch MCP servers so you don't run in to a tool limit.

Details

Author
Maiks-Dev-Team
Downloads
373
Categories
Other

- Cross-platform support (Windows, macOS, Linux)
- Add, remove, enable, and disable MCP servers
- List, invoke, and preview tools, prompts, and resources
- Passthrough forwarding for tools from other MCP servers
- Automatic startup of all enabled servers on initialization
- Intelligent caching for improved performance

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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP Auto Tool Switcher
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install dependencies with npm install, then start the server with node cascade-mcp-server.js. Use the provided tools such as mcp0_servers_list, mcp0_servers_enable, mcp0_servers_disable, and mcp0_refresh_tools to manage servers and discover tools.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp auto tool switcher": {
            "auto-tool-switcher": {
                "command": "node",
                "args": [
                    "cascade-mcp-server.js"
                ]
            }
        }
    }
}

McpServers

{
    "auto-tool-switcher": {
        "command": "node",
        "args": [
            "cascade-mcp-server.js"
        ]
    }
}

MCP Auto Tool Switcher

Status

> ⚠️ 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

1. Install dependencies:

   npm install

2. Start the Cascade MCP Server:

   node cascade-mcp-server.js

3. Available Tools:
- mcp0_servers_list — List all servers and their status
- mcp0_servers_enable — Enable a server
- mcp0_servers_disable — Disable a server
- mcp0_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)

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.