
mcp tool selector claude
一个用于启用和禁用存储在JSON配置文件中的MCP服务器工具的图形化工具。
Repository Info
About This Server
一个用于启用和禁用存储在JSON配置文件中的MCP服务器工具的图形化工具。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
MCP Tool Selector
A graphical tool for enabling and disabling MCP server tools stored in a JSON configuration file.
Project Overview
This application allows users to:
- View all available MCP server tools in a configuration file
- Enable or disable individual tools
- Add new tools by pasting JSON definitions
- Maintain a backup of disabled tools
- Visually distinguish between active and disabled tools
Technical Requirements
- Python 3.8+
- Cross-platform compatibility (Windows, macOS, Linux)
- GUI framework: Tkinter (built into Python standard library)
- JSON parsing and manipulation
Project Structure
mcp-tool-selector/
├── README.md # Project documentation
├── TODO.md # Implementation plan
├── AI-SPECIFIC.md # AI-specific notes
├── requirements.txt # Python dependencies
├── mcp_tool_selector/
│ ├── __init__.py # Package initialization
│ ├── app.py # Main application entry point
│ ├── config_manager.py # JSON configuration file management
│ ├── tool_manager.py # Tool enabling/disabling logic
│ └── ui/
│ ├── __init__.py # UI package initialization
│ ├── main_window.py # Main application window
│ ├── tool_list.py # Tool listing and status display
│ └── tool_editor.py # Tool addition interface
└── tests/
├── __init__.py # Test package initialization
├── test_config.py # Configuration manager tests
└── test_tool.py # Tool manager tests
Implementation Plan
See TODO.md for the detailed implementation plan.
Features
- Tool Listing: Display all tools with their status (enabled/disabled)
- Tool Management: Enable or disable tools with a simple toggle
- Tool Addition: Add new tools by pasting JSON definitions
- Configuration Backup: Automatically backup disabled tools
- Visual Indicators: Clear visual distinction between active and disabled tools
Usage
- Run the application:
python -m mcp_tool_selector - View the list of available tools
- Toggle tools on/off as needed
- Add new tools by pasting JSON definitions in the provided interface
- Changes are automatically saved to the configuration file
Development
- Clone the repository
- Create a virtual environment:
uv venv - Activate the virtual environment:
- Windows:
.venv\Scripts\activate - Unix/MacOS:
source .venv/bin/activate
- Windows:
- Install dependencies:
uv pip install -r requirements.txt - Run tests:
pytest
License
MIT
Version
0.1.0
Quick Start
Clone the repository
git clone https://github.com/crankynerd/mcp-tool-selector-claudeInstall dependencies
cd mcp-tool-selector-claude
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.