Hızlı başlangıç¶
Bu kılavuz ilk runtime olarak Docker Compose, ilk client olarak ChatGPT kullanır. Bunlar bağımsız seçimlerdir: Docker, VS Code extension, binary, Python ve stdio runtime seçenekleridir; ChatGPT ve genel MCP client’ları client seçenekleridir. Tam harita için runtime seçenekleri ve deployment modeli bölümüne bakın.
Gereksinimler¶
- Compose v2 ile Docker Engine.
- ChatGPT Web üzerinden bağlanacaksa herkese açık HTTPS endpoint.
- Özel bir workspace directory.
- Uzun ve rastgele OAuth admin PIN ile JWT secret.
Warning
Bağlı model yapılandırılmış workspace üzerinde işlem yapabilir. Servisi disposable container veya VM içinde çalıştırın ve host-control resources bağlamayın.
1. Clone ve yapılandırma¶
.env dosyasını düzenleyin:
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. Sunucuyu başlatma¶
Durumu kontrol edin:
docker compose ps
docker compose logs --tail=100 local-shell-mcp
curl -i http://127.0.0.1:8765/healthz
Sağlıklı yanıt HTTP 200 döndürür.
3. HTTPS yayınlama¶
Cloudflare Tunnel sidecar için:
Cloudflare Zero Trust içinde public hostname’i şuraya yönlendirin:
Caddy, Nginx, Traefik, Nginx Proxy Manager veya başka bir reverse proxy için HTTPS traffic’i 127.0.0.1:8765 ya da container network address’e iletin.
4. ChatGPT bağlama¶
MCP endpoint’i kullanın:
OAuth ve tool approval işlemini tamamlamak için ChatGPT connector kılavuzunu izleyin.
5. Tool erişimini güvenle doğrulama¶
Modele şunu isteyin:
local-shell-mcp kullan. Önce environment_get çağır, sonra workspace root’u listele. Henüz dosya değiştirme.
Beklenen read-only tools:
environment_getfile_listfile_treefile_read
6. Sınırlandırılmış bir coding task ile başlama¶
İyi bir ilk task:
Bu repository’yi incele, project layout’u özetle, açıksa mevcut test suite’i çalıştır ve dosyaları değiştirme.
Bağlantı doğrulandıktan sonra daha belirgin talimat verin:
Başarısız testi düzelt. Önce ilgili dosyaları oku, en küçük patch’i yap, hedef testi çalıştır, sonra git diff göster. Ben onaylamadan commit yapma.
Güncelleme¶
Tunnel profile kullanıyorsanız:
docker compose --profile tunnel pull
docker compose --profile tunnel up -d
curl -i http://127.0.0.1:8765/healthz
Sonraki sayfalar¶
| İhtiyaç | Sayfa |
|---|---|
| runtime ve client seçimlerini anlama | Runtime seçenekleri ve deployment modeli |
| Docker Compose ile çalıştırma | Docker Compose runtime |
| VS Code’dan çalıştırma | VS Code extension runtime |
| release binary ile çalıştırma | Standalone binary runtime |
| Python veya source checkout ile çalıştırma | Python runtimes |
| ChatGPT’yi client olarak ekleme | ChatGPT connector |
| tools seçme ve daha iyi prompt yazma | Kullanım kalıpları |
| HPC, NPU/GPU veya NAT makinesi bağlama | Uzak workers |
| Tüm MCP tools’u anlama | Tools referansı |