Claude Code MCP Enhanced

by grahama1970
MIT License
5
  • Apple
  • Linux
Integrations
  • Enables ESLint setup and configuration, including fixing configurations and creating new configuration files

  • Enables version control operations including staging files, committing changes, pushing commits, creating tags, and managing branches through Claude Code CLI

  • Facilitates GitHub interactions such as creating pull requests, checking CI status, and managing repositories through Claude Code CLI

🤖 Servidor MCP de Claude Code

¿Quieres empezar rápido? ¡Consulta nuestra guía QUICKSTART.md !

Este proyecto es una bifurcación de steipete/claude-code-mcp con capacidades de orquestación mejoradas, mejoras de confiabilidad y documentación adicional.

Un servidor mejorado del Protocolo de Contexto de Modelo (MCP) que permite ejecutar Claude Code en modo de una sola ejecución con permisos omitidos automáticamente. Este servidor incluye capacidades avanzadas de orquestación de tareas, gestión robusta de errores y un patrón "boomerang" para dividir tareas complejas en subtareas manejables.

¿Has notado que los asistentes de IA estándar a veces tienen dificultades con ediciones u operaciones complejas de varios pasos? Este servidor, con su potente herramienta unificada claude_code y funciones de fiabilidad mejoradas, busca convertir a Claude en un agente más directo y eficaz para tus tareas de codificación.

🔍 Descripción general

Este servidor MCP proporciona potentes herramientas que los LLM pueden usar para interactuar con Claude Code. Al integrarse con Claude Desktop u otros clientes MCP, permite a los LLM:

  • Ejecute Claude Code con todos los permisos omitido (usando --dangerously-skip-permissions )
  • Ejecutar Claude Code con cualquier solicitud sin interrupciones de permisos
  • Acceda directamente a las funciones de edición de archivos
  • Ejecute operaciones complejas de varios pasos con manejo robusto de errores y reintentos
  • Orqueste tareas a través de roles de agentes especializados utilizando el patrón boomerang
  • Mantener una ejecución confiable a través de mecanismos de latido para evitar tiempos de espera

✨ Beneficios

  • Mayor confiabilidad: manejo robusto de errores, reintentos automáticos, apagado ordenado y seguimiento de solicitudes
  • Orquestación de tareas: los flujos de trabajo complejos se pueden dividir en subtareas especializadas
  • Automatización de tareas: Convierta automáticamente listas de tareas de Markdown legibles por humanos en comandos MCP ejecutables
  • Optimización del rendimiento: ejecución mejorada con almacenamiento en caché de configuración y eficiencia de recursos
  • Mejor monitoreo: API de verificación de estado, informes de errores detallados y registro completo
  • Experiencia del desarrollador: recarga en caliente de la configuración, controles de entorno flexibles y API simplificada

Además de todos los beneficios estándar de Claude Code:

  • Claude/Windsurf suele tener problemas para editar archivos. Claude Code lo hace mejor y más rápido.
  • Se pueden poner en cola varios comandos en lugar de ejecutarlos directamente. Esto ahorra espacio de contexto, lo que permite conservar la información más importante durante más tiempo.
  • Las operaciones con archivos, Git u otras no requieren modelos costosos. Claude Code es rentable si te suscribes a Anthropic Max.
  • Claude tiene un acceso más amplio al sistema, por lo que cuando los asistentes estándar están bloqueados, simplemente pídales que "usen el código Claude" para desbloquear el progreso.

📝 Requisitos previos

  • Node.js v20 o posterior (use fnm o nvm para instalar)
  • Claude CLI instalado localmente (ejecútelo y llame a /doctor) y se aceptan -dangerously-skip-permissions .

💾 Instalación y uso

Puede instalar y utilizar este servidor MCP de tres maneras diferentes:

Método 1: A través de la URL de GitHub (recomendado)

El método más flexible es instalarlo directamente desde GitHub con npx . Esto siempre recupera la última versión del repositorio.

Agregue lo siguiente a su archivo .mcp.json :

{ "mcpServers": { "claude-code-mcp-enhanced": { "command": "npx", "args": [ "github:grahama1970/claude-code-mcp-enhanced" ], "env": { "MCP_CLAUDE_DEBUG": "false", "MCP_HEARTBEAT_INTERVAL_MS": "15000", "MCP_EXECUTION_TIMEOUT_MS": "1800000" } } } }

📦 Método 2: A través del paquete npm

Si el paquete está publicado en npm, puedes instalarlo usando el nombre del paquete npm:

{ "mcpServers": { "claude-code-mcp-enhanced": { "command": "npx", "args": [ "-y", "@grahama1970/claude-code-mcp-enhanced@latest" ], "env": { "MCP_CLAUDE_DEBUG": "false", "MCP_HEARTBEAT_INTERVAL_MS": "15000", "MCP_EXECUTION_TIMEOUT_MS": "1800000" } } } }

🔧 Método 3: Instalación local

Para fines de desarrollo o prueba, puede ejecutar el servidor desde una instalación local:

  1. Clonar el repositorio:
    git clone https://github.com/grahama1970/claude-code-mcp-enhanced.git cd claude-code-mcp-enhanced
  2. Instalar dependencias y compilar:
    npm install npm run build
  3. Configure su archivo .mcp.json para usar el servidor local:
{ "mcpServers": { "claude-code-mcp-enhanced": { "command": "node", "args": [ "/path/to/claude-code-mcp-enhanced/dist/server.js" ], "env": { "MCP_CLAUDE_DEBUG": "false", "MCP_HEARTBEAT_INTERVAL_MS": "15000", "MCP_EXECUTION_TIMEOUT_MS": "1800000" } } } }

🔑 Configuración inicial importante: aceptar permisos

