MCP Auto Tool Switcher

by Maiks-Dev-Team

373 downloads Not rated yet
GitHub

About

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

Explore

- 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

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

- All server configuration is stored in servers.json
- MCP server configurations are stored in mcp-config.json

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

Status

> ⚠️ Early Stage: This project is in the early stages of development. Features are experimental, incomplete, and subject to rapid change.

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

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"
        ]
    }
}

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.