Coding Tools

Un servicio MCP que equipa tu espacio de trabajo con un conjunto completo de herramientas de desarrollo accesibles por IA para leer, editar, ejecutar y gestionar código.

Documentación

Coding Tools MCP

Inglés | 简体中文

Dale a cualquier chat o agente de IA un par de manos seguras en tu código.

PyPI npm Python compliance release License

Coding Tools MCP es un runtime de codificación neutral al modelo servido a través del Model Context Protocol: lectura y búsqueda de archivos, parches estructurados multi-archivo, ejecución de comandos, sesiones interactivas y git — un solo servidor que cualquier cliente MCP puede manejar. Claude Desktop, Claude Code, Codex, Cursor, Cline, VS Code, Windsurf, Gemini CLI, o un agente que construyas tú mismo obtiene el catálogo predeterminado de 18 herramientas probadas en batalla, confinado a un espacio de trabajo y controlado por modos de permisos.

Watch the demo

Por qué la gente lo usa

  • Convierte una app de chat en un agente de codificación. Claude Desktop — o cualquier cliente de chat MCP — obtiene acceso real al repositorio con la suscripción que ya tienes. Sin producto adicional requerido.
  • La seguridad es el producto, no una ocurrencia tardía. Una raíz de espacio de trabajo por servidor. Rutas absolutas, traversal de .. y escapes de enlaces simbólicos son rechazados. Los modos de permisos controlan el acceso a la red, la expansión de shell, los scripts en línea y los comandos destructivos. En Linux, Landlock añade confinamiento del sistema de archivos a nivel de kernel.
  • Es neutral al modelo y al proveedor. Un catálogo verazmente anotado y consciente de modos — sin cambios de perfil, sin juegos de anotaciones. Cambia modelos o clientes libremente; el contrato del runtime permanece intacto.
  • Está diseñado para ventanas de contexto. Los resultados se resumen, paginan y limitan por diseño; los bytes de resultados de herramientas serializados cayeron un 37% entre versiones en la carga de trabajo dogfood determinista con finalización de tareas sin cambios.

Inicio rápido

Ejecútalo con el conjunto de herramientas que ya tengas (el servidor es Python ≥ 3.11 desde PyPI; el paquete npm es un lanzador ligero que lo inicia vía uv o pipx):

uvx coding-tools-mcp --stdio --workspace /path/to/repo   # Python toolchain
npx coding-tools-mcp --stdio --workspace /path/to/repo   # Node toolchain

Conéctalo a Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI o Cline — el JSON es el mismo en todas partes (cambia uvx por npx si prefieres Node):

{
  "mcpServers": {
    "coding-tools": {
      "command": "uvx",
      "args": ["coding-tools-mcp", "--stdio", "--workspace", "/path/to/repo"]
    }
  }
}

Luego pídele a tu cliente: "ejecuta la suite de pruebas y corrige el primer fallo."

¿Prefieres HTTP? Elimina --stdio y el servidor habla Streamable HTTP en http://127.0.0.1:8765/mcp. Ambas eras de protocolo se sirven en cualquier transporte: MCP 2026-07-28 completo, con tools como la única capacidad anunciada, y la era de handshake 2025-11-25 con compatibilidad 2025-06-18. Ninguno tiene sesiones. Un instalador de una línea, guías por cliente y solución de problemas están en docs/quickstart.md y docs/mcp-client-config.md.

Siete cosas para probar

1. Convierte Claude Desktop en tu agente de codificación. La configuración anterior es todo lo que se necesita — la ventana de chat que ya pagas ahora puede leer, parchear, probar y revisar commits de un repositorio real.

2. Programa en tu propia máquina desde cualquier lugar.

CODING_TOOLS_MCP_AUTH_MODE=bearer ./integrations/tunnels/tunnel.sh cloudflared /path/to/repo

Enlace de loopback + túnel HTTPS autenticado (cloudflared, ngrok o Microsoft Dev Tunnel). Apunta claude.ai en tu teléfono a https://<tunnel-host>/mcp y maneja tu estación de trabajo desde cualquier lugar. ChatGPT y Grok se conectan a través de sus ajustes de conector de la misma manera. Tokens Bearer y OAuth 2.1 + PKCE (con registro dinámico RFC 7591) están integrados. → docs/remote-mcp.md

3. Deja que un agente actúe sobre código no confiable — dentro de una sandbox desechable.

docker build -t coding-tools-mcp-sandbox:local .
docker run --rm --init -it -p 8765:8765 -v "$PWD:/workspace" coding-tools-mcp-sandbox:local

Un servidor contenerizado con toolchains y cachés preconfigurados, seguro de apuntar a un PR sospechoso y destruirlo después. → docs/docker.md

4. Levanta una sandbox en la nube con una sola llamada MCP. El plano de control de Cloudflare Worker incluido expone start_coding_tools_sandbox como una herramienta MCP: una llamada despacha un runner de GitHub Actions que arranca la sandbox Docker y la publica detrás de un Cloudflare Tunnel autenticado. Computación efímera, sin servidor propio.

5. Manéjalo desde una GUI.

python -m pip install "coding-tools-mcp[desktop]"
coding-tools-mcp-desktop

Perfiles por espacio de trabajo, inicio/parada de servidor y túnel, configuración de credenciales con asistentes de portapapeles, verificaciones de salud en vivo. Inglés y 简体中文.