Antes de que el servidor MCP pueda utilizar con éxito la herramienta claude_code , primero debe ejecutar la CLI de Claude manualmente una vez con el indicador --dangerously-skip-permissions , iniciar sesión y aceptar los términos.

Este es un requisito único del Claude CLI.

npm install -g @anthropic-ai/claude-code
claude --dangerously-skip-permissions

Sigue las instrucciones para aceptar. Una vez hecho esto, el servidor MCP podrá usar la bandera de forma no interactiva.

macOS podría solicitar varios permisos de carpeta la primera vez que se ejecuta la herramienta, y la primera ejecución podría fallar. Las ejecuciones posteriores funcionarán con normalidad.

🔗 Conexión a su cliente MCP

Después de configurar el servidor, debe configurar su cliente MCP (como Cursor, Claude Desktop u otros que usen mcp.json o mcp_config.json ).

Ejemplo de archivo de configuración MCP

A continuación se muestra un ejemplo de cómo agregar el servidor MCP de Claude Code a su archivo .mcp.json :

{ "mcpServers": { "Local MCP Server": { "type": "stdio", "command": "node", "args": [ "dist/server.js" ], "env": { "MCP_USE_ROOMODES": "true", "MCP_WATCH_ROOMODES": "true", "MCP_CLAUDE_DEBUG": "false" } }, "other-services": { // Your other MCP services here } } }

Ubicaciones de configuración de MCP

La configuración suele realizarse en un archivo JSON. El nombre y la ubicación pueden variar según el cliente.

Cursor

El cursor usa mcp.json .

  • macOS: ~/.cursor/mcp.json
  • Ventanas: %APPDATA%\\Cursor\\mcp.json
  • Linux: ~/.config/cursor/mcp.json
Windsurf

Los usuarios de Windsurf utilizan mcp_config.json

  • macOS: ~/.codeium/windsurf/mcp_config.json
  • Ventanas: %APPDATA%\\Codeium\\windsurf\\mcp_config.json
  • Linux: ~/.config/.codeium/windsurf/mcp_config.json

(Nota: en algunas configuraciones mixtas, si Cursor también está instalado, estos clientes pueden recurrir a la ruta ~/.cursor/mcp.json de Cursor. Priorice las rutas específicas de Codeium si usa la extensión Codeium).

Crea este archivo si no existe.

🛠️ Herramientas proporcionadas

Este servidor expone tres herramientas principales:

claude_code 💬

Ejecuta un mensaje directamente usando la CLI de Claude Code con --dangerously-skip-permissions .

Argumentos:

  • prompt (cadena, obligatorio): el mensaje que se enviará a Claude Code.
  • workFolder (cadena, opcional): el directorio de trabajo para la ejecución de la CLI de Claude, necesario cuando se utilizan operaciones de archivo o se hace referencia a cualquier archivo.
  • parentTaskId (cadena, opcional): ID de la tarea principal que creó esta tarea (para orquestación de tareas/boomerang).
  • returnMode (cadena, opcional): Cómo se deben devolver los resultados: 'summary' (conciso) o 'full' (detallado). El valor predeterminado es 'full'.
  • taskDescription (cadena, opcional): descripción breve de la tarea para una mejor organización y seguimiento en flujos de trabajo orquestados.
  • mode (cadena, opcional): cuando MCP_USE_ROOMODES=verdadero, especifica el modo Roo a utilizar (por ejemplo, "modo boomerang", "codificador", "diseñador", etc.).

health 🩺

Devuelve el estado de salud, la información de la versión y la configuración actual del servidor MCP de Claude Code.

Ejemplo de solicitud de verificación de salud:

{ "toolName": "claude_code:health", "arguments": {} }

Ejemplo de respuesta:

{ "status": "ok", "version": "1.12.0", "claudeCli": { "path": "claude", "status": "available" }, "config": { "debugMode": true, "heartbeatIntervalMs": 15000, "executionTimeoutMs": 1800000, "useRooModes": true, "maxRetries": 3, "retryDelayMs": 1000 }, "system": { "platform": "linux", "release": "6.8.0-57-generic", "arch": "x64", "cpus": 16, "memory": { "total": "32097MB", "free": "12501MB" }, "uptime": "240 minutes" }, "timestamp": "2025-05-15T18:30:00.000Z" }

convert_task_markdown 📋

Convierte archivos de tareas de Markdown al formato JSON compatible con Claude Code MCP.

Argumentos:

  • markdownPath (cadena, obligatoria): ruta al archivo de tarea de markdown a convertir.
  • outputPath (cadena, opcional): Ruta donde se guarda la salida JSON. Si no se proporciona, devuelve el JSON directamente.

Ejemplo de solicitud:

{ "toolName": "claude_code:convert_task_markdown", "arguments": { "markdownPath": "/home/user/tasks/validation.md", "outputPath": "/home/user/tasks/validation.json" } }

Ejemplos de escenarios de uso

1. Operación básica del código

Ejemplo de solicitud MCP:

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nRefactor the function foo in main.py to be async.", "workFolder": "/path/to/project" } }

2. Orquestación de tareas (patrón Boomerang)

Solicitud de tarea para padres:

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nOrchestrate the implementation of a new API endpoint with the following subtasks:\n1. Create database models\n2. Implement API route handlers\n3. Write unit tests\n4. Document the API", "workFolder": "/path/to/project" } }

Solicitud de subtarea (generada por el padre):

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nCreate database models for the new API endpoint as specified in the requirements.", "workFolder": "/path/to/project", "parentTaskId": "task-123", "returnMode": "summary", "taskDescription": "Database model creation for API endpoint" } }

3. Solicitud de modo especializado

Ejemplo de uso del modo Roo:

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nCreate unit tests for the user authentication module.", "workFolder": "/path/to/project", "mode": "coder" } }

Convertidor de tareas

El servidor MCP incluye un potente conversor de tareas que transforma automáticamente listas de tareas Markdown legibles por humanos en comandos MCP totalmente ejecutables. Este conversor inteligente acorta la distancia entre cómo los humanos conciben las tareas y cómo las ejecutan las máquinas.

Flujo de trabajo completo

Pasos del flujo de trabajo

  1. El usuario agrega el MCP a su archivo de configuración
  2. El usuario le pide a Claude : "Usa convert_task_markdown para ejecutar mi archivo task.md".
  3. El MCP automáticamente :
    • Carga el archivo markdown
    • Valida el formato (devuelve errores si faltan secciones)
    • Convierte tareas legibles para humanos en comandos ejecutables exactos
    • Devuelve JSON que Claude Code puede ejecutar secuencialmente
  4. Claude recibe el JSON y puede ejecutar cada tarea utilizando la herramienta claude_code

Características principales

  • Resolución automática de rutas: convierte instrucciones genéricas como "cambiar directorio al proyecto" en comandos ejecutables exactos con rutas completas
  • Traducción inteligente de comandos: transforma las instrucciones en inglés en comandos de terminal precisos (por ejemplo, "activar el entorno virtual" → source .venv/bin/activate )
  • Cumplimiento del protocolo MCP: garantiza que toda la salida sea 100 % compatible con el protocolo de contexto del modelo
  • Sin ambigüedad: todos los comandos generados utilizan rutas exactas y sintaxis ejecutable, sin marcadores de posición ni referencias genéricas
  • Validación de formato: aplica una estructura de rebajas adecuada y proporciona mensajes de error útiles para formatos incorrectos
  • Actualizaciones de progreso en tiempo real: proporciona actualizaciones de progreso en vivo durante la conversión que muestran qué tareas se están procesando

Convertir tareas de Markdown en comandos MCP

La herramienta convert_task_markdown procesa archivos markdown estructurados y genera JSON compatible con MCP:

Formato de solicitud:

{ "tool": "convert_task_markdown", "arguments": { "markdownPath": "/path/to/tasks.md", "outputPath": "/path/to/output.json" // optional } }

Formato de respuesta:

{ "tasksCount": 5, "outputPath": "/path/to/output.json", "tasks": [ { "tool": "claude_code", "arguments": { "command": "cd /project && source .venv/bin/activate\n\nTASK TYPE: Validation...", "dangerously_skip_permissions": true, "timeout_ms": 300000 } } // ... more tasks ] }

Formato de archivo de tarea de Markdown

Los archivos de rebajas de tareas deben seguir esta estructura:

# Task 001: Task Title ## Objective Clear description of what needs to be accomplished. ## Requirements 1. [ ] First requirement 2. [ ] Second requirement ## Tasks ### Module or Component Name - [ ] Validate `path/to/file.py` - [ ] Step 1 - [ ] Step 2 - [ ] Step 3

El convertidor hará lo siguiente:

  1. Analizar la estructura de Markdown
  2. Extraer metadatos y requisitos de la tarea
  3. Generar indicaciones detalladas para cada tarea de validación
  4. Incluir la configuración del directorio de trabajo adecuado
  5. Agregar resúmenes de verificación y finalización

Ejemplo de uso

  1. Cree un archivo de tarea ( tasks/api_validation.md ):
# Task 001: API Endpoint Validation ## Objective Validate all API endpoints work with real database connections. ## Requirements 1. [ ] All endpoints must use real database 2. [ ] No mock data in validation ## Core API Tasks - [ ] Validate `api/users.py` - [ ] Change directory to project and activate .venv - [ ] Test user creation endpoint - [ ] Test user retrieval endpoint - [ ] Verify JSON responses
  1. Convertir a tareas MCP :
{ "tool": "convert_task_markdown", "arguments": { "markdownPath": "/project/tasks/api_validation.md" } }
  1. El convertidor muestra el progreso en tiempo real :
    [Progress] Loading task file... [Progress] Validating markdown structure... [Progress] Converting 27 validation tasks... [Progress] Task 1/27: Converting core/constants.py [Progress] Task 2/27: Converting core/arango_setup.py ... [Progress] Conversion complete!
  2. El convertidor transforma instrucciones genéricas en comandos exactos :
    • "Cambiar directorio al proyecto y activar .venv" se convierte en:
      cd /home/user/project && source .venv/bin/activate
    • Todas las rutas se resuelven en rutas absolutas
    • Todos los comandos son completamente ejecutables sin ambigüedad.
  3. Ejecutar las tareas convertidas : las tareas devueltas contienen comandos exactos y ejecutables, y pueden ejecutarse secuencialmente utilizando la herramienta claude_code .

Ejemplo completo: de Markdown a la ejecución

Paso 1: El usuario crea un archivo de tarea de Markdown ( project_tasks.md ):

# Task 001: Setup Development Environment ## Objective Initialize the development environment with all dependencies. ## Requirements 1. [ ] Python 3.11+ installed 2. [ ] Virtual environment created ## Tasks - [ ] Validate `setup.py` - [ ] Change to project directory - [ ] Create virtual environment - [ ] Install dependencies

Paso 2: El usuario le solicita a Claude :

Use convert_task_markdown to process /home/user/project_tasks.md

Paso 3: MCP convierte y valida :

  • Si el formato es correcto: Devuelve JSON ejecutable
  • Si el formato es incorrecto: devuelve un error con instrucciones

Paso 4: Resultado (si tiene éxito) :

[ { "tool": "claude_code", "arguments": { "prompt": "cd /home/user/project && python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt", "workFolder": "/home/user/project" } } ]

Paso 5: Claude puede ejecutar cada tarea secuencialmente

Validación de formato y manejo de errores

El convertidor de tareas aplica una estructura de Markdown específica para garantizar una conversión consistente y fiable. Si el archivo Markdown tiene un formato incorrecto, el convertidor muestra mensajes de error útiles:

Ejemplo de respuesta de error:

{ "status": "error", "error": "Markdown format validation failed", "details": "Markdown format validation failed:\n - Missing required title. Format: '# Task NNN: Title'\n - Missing or empty 'Requirements' section. Format: '## Requirements\\n1. [ ] Requirement'\n - No validation tasks found. Format: '- [ ] Validate `module.py`' with indented steps\n\nRequired markdown format:\n# Task NNN: Title\n## Objective\nClear description\n## Requirements\n1. [ ] First requirement\n## Task Section\n- [ ] Validate `file.py`\n - [ ] Step 1\n - [ ] Step 2", "helpUrl": "https://github.com/grahama1970/claude-code-mcp-enhanced/blob/main/README.md#markdown-task-file-format" }

La validación asegura:

  1. Las secciones obligatorias están presentes (Título, Objetivo, Requisitos)
  2. Las tareas utilizan el formato de casilla de verificación adecuado
  3. Cada tarea tiene pasos sangrados
  4. Los requisitos utilizan el formato de casilla de verificación para mantener la coherencia

Patrones de orquestación de tareas

Este servidor MCP admite potentes capacidades de orquestación de tareas para gestionar flujos de trabajo complejos de manera eficiente.

Patrón de bumerán (Claude Desktop ⟷ Claude Code)

El patrón Boomerang permite a Claude Desktop orquestar tareas y delegarlas a Claude Code. Esto permite:

  1. Divida los flujos de trabajo complejos en subtareas más pequeñas y manejables
  2. Pasar contexto de las tareas principales a las subtareas
  3. Obtener resultados de las subtareas a la tarea principal
  4. Elija entre resultados detallados o resumidos
  5. Realice un seguimiento y gestione el progreso mediante listas de tareas estructuradas

Visualización del patrón bumerán

Aquí hay un diagrama simple que muestra cómo Claude divide una tarea de receta en pasos y los delega a Claude Code:

En este ejemplo:

  1. El usuario le pide a Claude que haga una receta de pastel de chocolate.
  2. Claude (padre) divide esto en tareas separadas
  3. Claude delega la tarea "Buscar receta" a Claude Code con un ID de tarea principal
  4. Claude Code devuelve la información de la receta a Claude
  5. Claude delega la tarea "Convertir medidas" a Claude Code
  6. Claude Code devuelve las medidas convertidas
  7. Claude combina todos los resultados y presenta la solución completa al usuario

Ejemplos de tareas sencillas:

Tarea 1: Encontrar la receta:

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Search for a classic chocolate cake recipe. Find one with good reviews.", "parentTaskId": "cake-recipe-123", "returnMode": "summary", "taskDescription": "Find Chocolate Cake Recipe" } }

Tarea 2: Convertir medidas:

{ "toolName": "claude_code:claude_code", "arguments": { "prompt": "Convert the measurements in this recipe from cups to grams:\n\n- 2 cups flour\n- 1.5 cups sugar\n- 3/4 cup cocoa powder", "parentTaskId": "cake-recipe-123", "returnMode": "summary", "taskDescription": "Convert Recipe Measurements" } }

Cómo funciona

  1. Creación de una subtarea:
    • Genere un ID de tarea único en su tarea principal
    • Envíe una solicitud a la herramienta claude_code con:
      • Su mensaje específico
      • El ID de la tarea principal
      • Una descripción de la tarea
      • El modo de retorno deseado ('resumen' o 'completo')
  2. Recibiendo resultados:
    • El resultado de la subtarea incluirá un marcador especial: <!-- BOOMERANG_RESULT {...} -->
    • Este marcador contiene JSON con los metadatos de la tarea
    • La tarea principal puede analizar esto para identificar subtareas completadas
  3. Ejemplo de flujo de trabajo con Claude Desktop:
You: I need to refactor this codebase. It's quite complex. Claude Desktop: I'll help you with that. Let me break this down into smaller tasks for Claude Code to handle: 1. First, I'll have Claude Code analyze the codebase structure 2. Then, I'll have it identify problematic patterns 3. Finally, I'll ask it to generate a refactoring plan [Claude Desktop sends a request to the claude_code tool with parentTaskId="task1" and returnMode="summary"] [Claude Code analyzes the codebase and returns a summary with the BOOMERANG_RESULT marker] Claude Desktop: Based on Claude Code's analysis, here are the key issues found: - Duplicate code in modules X and Y - Poor separation of concerns in module Z - Inconsistent naming conventions Now I'll ask Claude Code to suggest specific refactorings...

Este enfoque es particularmente útil para tareas complejas que requieren un análisis profundo o múltiples pasos.

Ejemplo de gestión integral de listas de tareas

A continuación se muestra un ejemplo detallado del uso de Claude con Claude Code MCP para administrar y ejecutar una lista de tareas estructurada:

1. Configuración de la estructura de la lista de tareas

Primero, cree un archivo de lista de tareas (por ejemplo, tasks.md ) con la siguiente estructura:

# Project Task List ## Parent Task: API Optimization Project - [ ] Optimize API performance for high-traffic endpoints - [ ] Analyze current API performance and identify bottlenecks - [ ] Implement database query optimization for user endpoints - [ ] Add Redis caching for frequently accessed data - [ ] Set up performance monitoring ## Assumptions and Decisions - [2025-05-15] Assumption: Redis is available in the infrastructure - [2025-05-15] Decision: Focus on user endpoints first (Rationale: Highest traffic area) ## Relevant Files - `src/controllers/userController.js`: User API endpoints - `src/services/userService.js`: Business logic for user operations ## Improvement Notes - Pattern identified: N+1 query issue in user listing endpoint - Automation opportunity: Add caching automatically for all get-by-id endpoints
2. Ejecución de la lista de tareas

Claude ahora puede trabajar sistemáticamente en las tareas utilizando el Código Claude:

You: Please help me execute the task list in tasks.md, starting with the first subtask. Claude: I'll help you work through your task list systematically. Let me first check the current task list to identify the next task to work on. [Claude uses claude_code to read the task list] I see the first subtask is "Analyze current API performance and identify bottlenecks". I'll execute this task now using Claude Code. [Claude sends the following request to claude_code]: { "toolName": "claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nTASK TYPE: Analysis\nTASK ID: api-perf-analysis\nCURRENT SUBTASK: Analyze current API performance and identify bottlenecks\n\nCONTEXT:\n- Parent task goal: Optimize API performance for high-traffic endpoints\n- This is the first step in our optimization process\n- Focus on user endpoints as noted in assumptions\n\nINSTRUCTIONS:\n1. Analyze the current API implementation in src/controllers/userController.js and src/services/userService.js\n2. Run performance tests on the user endpoints\n3. Identify specific bottlenecks and performance issues\n4. Document findings in a clear, structured format\n5. Update task list file after completion\n\nAfter completion, provide summary in this format:\n\nCOMPLETION SUMMARY:\n- What was done:\n- Results:\n- Files analyzed:\n- Issues identified:\n- Recommendations:\n- Next subtask in list:", "workFolder": "/path/to/project" } } [Claude Code executes the analysis task and returns results] Great! Claude Code has completed the analysis. Here's what was found: 1. Main performance bottlenecks identified: - N+1 query problem in the user listing endpoint - Missing indexes on frequently queried fields - No caching for repetitive data lookups 2. Recommendations: - Add eager loading for user relationships - Create database indexes for user_id and email fields - Implement Redis caching with a 5-minute TTL Let me update the task list to mark this task as complete and proceed to the next one. [Claude uses claude_code to update the task list]: { "toolName": "claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nTASK TYPE: Task List Update\n\n1. Read the current task list in tasks.md\n2. Mark the 'Analyze current API performance and identify bottlenecks' subtask as [x]\n3. Add new findings to the Improvement Notes section\n4. Add any new relevant files identified during analysis\n5. Write updated task list\n6. Return the updated task list", "workFolder": "/path/to/project" } } [Claude Code updates the task list and marks the first subtask complete] I've updated the task list. The first subtask is now complete, and I've added the detailed findings to the Improvement Notes section. The next subtask is "Implement database query optimization for user endpoints". Would you like me to proceed with this next subtask now?
3. Continuar con las tareas posteriores

Después de recibir la confirmación, Claude continuaría con la siguiente subtarea:

You: Yes, please proceed with the next subtask. Claude: I'll now execute the next subtask: "Implement database query optimization for user endpoints". This will involve fixing the N+1 query problem identified in the analysis and adding appropriate database indexes. [Claude sends the following request to claude_code]: { "toolName": "claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nTASK TYPE: Code Implementation\nTASK ID: db-query-optimization\nCURRENT SUBTASK: Implement database query optimization for user endpoints\n\nCONTEXT:\n- Parent task goal: Optimize API performance for high-traffic endpoints\n- Previous subtask identified N+1 query issues and missing indexes\n- Need to implement eager loading and proper indexes\n\nINSTRUCTIONS:\n1. Modify src/controllers/userController.js to implement eager loading for related data\n2. Add appropriate database indexes to user-related tables\n3. Refactor any inefficient database queries in userService.js\n4. Ensure changes maintain existing functionality\n5. Run tests to verify performance improvements\n6. Update task list file after completion\n\nAfter completion, provide summary in this format:\n\nCOMPLETION SUMMARY:\n- What was done:\n- Results:\n- Files modified:\n- Performance improvements:\n- Next subtask in list:", "workFolder": "/path/to/project" } } [Claude Code implements the optimizations and returns results] Excellent! The database query optimizations have been successfully implemented. Here's a summary: 1. Changes made: - Added eager loading in userController.js for user relationships - Created new database indexes for user_id and email fields - Refactored list query to use a single efficient JOIN statement - Added pagination to prevent large result sets 2. Performance results: - User listing endpoint response time reduced by 68% - Database query count reduced from 25+ to 3 for typical requests Let me update the task list again to reflect this progress. [Claude uses claude_code to update the task list again]: { "toolName": "claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nTASK TYPE: Task List Update\n\n1. Read the current task list in tasks.md\n2. Mark the 'Implement database query optimization for user endpoints' subtask as [x]\n3. Add new files modified to the Relevant Files section\n4. Update Improvement Notes with performance metrics\n5. Write updated task list\n6. Return the updated task list", "workFolder": "/path/to/project" } } [Claude Code updates the task list and marks the second subtask complete] I've updated the task list again. Two subtasks are now complete, and the next one is "Add Redis caching for frequently accessed data". Would you like me to continue with this subtask?

Este enfoque estructurado permite a Claude trabajar sistemáticamente con listas de tareas complejas y, al mismo tiempo, mantener una documentación clara del progreso, las suposiciones y los archivos relevantes durante todo el proceso.

Patrón de auto-orquestación (Claude Code como orquestador)

Aunque Claude Desktop se suele usar como agente principal, Claude Code puede utilizarse como orquestador y ejecutor. Este enfoque crea un sistema autónomo donde Claude Code gestiona su propia orquestación de tareas, sin necesidad de Claude Desktop.

Pasos de implementación
  1. Cree un script de entrada que inicialice la estructura de su tarea e inicie Claude Code como orquestador
  2. Diseñar una estructura de datos de tareas (normalmente en formato JSON) que rastree el estado y las dependencias de las tareas.
  3. Cree scripts de ejecución de tareas para procesar tareas individuales y actualizar el estado de las tareas
Beneficios clave de la auto-orquestación
  1. Autónomo : no requiere un orquestador externo (como Claude Desktop)
  2. Estado persistente : toda la información de la tarea se almacena en archivos JSON
  3. Recuperación de errores : puede reanudarse desde la última tarea exitosa si se interrumpe
  4. Gestión de dependencias simplificada : un único sistema gestiona todas las interacciones de Claude Code
  5. Automatización de scripts de shell : se integra fácilmente en pipelines de CI/CD o flujos de trabajo automatizados

Para obtener una guía de implementación detallada con ejemplos de scripts y estructuras de tareas, consulte Autoorquestación con Claude Code .

Integración de modos Roo

Este servidor MCP admite la integración con modos especializados mediante un archivo de configuración .roomodes . Al habilitarlo, puede especificar el modo que se usará para cada tarea, lo que permite un comportamiento especializado.

Cómo usar los modos Roo

  1. Habilitar la compatibilidad con el modo Roo:
    • Establezca la variable de entorno MCP_USE_ROOMODES=true en su configuración de MCP
    • Cree un archivo .roomodes en el directorio raíz de su servidor MCP
    • Opcionalmente, habilite la recarga en caliente con MCP_WATCH_ROOMODES=true para recargar automáticamente la configuración cuando el archivo cambia
  2. Configura tus modos:
    • El archivo .roomodes debe contener un objeto JSON con una matriz customModes
    • Cada modo debe tener un slug , name , roleDefinition y, opcionalmente, una apiConfiguration con un modelId
  3. Usando un modo:
    • Al realizar solicitudes a la herramienta claude_code , incluya un parámetro mode con el slug del modo deseado
    • El servidor MCP aplicará automáticamente la definición de rol y la configuración del modelo.
  4. Ejemplo de archivo .roomodes:
    { "customModes": [ { "slug": "coder", "name": "💻 Coder", "roleDefinition": "You are a coding specialist who writes clean, efficient code.", "apiConfiguration": { "modelId": "claude-3-sonnet-20240229" } }, { "slug": "designer", "name": "🎨 Designer", "roleDefinition": "You are a design specialist focused on UI/UX solutions." } ] }
  5. Ejemplo de configuración del entorno:
    { "mcpServers": { "claude-code-mcp-enhanced": { "command": "npx", "args": ["github:grahama1970/claude-code-mcp-enhanced"], "env": { "MCP_USE_ROOMODES": "true", "MCP_WATCH_ROOMODES": "true", "MCP_CLAUDE_DEBUG": "false" } } } }
  6. Realizar solicitudes con modos:
    { "toolName": "claude_code:claude_code", "arguments": { "prompt": "Your work folder is /path/to/project\n\nCreate unit tests for the user authentication module.", "workFolder": "/path/to/project", "mode": "coder" } }

Características principales de los modos Roo:

  • Comportamientos especializados : los diferentes modos pueden tener diferentes indicaciones del sistema y configuraciones de modelo.
  • Recarga en caliente : cuando MCP_WATCH_ROOMODES=true , el servidor recarga automáticamente la configuración cuando cambia el archivo .roomodes
  • Rendimiento : El servidor almacena en caché la configuración de Roomodes para un mejor rendimiento
  • Respaldo : si no se encuentra un modo o los modos de sala están deshabilitados, el servidor continúa con el comportamiento predeterminado

🛠️ Funciones de confiabilidad mejoradas

Este servidor incluye varias mejoras para mejorar la confiabilidad y el rendimiento:

1. Prevención de latidos cardíacos y tiempo de espera

Para evitar tiempos de espera del lado del cliente durante operaciones de larga duración:

  • Se agregó un mecanismo de latido configurable que envía actualizaciones de progreso cada 15 segundos
  • Se implementó el seguimiento y la generación de informes del tiempo de ejecución.
  • Se agregaron parámetros de tiempo de espera configurables a través de variables de entorno

2. Manejo robusto de errores con reintentos

Se agregó lógica de reintento inteligente para errores transitorios:

  • Se implementó el reintento automático con parámetros configurables
  • Se agregó una clasificación de errores para identificar problemas que se pueden volver a intentar.
  • Se crearon informes y seguimiento de errores detallados

3. Sistema de seguimiento de solicitudes

Se implementó una gestión integral del ciclo de vida de las solicitudes:

  • Se agregaron identificaciones únicas para cada solicitud
  • Se creó un seguimiento para las solicitudes en curso.
  • Se aseguró una limpieza adecuada al finalizar o fallar.

4. Apagado elegante

Se agregó un manejo adecuado de la finalización del proceso:

  • Manejadores de señales implementados para SIGINT y SIGTERM.
  • Se agregó seguimiento para solicitudes en curso
  • Se creó una lógica de espera para un apagado limpio
  • Se aseguró una limpieza adecuada al salir

5. Almacenamiento en caché de configuración y recarga en caliente

Se agregó optimización del rendimiento para la configuración:

  • Se implementó el almacenamiento en caché para el archivo Roomodes
  • Se agregó invalidación automática basada en cambios de archivo
  • Se creó un mecanismo de vigilancia de archivos configurable

⚙️ Opciones de configuración

El comportamiento del servidor se puede personalizar utilizando estas variables de entorno:

VariableDescripciónPor defecto
CLAUDE_CLI_PATHRuta absoluta al ejecutable de Claude CLIDetección automática
MCP_CLAUDE_DEBUGHabilitar el registro de depuración detalladofalse
MCP_HEARTBEAT_INTERVAL_MSIntervalo entre informes de progreso15000 (15 s)
MCP_EXECUTION_TIMEOUT_MSTiempo de espera para la ejecución de CLI1800000 (30 m)
MCP_MAX_RETRIESMáximo de intentos de reintento para errores transitorios3
MCP_RETRY_DELAY_MSRetraso entre intentos de reintento1000 (1s)
MCP_USE_ROOMODESHabilitar la integración de los modos Roofalse
MCP_WATCH_ROOMODESRecarga automática de .roomodes al realizar cambiosfalse

Estos se pueden configurar en su entorno de shell o dentro del bloque env de la configuración de su servidor mcp.json .

Ejemplos visuales

A continuación se muestran algunos ejemplos visuales del servidor en acción:

Reparación de la configuración de ESLint

A continuación se muestra un ejemplo del uso de la herramienta Claude Code MCP para corregir de forma interactiva una configuración de ESLint eliminando archivos de configuración antiguos y creando uno nuevo:

Ejemplo de listado de archivos

A continuación se muestra un ejemplo de la herramienta Claude Code que enumera archivos en un directorio:

Operaciones complejas de varios pasos

Este ejemplo ilustra cómo claude_code maneja una tarea más compleja de varios pasos, como preparar un lanzamiento creando una rama, actualizando múltiples archivos ( package.json , CHANGELOG.md ), confirmando cambios e iniciando una solicitud de extracción, todo dentro de una única operación coherente.

Corrección del flujo de trabajo de acciones de GitHub

🎯 Casos de uso clave

Este servidor, a través de su herramienta unificada claude_code , desbloquea una amplia gama de potentes capacidades al brindar a su IA acceso directo a la CLI de Claude Code. Estos son algunos ejemplos de lo que puede lograr:

  1. Generación, análisis y refactorización de código:
    • "Generate a Python script to parse CSV data and output JSON."
    • "Analyze my_script.py for potential bugs and suggest improvements."
  2. Operaciones del sistema de archivos (crear, leer, editar, administrar):
    • Creación de archivos: "Your work folder is /Users/steipete/my_project\n\nCreate a new file named 'config.yml' in the 'app/settings' directory with the following content:\nport: 8080\ndatabase: main_db"
    • Edición de archivos: "Your work folder is /Users/steipete/my_project\n\nEdit file 'public/css/style.css': Add a new CSS rule at the end to make all 'h2' elements have a 'color: navy'."
    • Mover/Copiar/Eliminar: "Your work folder is /Users/steipete/my_project\n\nMove the file 'report.docx' from the 'drafts' folder to the 'final_reports' folder and rename it to 'Q1_Report_Final.docx'."
  3. Control de versiones (Git):
    • "Your work folder is /Users/steipete/my_project\n\n1. Stage the file 'src/main.java'.\n2. Commit the changes with the message 'feat: Implement user authentication'.\n3. Push the commit to the 'develop' branch on origin."
  4. Ejecución de comandos de terminal:
    • "Your work folder is /Users/steipete/my_project/frontend\n\nRun the command 'npm run build'."
    • "Open the URL https://developer.mozilla.org in my default web browser."
  5. Búsqueda web y resumen:
    • "Search the web for 'benefits of server-side rendering' and provide a concise summary."
  6. Flujos de trabajo complejos de varios pasos:
    • Automatiza las actualizaciones de versiones, los registros de cambios y las etiquetas de lanzamiento: "Your work folder is /Users/steipete/my_project\n\nFollow these steps: 1. Update the version in package.json to 2.5.0. 2. Add a new section to CHANGELOG.md for version 2.5.0 with the heading '### Added' and list 'New feature X'. 3. Stage package.json and CHANGELOG.md. 4. Commit with message 'release: version 2.5.0'. 5. Push the commit. 6. Create and push a git tag v2.5.0."
  7. Reparación de archivos con errores de sintaxis:
    • "Your work folder is /path/to/project\n\nThe file 'src/utils/parser.js' has syntax errors after a recent complex edit that broke its structure. Please analyze it, identify the syntax errors, and correct the file to make it valid JavaScript again, ensuring the original logic is preserved as much as possible."
  8. Interactuar con GitHub (por ejemplo, crear una solicitud de extracción):
    • "Your work folder is /Users/steipete/my_project\n\nCreate a GitHub Pull Request in the repository 'owner/repo' from the 'feature-branch' to the 'main' branch. Title: 'feat: Implement new login flow'. Body: 'This PR adds a new and improved login experience for users.'"
  9. Interactuar con GitHub (por ejemplo, comprobar el estado de PR CI):
    • "Your work folder is /Users/steipete/my_project\n\nCheck the status of CI checks for Pull Request #42 in the GitHub repository 'owner/repo'. Report if they have passed, failed, or are still running."

CRÍTICO: Recuerde proporcionar el contexto del Directorio de trabajo actual (CWD) en sus solicitudes para el sistema de archivos o las operaciones git (por ejemplo, "Your work folder is /path/to/project\n\n...your command..." ).

🔧 Solución de problemas

  • "Comando no encontrado" (claude-code-mcp): Si se instala globalmente, asegúrese de que el directorio bin global de npm esté en la ruta de su sistema. Si usa npx , asegúrese de que npx funcione correctamente.
  • "Comando no encontrado" (claude o ~/.claude/local/claude): Asegúrese de que la CLI de Claude esté instalada correctamente. Ejecute claude/doctor o consulte su documentación.
  • Problemas de permisos: asegúrese de haber ejecutado el paso "Configuración inicial importante".
  • Errores JSON del servidor: Si MCP_CLAUDE_DEBUG es true , los mensajes de error o registros podrían interferir con el análisis JSON de MCP. Establézcalo en false para un funcionamiento normal.
  • Errores de importación/ESM: asegúrese de estar utilizando Node.js v20 o posterior.
  • Tiempos de espera del cliente: En operaciones de larga duración, el servidor envía mensajes de latido cada 15 segundos para evitar tiempos de espera del cliente. Si persisten los tiempos de espera, puede ajustar el intervalo de latido mediante la variable de entorno MCP_HEARTBEAT_INTERVAL_MS .
  • Errores de red/servidor: El servidor ahora incluye lógica de reintento automático para errores transitorios. Si persisten los problemas, pruebe a aumentar los valores de MCP_MAX_RETRIES y MCP_RETRY_DELAY_MS .
  • Advertencia de respaldo de la CLI de Claude: Si ve una advertencia sobre que la CLI de Claude no se encuentra en ~/.claude/local/claude, esto es normal. El servidor está recurriendo al comando claude de su PATH. Puede configurar la variable de entorno CLAUDE_CLI_PATH para especificar la ruta exacta a su ejecutable de la CLI de Claude si es necesario.

👨‍💻 Para desarrolladores: configuración local y contribución

Si desea desarrollar o contribuir a este servidor, o ejecutarlo desde un repositorio clonado para realizar pruebas, consulte nuestra Guía de configuración de desarrollo e instalación local .

💪 Contribuyendo

¡Agradecemos sus contribuciones! Consulte la Guía de instalación y desarrollo local para obtener más información sobre cómo configurar su entorno.

Envíe problemas y solicitudes de extracción al repositorio de GitHub .

⚖️ Licencia

Instituto Tecnológico de Massachusetts (MIT)

💬 Comentarios y soporte

Si tiene algún problema o preguntas sobre el uso del servidor MCP de Claude Code, por favor:

  1. Consulte la sección de solución de problemas más arriba
  2. Enviar un problema en el repositorio de GitHub
  3. Únase a la discusión en la sección de discusiones del repositorio

¡Agradecemos sus comentarios y contribuciones para mejorar esta herramienta!

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de Protocolo de contexto de modelo (MCP) mejorado que permite ejecutar Claude Code en modo de una sola vez con permisos omitidos automáticamente, con tareas avanzadas

  1. 🔍 Descripción general
    1. ✨ Beneficios
      1. 📝 Requisitos previos
        1. 💾 Instalación y uso
          1. Método 1: A través de la URL de GitHub (recomendado)
          2. 📦 Método 2: A través del paquete npm
          3. 🔧 Método 3: Instalación local
        2. 🔑 Configuración inicial importante: aceptar permisos
          1. 🔗 Conexión a su cliente MCP
            1. Ejemplo de archivo de configuración MCP
            2. Ubicaciones de configuración de MCP
          2. 🛠️ Herramientas proporcionadas
            1. claude_code 💬
            2. health 🩺
            3. convert_task_markdown 📋
          3. Ejemplos de escenarios de uso
            1. Operación básica del código
            2. Orquestación de tareas (patrón Boomerang)
            3. Solicitud de modo especializado
          4. Convertidor de tareas
            1. Flujo de trabajo completo
            2. Pasos del flujo de trabajo
            3. Características principales
            4. Convertir tareas de Markdown en comandos MCP
            5. Formato de archivo de tarea de Markdown
            6. Ejemplo de uso
            7. Ejemplo completo: de Markdown a la ejecución
            8. Validación de formato y manejo de errores
          5. Patrones de orquestación de tareas
            1. Patrón de bumerán (Claude Desktop ⟷ Claude Code)
            2. Visualización del patrón bumerán
            3. Cómo funciona
            4. Ejemplo de gestión integral de listas de tareas
            5. Patrón de auto-orquestación (Claude Code como orquestador)
          6. Integración de modos Roo
            1. Cómo usar los modos Roo
            2. Características principales de los modos Roo:
          7. 🛠️ Funciones de confiabilidad mejoradas
            1. Prevención de latidos cardíacos y tiempo de espera
            2. Manejo robusto de errores con reintentos
            3. Sistema de seguimiento de solicitudes
            4. Apagado elegante
            5. Almacenamiento en caché de configuración y recarga en caliente
          8. ⚙️ Opciones de configuración
            1. Ejemplos visuales
              1. Reparación de la configuración de ESLint
              2. Ejemplo de listado de archivos
              3. Operaciones complejas de varios pasos
              4. Corrección del flujo de trabajo de acciones de GitHub
            2. 🎯 Casos de uso clave
              1. 🔧 Solución de problemas
                1. 👨‍💻 Para desarrolladores: configuración local y contribución
                  1. 💪 Contribuyendo
                    1. ⚖️ Licencia
                      1. 💬 Comentarios y soporte

                        Related MCP Servers

                        • A
                          security
                          A
                          license
                          A
                          quality
                          An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
                          Last updated -
                          8
                          86
                          JavaScript
                          MIT License
                        • A
                          security
                          A
                          license
                          A
                          quality
                          A Model Context Protocol (MCP) server that provides code analysis capabilities using tree-sitter, designed to give Claude intelligent access to codebases with appropriate context management.
                          Last updated -
                          26
                          33
                          Python
                          MIT License
                          • Apple
                          • Linux
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.
                          Last updated -
                          22
                          Python
                          Apache 2.0
                          • Apple
                          • Linux
                        • A
                          security
                          F
                          license
                          A
                          quality
                          A server built on mcp-framework that enables integration with Claude Desktop through the Model Context Protocol.
                          Last updated -
                          1
                          1
                          • Apple

                        View all related MCP servers

                        MCP directory API

                        We provide all the information about MCP servers via our MCP API.

                        curl -X GET 'https://glama.ai/api/mcp/v1/servers/grahama1970/claude-code-mcp-enhanced'

                        If you have feedback or need assistance with the MCP directory API, please join our Discord server