MCP ExplorerExplorer

Auto Tool Switcher

@Maiks-Dev-Teamon 9 months ago
1 MIT
FreeCommunity
AI Systems
A MCP server that allows your client to switch MCP servers so you don't run in to a tool limit.

Overview

What is Auto Tool Switcher

The auto-tool-switcher is a modular MCP server designed to manage multiple MCP servers, allowing clients to switch between them seamlessly to avoid tool limits.

Use cases

Use cases include managing multiple toolsets for different projects, enabling or disabling servers based on project requirements, and improving workflow efficiency by automatically starting necessary servers.

How to use

To use the auto-tool-switcher, install the necessary dependencies with ‘npm install’, then start the Cascade MCP Server using ‘node cascade-mcp-server.js’. You can manage servers using various commands like listing, enabling, or disabling servers.

Key features

Key features include cross-platform compatibility (Windows, macOS, Linux), server management capabilities, tool/prompt/resource discovery, server tool forwarding, automatic server startup, and intelligent tool caching for enhanced performance.

Where to use

The auto-tool-switcher can be used in software development environments where multiple MCP servers are needed to manage tools and resources efficiently, especially in collaborative projects.

Content

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

🔮 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)

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers