mcp-toolkit-server
🔧 MCP Toolkit Server
Servidor de herramientas multifuncional basado en Model Context Protocol (MCP), que proporciona herramientas de operaciones de archivos, consultas de bases de datos, búsqueda web, cálculo, etc., y puede integrarse con clientes MCP como Claude Desktop, Cursor, Cline.
✨ Características
📁 Herramientas de operaciones con archivos
list_directory- Lista el contenido del directorioread_file- Lee archivos de textowrite_file- Escribe/añade contenido a archivosfile_info- Obtiene metadatos del archivosearch_files- Busca archivos mediante comodines
🗄️ Herramientas de bases de datos
query_database- Ejecuta consultas SQL SELECT (solo lectura segura)list_tables- Lista todas las tablasdescribe_table- Muestra la estructura de la tablainit_sample_database- Inicializa una base de datos de ejemplo
🌐 Herramientas web
web_search- Búsqueda web en DuckDuckGo (sin necesidad de API Key)fetch_webpage- Extrae el contenido principal de una página webwebpage_info- Obtiene metadatos de la página web
🧮 Herramientas de cálculo
calculate- Cálculo seguro de expresiones matemáticasconvert_unit- Conversión de unidades (longitud/peso/temperatura/área/volumen)date_calculation- Cálculo de fechas (diferencia/suma y resta)percentage_calculation- Cálculo de porcentajes
Related MCP server: Claude Code Control MCP
🏗️ Diseño de arquitectura
┌─────────────────────────────────────────────────────┐
│ MCP 客户端 (Claude/Cursor) │
└──────────────────────┬──────────────────────────────┘
│ MCP Protocol (stdio / HTTP)
┌──────────────────────▼──────────────────────────────┐
│ FastMCP Server 核心 │
│ ┌──────────┐ ┌──────────┐ ┌────────┐ ┌──────────┐ │
│ │ 文件工具 │ │ 数据库工具│ │Web工具 │ │ 计算工具 │ │
│ └──────────┘ └──────────┘ └────────┘ └──────────┘ │
└─────────────────────────────────────────────────────┘📦 Instalación
# 克隆仓库
git clone <repo-url>
cd mcp-toolkit-server
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env🚀 Uso
1. Ejecución directa (modo stdio)
python server.py2. Modo HTTP
python server.py --transport http --host 127.0.0.1 --port 80003. Integración con Claude Desktop
Edite el archivo de configuración de Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"toolkit": {
"command": "python",
"args": ["path/to/mcp-toolkit-server/server.py"],
"env": {
"ALLOWED_DIRS": "/path/to/your/workspace"
}
}
}
}4. Integración con Cursor
En la configuración de Cursor → MCP, añada:
{
"mcpServers": {
"toolkit": {
"command": "python",
"args": ["path/to/mcp-toolkit-server/server.py"]
}
}
}📁 Estructura del proyecto
mcp-toolkit-server/
├── server.py # MCP 服务器主入口
├── config.py # 配置管理
├── requirements.txt # 依赖
├── .env.example # 环境变量模板
├── .gitignore
├── README.md
└── src/
├── __init__.py
└── tools/
├── __init__.py
├── file_tools.py # 文件操作工具
├── db_tools.py # 数据库查询工具
├── web_tools.py # Web 搜索/抓取工具
└── calc_tools.py # 计算/转换工具🔒 Mecanismos de seguridad
Aislamiento de rutas: Las operaciones de archivos se limitan a los directorios configurados en
ALLOWED_DIRS, evitando el path traversalSQL de solo lectura: Las herramientas de base de datos solo permiten consultas SELECT, prohibiendo operaciones de escritura
Validación de identificadores: Los identificadores, como los nombres de tablas, se validan mediante expresiones regulares para evitar la inyección SQL
Sandbox de expresiones: El cálculo matemático utiliza un entorno eval restringido que prohíbe el acceso a funciones integradas
🎯 Aspectos destacados
Conforme a la especificación MCP: Basado en el framework oficial FastMCP, compatible con todos los clientes MCP
Amplia variedad de herramientas: 4 categorías principales y 17 herramientas que cubren escenarios comunes de desarrollo
Seguridad ante todo: Mecanismos de seguridad en múltiples capas para prevenir el uso indebido
Fácil de ampliar: Diseño modular; para añadir una nueva herramienta solo hay que escribir la función y registrarla
Doble modo de transporte: Admite dos modos de transporte: stdio (local) y HTTP (remoto)
🤝 Direcciones de expansión
Añadir herramientas de operaciones de Git
Añadir herramientas de ejecución de código (en sandbox)
Añadir herramientas de envío de correo
Añadir herramientas de gestión de calendario
Añadir soporte para control granular de permisos de herramientas
Añadir registros de auditoría de llamadas a herramientas
📄 Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Shared memory and actions for Claude, Kiro, OpenAI, Cursor, and other MCP-compatible AI clients.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol implementation with a modular architecture that exposes capabilities through specialized agents, enabling seamless integration with Claude Desktop and web applications.2-
- FlicenseNot gradedqualityDmaintenanceEnables programmatic execution of coding tasks and autonomous file operations using Claude AI. It allows agents to search codebases, run shell commands, and track file changes through the Model Context Protocol.-
- FlicenseNot gradedqualityDmaintenanceEquips AI coding agents with filesystem, Git, database, and computation tools via the Model Context Protocol.1-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to execute bash commands, run Python code, manage files, search the web, interact with Git, and perform system administration tasks through the Model Context Protocol.-