Coding Tools

Um serviço MCP que equipa seu workspace com um conjunto completo de ferramentas de desenvolvimento acessíveis por IA para ler, editar, executar e gerenciar código.

Documentação

Coding Tools MCP

Inglês | 简体中文

Dê a qualquer chat ou agente de IA um par de mãos seguro no seu código.

PyPI npm Python compliance release License

O Coding Tools MCP é um runtime de codificação neutro em relação a modelos servido pelo Model Context Protocol: leitura e busca de arquivos, patches estruturados de múltiplos arquivos, execução de comandos, sessões interativas e git — um único servidor que qualquer cliente MCP pode acionar. Claude Desktop, Claude Code, Codex, Cursor, Cline, VS Code, Windsurf, Gemini CLI ou um agente que você mesmo construa recebe o catálogo padrão de 18 ferramentas testadas em batalha, confinado a um único workspace e controlado por modos de permissão.

Watch the demo

Por que as pessoas usam

  • Transforma um aplicativo de chat em um agente de codificação. Claude Desktop — ou qualquer cliente de chat MCP — obtém acesso real ao repositório com a assinatura que você já tem. Nenhum produto extra é necessário.
  • Segurança é o produto, não uma reflexão tardia. Uma raiz de workspace por servidor. Caminhos absolutos, travessia .. e escapes de symlink são rejeitados. Modos de permissão controlam acesso à rede, expansão de shell, scripts inline e comandos destrutivos. No Linux, Landlock adiciona confinamento de sistema de arquivos em nível de kernel.
  • É neutro em relação a modelos e fornecedores. Um catálogo anotado com veracidade e ciente de modos — sem troca de perfis, sem jogos de anotação. Troque modelos ou clientes livremente; o contrato do runtime permanece intacto.
  • É projetado para janelas de contexto. Resultados são resumidos, paginados e limitados por design; bytes de resultados de ferramentas serializados caíram 37% entre versões na carga de trabalho dogfood determinística, com conclusão de tarefas inalterada.

Início rápido

Execute com qualquer toolchain que você já tenha (o servidor é Python ≥ 3.11 do PyPI; o pacote npm é um launcher leve que o inicia via uv ou pipx):

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

Conecte-o ao Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI ou Cline — o JSON é o mesmo em todos os lugares (troque uvx por npx se preferir Node):

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

Depois pergunte ao seu cliente: "execute a suíte de testes e corrija a primeira falha."

Prefere HTTP? Remova --stdio e o servidor fala Streamable HTTP em http://127.0.0.1:8765/mcp. Ambas as eras de protocolo são atendidas em qualquer transporte: MCP 2026-07-28 completo, com tools como a única capacidade anunciada, e a era de handshake 2025-11-25 com compatibilidade 2025-06-18. Nenhum tem sessões. Um instalador de uma linha, tutoriais por cliente e solução de problemas estão em docs/quickstart.md e docs/mcp-client-config.md.

Sete coisas para experimentar

1. Torne o Claude Desktop seu agente de codificação. A configuração acima é tudo que é preciso — a janela de chat que você já paga agora pode ler, corrigir, testar e revisar commits de um repositório real.

2. Codifique na sua própria máquina de qualquer lugar.

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

Bind de loopback + túnel HTTPS autenticado (cloudflared, ngrok ou Microsoft Dev Tunnel). Aponte o claude.ai no seu celular para https://<tunnel-host>/mcp e acione sua estação de trabalho de casa de qualquer lugar. ChatGPT e Grok se conectam pelas configurações de conector da mesma forma. Tokens Bearer e OAuth 2.1 + PKCE (com registro dinâmico RFC 7591) são integrados. → docs/remote-mcp.md

3. Solte um agente em código não confiável — dentro de um sandbox descartável.

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

Um servidor conteinerizado com toolchains e caches pré-configurados, seguro para apontar para um PR suspeito e destruir depois. → docs/docker.md

4. Crie um sandbox na nuvem com uma única chamada MCP. O plano de controle Cloudflare Worker incluído expõe start_coding_tools_sandbox como uma ferramenta MCP: uma chamada despacha um runner do GitHub Actions que inicia o sandbox Docker e o publica atrás de um Cloudflare Tunnel autenticado. Computação efêmera, sem servidor próprio.

5. Acione-o a partir de uma GUI.

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

Perfis por workspace, início/parada de servidor e túnel, configuração de credenciais com auxiliares de área de transferência, verificações de saúde ao vivo. Inglês e 简体中文.

6. Mantenha um comando interativo vivo. exec_command inicia um REPL ou depurador sob um PTY real; write_stdin o alimenta entre turnos; read_output pagina saída longa; kill_command limpa. Processos de longa duração são cidadãos de primeira classe, com watchdogs de prazo e buffers limitados.

7. Dê ao seu próprio agente mãos de nível de produção. Construindo um loop de agente com o SDK da Anthropic ou qualquer outra coisa? Não crie ferramentas de arquivo e exec manualmente — fale MCP com este servidor e herde todo o limite de segurança. → docs/embedding.md

O catálogo de ferramentas

O registro contém 19 ferramentas anotadas com veracidade. Os modos padrão safe e trusted anunciam 18; dangerous também anuncia request_permissions, o único modo em que essa ferramenta pode conceder qualquer coisa. apply_patch e apply_changes são as primitivas de mutação de arquivo: ambas são encenadas, verificadas por linha de base, atômicas entre arquivos e suportam rollback.

GrupoFerramentas
Arquivos e buscaread_file · list_dir · list_files · search_text · apply_patch · apply_changes · view_image
Execuçãoexec_command · write_stdin · read_output · kill_command · request_permissions (somente dangerous)
Gitgit_status · git_diff · git_log · git_show · git_blame
Runtimeserver_info · check_exec_environment

Arquivos raiz AGENTS.md/CLAUDE.md carregam automaticamente e voltam no instructions de initialize, ou de server/discover para um cliente que nunca faz handshake. A ferramenta content é texto conciso voltado ao agente; structuredContent carrega o resultado completo da máquina. Esquemas e envelopes de resultado: docs/tools-and-schemas.md · docs/runtime-contract-v0.3.md.

Limite de Segurança

ModoPara que serveO que permite
safe (padrão)trabalho diário de agenteferramentas de arquivo e comandos verificados; comandos com aparência de rede, expansão de shell, scripts inline e comandos destrutivos exigem permissão explícita
trusteddesenvolvimento localabre rede, expansão de shell e scripts inline; mantém filtragem de segredos e verificações de comandos destrutivos
dangerouscontêineres/VMs isolados apenasdesativa portões de permissão exec_command; limites de caminho do workspace ainda se aplicam

Listagem recursiva e busca excluem .git, node_modules, saídas de build, virtualenvs e caches. Comandos são executados com cwd limitado ao workspace, ambiente limpo, timeouts e limites de saída. Hosts Linux com Landlock obtêm confinamento de sistema de arquivos imposto pelo kernel; outras plataformas recebem um aviso explícito — isso ainda não é um sandbox completo de SO, então use a imagem Docker ou uma VM para trabalho genuinamente não confiável. Detalhes: SECURITY.md · docs/security-boundary.md · docs/permission-modes.md

Telemetria

O servidor envia telemetria de uso anônima (contadores de sucesso/latência por ferramenta e dimensões de versão/plataforma — nunca caminhos, argumentos, comandos ou conteúdo de arquivos) para ajudar a priorizar correções. Desative com CODING_TOOLS_MCP_TELEMETRY=off ou DO_NOT_TRACK=1; é desativado automaticamente em CI. CODING_TOOLS_MCP_TELEMETRY=debug imprime cada evento em stderr em vez de enviar. A lista completa de eventos e garantias está em docs/telemetry.md.

Evidências, Dogfood e SWE-bench

Cada versão passa por um pipeline acionado por tag no qual a suíte de conformidade, o benchmark de carga de trabalho real e o harness SWE-bench são executados a partir do mesmo commit que publica no PyPI e npm — ambos via publicação confiável, npm com proveniência. Métricas de eficiência dogfood são reproduzíveis (make dogfood-smoke) e verificadas em reports/. Este repositório não reivindica um resultado de leaderboard SWE-bench gerado por modelo — veja docs/swe-bench.md para exatamente o que é e não é medido. Mais: COMPLIANCE.md · BENCHMARK.md · docs/dogfood.md

Documentação

Mapa de documentaçãoNavegue pelos docs por tópico
ComeçandoInício rápido · Configuração de cliente · Solução de problemas
Remoto e sandboxMCP remoto · Sandbox Docker · Worker de sandbox na nuvem
Ferramentas e contratoFerramentas e esquemas · Contrato de runtime · Migrando para 0.3 · Modos de permissão
ExecuçãoReceitas de exec · Solução de problemas de exec
IntegraçãoIncorporação · Launcher npm
Segurança e qualidadePolítica de segurança · Limite de segurança · CI e testes · Limitações · Análise competitiva

Desenvolvimento

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

A matriz completa de portões está em docs/ci-and-tests.md.

Licença

Este projeto é licenciado sob a Apache License 2.0.

Se você usar código, documentação, detalhes substanciais de implementação ou trabalho derivado deste projeto, preserve o aviso de direitos autorais, o aviso de licença e o arquivo NOTICE, e atribua claramente o projeto original.

Projeto: Coding Tools MCP
Autor: Contribuidores do Coding Tools MCP
Fonte: https://github.com/xyTom/coding-tools-mcp

Metadados de citação estão disponíveis em CITATION.cff.