6. Mantén un comando interactivo vivo. exec_command inicia un REPL o depurador bajo un PTY real; write_stdin lo alimenta entre turnos; read_output pagina la salida larga; kill_command limpia. Los procesos de larga duración son ciudadanos de primera clase, con watchdogs de plazo y buffers limitados.

7. Dale a tu propio agente manos de nivel producción. ¿Construyendo un bucle de agente con el SDK de Anthropic o cualquier otra cosa? No improvises herramientas de archivos y exec — habla MCP con este servidor y hereda todo el límite de seguridad. → docs/embedding.md

El catálogo de herramientas

El registro contiene 19 herramientas verazmente anotadas. Los modos predeterminados safe y trusted anuncian 18; dangerous también anuncia request_permissions, el único modo en el que esa herramienta puede otorgar algo. apply_patch y apply_changes son las primitivas de mutación de archivos: ambas están preparadas, verificadas contra línea base, atómicas entre archivos y soportan reversión.

GrupoHerramientas
Archivos y búsquedaread_file · list_dir · list_files · search_text · apply_patch · apply_changes · view_image
Ejecuciónexec_command · write_stdin · read_output · kill_command · request_permissions (solo dangerous)
Gitgit_status · git_diff · git_log · git_show · git_blame
Runtimeserver_info · check_exec_environment

Los archivos raíz AGENTS.md/CLAUDE.md se cargan automáticamente y vuelven en el instructions de initialize, o de server/discover para un cliente que nunca hace handshake. La herramienta content es texto conciso orientado al agente; structuredContent lleva el resultado completo de la máquina. Esquemas y sobres de resultados: docs/tools-and-schemas.md · docs/runtime-contract-v0.3.md.

Límite de seguridad

ModoPara qué sirveQué permite
safe (predeterminado)trabajo diario del agenteherramientas de archivos y comandos verificados; comandos con apariencia de red, expansión de shell, scripts en línea y comandos destructivos requieren permiso explícito
trusteddesarrollo localabre red, expansión de shell y scripts en línea; mantiene el filtrado de secretos y las verificaciones de comandos destructivos
dangeroussolo contenedores/VMs aisladosdesactiva las compuertas de permisos exec_command; los límites de rutas del espacio de trabajo siguen aplicándose

El listado recursivo y la búsqueda excluyen .git, node_modules, salidas de compilación, virtualenvs y cachés. Los comandos se ejecutan con cwd limitado al espacio de trabajo, entorno depurado, timeouts y límites de salida. Los hosts Linux con Landlock obtienen confinamiento del sistema de archivos aplicado por el kernel; otras plataformas reciben una advertencia explícita — esto todavía no es una sandbox completa del SO, así que usa la imagen Docker o una VM para trabajo genuinamente no confiable. Detalles: SECURITY.md · docs/security-boundary.md · docs/permission-modes.md

Telemetría

El servidor envía telemetría de uso anónima (contadores de éxito/latencia por herramienta y dimensiones de versión/plataforma — nunca rutas, argumentos, comandos o contenidos de archivos) para ayudar a priorizar correcciones. Desactívala con CODING_TOOLS_MCP_TELEMETRY=off o DO_NOT_TRACK=1; se apaga automáticamente en CI. CODING_TOOLS_MCP_TELEMETRY=debug imprime cada evento en stderr en lugar de enviarlo. La lista completa de eventos y las garantías están en docs/telemetry.md.

Evidencia, Dogfood y SWE-bench

Cada versión se publica a través de un pipeline activado por etiquetas en el que la suite de cumplimiento, el benchmark de carga real y el harness de SWE-bench se ejecutan desde el mismo commit que publica en PyPI y npm — ambos mediante publicación confiable, npm con provenance. Las métricas de eficiencia dogfood son reproducibles (make dogfood-smoke) y se verifican en reports/. Este repositorio no reclama un resultado de leaderboard SWE-bench generado por modelo — consulta docs/swe-bench.md para ver exactamente qué se mide y qué no. Más: COMPLIANCE.md · BENCHMARK.md · docs/dogfood.md

Documentación

Mapa de documentaciónExplora docs por tema
Primeros pasosInicio rápido · Configuración de cliente · Solución de problemas
Remoto y sandboxMCP remoto · Sandbox Docker · Worker de sandbox en la nube
Herramientas y contratoHerramientas y esquemas · Contrato de runtime · Migración a 0.3 · Modos de permisos
EjecuciónRecetas de exec · Solución de problemas de exec
IntegraciónIncrustación · Lanzador npm
Seguridad y calidadPolítica de seguridad · Límite de seguridad · CI y pruebas · Limitaciones · Análisis competitivo

Desarrollo

python -m pip install -e ".[dev]"
make ci        # lint, typecheck, tests, protocol/integration suites, gates

La matriz completa de compuertas está en docs/ci-and-tests.md.

Licencia

Este proyecto está licenciado bajo la Apache License 2.0.

Si usas código, documentación, detalles de implementación sustanciales o trabajo derivado de este proyecto, conserva el aviso de copyright, el aviso de licencia y el archivo NOTICE, y atribuye claramente el proyecto original.

Proyecto: Coding Tools MCP
Autor: Contribuyentes de Coding Tools MCP
Fuente: https://github.com/xyTom/coding-tools-mcp

Los metadatos de citación están disponibles en CITATION.cff.