Início rápido¶
Este guia usa Docker Compose como primeiro runtime e ChatGPT como primeiro client. São escolhas independentes: Docker, VS Code extension, binary, Python e stdio são opções de runtime; ChatGPT e clientes MCP genéricos são opções de client. Consulte opções de runtime e modelo de implantação para o mapa completo.
Requisitos¶
- Docker Engine com Compose v2.
- Um endpoint HTTPS público se o ChatGPT precisar se conectar pela Web.
- Um diretório de workspace dedicado.
- Um OAuth admin PIN e JWT secret longos e aleatórios.
Warning
O modelo conectado pode operar o workspace configurado. Execute o serviço em um container ou VM descartável e evite montar recursos de controle do host.
1. Clonar e configurar¶
Edite .env:
LOCAL_SHELL_MCP_PUBLIC_BASE_URL=https://your-public-host.example.com
LOCAL_SHELL_MCP_AUTH_MODE=oauth
LOCAL_SHELL_MCP_OAUTH_ADMIN_PIN=change-me-long-random-pin
LOCAL_SHELL_MCP_OAUTH_JWT_SECRET=change-me-64-hex-random-secret
CLOUDFLARE_TUNNEL_TOKEN=
2. Iniciar o servidor¶
Verifique o status:
docker compose ps
docker compose logs --tail=100 local-shell-mcp
curl -i http://127.0.0.1:8765/healthz
Uma resposta saudável retorna HTTP 200.
3. Expor HTTPS¶
Para o sidecar do Cloudflare Tunnel:
No Cloudflare Zero Trust, aponte o public hostname para:
Com Caddy, Nginx, Traefik, Nginx Proxy Manager ou outro reverse proxy, encaminhe o tráfego HTTPS para 127.0.0.1:8765 ou para o endereço de rede do container.
4. Conectar o ChatGPT¶
Use o endpoint MCP:
Siga o guia do conector ChatGPT para concluir OAuth e aprovação das ferramentas.
5. Confirmar com segurança o acesso às ferramentas¶
Peça ao modelo:
Use local-shell-mcp. Primeiro chame environment_get e depois liste a raiz do workspace. Não modifique arquivos ainda.
Ferramentas read-only esperadas:
environment_getfile_listfile_treefile_read
6. Começar com uma tarefa de código limitada¶
Uma boa primeira tarefa:
Inspecione este repository, resuma a estrutura do projeto, execute a suíte de testes existente se ela for óbvia e não altere arquivos.
Depois de confirmar a conectividade, forneça instruções mais específicas:
Corrija o teste que está falhando. Leia primeiro os arquivos relevantes, faça o menor patch possível, execute o teste alvo e depois mostre git diff. Não faça commit até eu aprovar.
Atualização¶
Se você usa o perfil tunnel:
docker compose --profile tunnel pull
docker compose --profile tunnel up -d
curl -i http://127.0.0.1:8765/healthz
Próximas páginas¶
| Necessidade | Página |
|---|---|
| Entender escolhas de runtime e client | Opções de runtime e modelo de implantação |
| Executar com Docker Compose | Docker Compose runtime |
| Executar pelo VS Code | VS Code extension runtime |
| Executar com um binary de release | Runtime binary independente |
| Executar com Python ou source checkout | Python runtimes |
| Adicionar ChatGPT como client | ChatGPT connector |
| Escolher ferramentas e escrever prompts melhores | Padrões de uso |
| Conectar uma máquina HPC, NPU/GPU ou NAT | Workers remotos |
| Entender todas as ferramentas MCP | Referência de ferramentas |