crankynerd
MCP Servercrankynerdpublic

mcp tool selector claude

一个用于启用和禁用存储在JSON配置文件中的MCP服务器工具的图形化工具。

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
-
License

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

  1. Tool Listing: Display all tools with their status (enabled/disabled)
  2. Tool Management: Enable or disable tools with a simple toggle
  3. Tool Addition: Add new tools by pasting JSON definitions
  4. Configuration Backup: Automatically backup disabled tools
  5. Visual Indicators: Clear visual distinction between active and disabled tools

Usage

  1. Run the application: python -m mcp_tool_selector
  2. View the list of available tools
  3. Toggle tools on/off as needed
  4. Add new tools by pasting JSON definitions in the provided interface
  5. Changes are automatically saved to the configuration file

Development

  1. Clone the repository
  2. Create a virtual environment: uv venv
  3. Activate the virtual environment:
    • Windows: .venv\Scripts\activate
    • Unix/MacOS: source .venv/bin/activate
  4. Install dependencies: uv pip install -r requirements.txt
  5. Run tests: pytest

License

MIT

Version

0.1.0

Quick Start

1

Clone the repository

git clone https://github.com/crankynerd/mcp-tool-selector-claude
2

Install dependencies

cd mcp-tool-selector-claude
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownercrankynerd
Repomcp-tool-selector-claude
LanguagePython
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation