Bắt đầu nhanh¶
Hướng dẫn này dùng Docker Compose làm runtime đầu tiên và ChatGPT làm client đầu tiên. Đây là hai lựa chọn độc lập: Docker, VS Code extension, binary, Python và stdio là các lựa chọn runtime; ChatGPT và client MCP chung là các lựa chọn client. Xem lựa chọn runtime và mô hình deployment để có sơ đồ đầy đủ.
Yêu cầu¶
- Docker Engine với Compose v2.
- Endpoint HTTPS công khai nếu ChatGPT cần kết nối từ Web.
- Một thư mục workspace riêng.
- OAuth admin PIN và JWT secret dài, ngẫu nhiên.
Warning
Model đã kết nối có thể thao tác workspace đã cấu hình. Chạy dịch vụ trong container hoặc VM dùng một lần và tránh mount tài nguyên điều khiển host.
1. Clone và cấu hình¶
Sửa .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. Khởi động server¶
Kiểm tra trạng thái:
docker compose ps
docker compose logs --tail=100 local-shell-mcp
curl -i http://127.0.0.1:8765/healthz
Phản hồi khỏe mạnh trả về HTTP 200.
3. Công khai HTTPS¶
Với Cloudflare Tunnel sidecar:
Trong Cloudflare Zero Trust, trỏ public hostname tới:
Với Caddy, Nginx, Traefik, Nginx Proxy Manager hoặc reverse proxy khác, chuyển tiếp HTTPS traffic tới 127.0.0.1:8765 hoặc địa chỉ mạng của container.
4. Kết nối ChatGPT¶
Dùng MCP endpoint:
Làm theo hướng dẫn connector ChatGPT để hoàn tất OAuth và phê duyệt tools.
5. Xác nhận an toàn quyền truy cập tools¶
Yêu cầu model:
Các read-only tools dự kiến:
environment_getfile_listfile_treefile_read
6. Bắt đầu bằng coding task có phạm vi giới hạn¶
Một task đầu tiên phù hợp:
Kiểm tra repository này, tóm tắt layout project, chạy test suite hiện có nếu rõ ràng, và không thay đổi file.
Sau khi xác nhận kết nối, đưa chỉ dẫn cụ thể hơn:
Sửa test bị lỗi. Đọc các file liên quan trước, tạo patch nhỏ nhất, chạy test mục tiêu rồi hiển thị git diff. Không commit cho đến khi tôi chấp thuận.
Cập nhật¶
Nếu dùng profile tunnel:
docker compose --profile tunnel pull
docker compose --profile tunnel up -d
curl -i http://127.0.0.1:8765/healthz
Các trang tiếp theo¶
| Nhu cầu | Trang |
|---|---|
| Hiểu lựa chọn runtime và client | Lựa chọn runtime và mô hình deployment |
| Chạy với Docker Compose | Docker Compose runtime |
| Chạy từ VS Code | VS Code extension runtime |
| Chạy bằng release binary | Runtime binary độc lập |
| Chạy bằng Python hoặc source checkout | Python runtimes |
| Thêm ChatGPT làm client | ChatGPT connector |
| Chọn tools và viết prompt tốt hơn | Mẫu sử dụng |
| Gắn máy HPC, NPU/GPU hoặc NAT | Worker từ xa |
| Hiểu mọi MCP tool | Tham chiếu tools |