Waishnav/devspace · 上手攻略
- 仓库:Waishnav/devspace
- 链接:https://github.com/Waishnav/devspace
- 分类:skill
- 作者:Tom
- 更新:2026-07-10
是什么
DevSpace 是一个自托管的 MCP(Model Context Protocol)服务器,它将 ChatGPT 变成类似 GitHub Copilot Workspace 的完整编码助手——可以在你的真实本地项目中读文件、写代码、跑命令、做搜索。核心思路是:不把代码上传给第三方,而是让 AI 通过你控制的隧道访问本地机器。
简单说:你在本地起一个服务,用隧道暴露出去,ChatGPT 通过 MCP 协议连接进来,就能操作你指定的本地目录。
解决什么问题
- 数据隐私:不想把私有代码上传给 OpenAI,但还想用 ChatGPT 做编程
- ChatGPT 编程能力弱:ChatGPT 不能像 Claude Code 一样直接操作本地项目文件
- 隧道打通:需要把本地端口安全暴露给外部 AI,同时有密码保护
它解决的是"想用最强对话 AI 编程,但又不想上传代码"这个矛盾需求。
快速安装
环境要求
- Node.js >= 22.19 且 < 27(建议用 nvm 管理版本)
- Git
- Bash 环境(Linux/macOS 原生支持,Windows 需要 Git Bash / WSL / MSYS2 / Cygwin)
- 一台可以建立公共 HTTPS 隧道的机器(Cloudflare Tunnel、ngrok、Pinggy、Tailscale Funnel 等)
安装 CLI
npm install -g @waishnav/devspace
或免安装方式:
npx @waishnav/devspace init
npx @waishnav/devspace serve
检查环境
devspace doctor
核心配置与启动
Step 1:初始化项目
devspace init
初始化过程会询问:
- 允许访问的本地目录(ChatGPT 只能操作这里面的文件)
- 本地端口(默认 7676)
- 公共 HTTPS 隧道地址(格式:https://your-tunnel-host.example.com,不含 /mcp 后缀)
Step 2:建立公共隧道
选择一个隧道工具,以 Cloudflare Tunnel 为例:
# 安装 cloudflared
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o cloudflared
chmod +x cloudflared
sudo mv cloudflared /usr/local/bin/
# 建立隧道(示例)
cloudflared tunnel --url http://localhost:7676
记录输出的 https://xxx.trycloudflare.com 地址。
Step 3:启动 DevSpace 服务
devspace serve
终端会打印一个 Owner 密码(也保存在 ~/.devspace/auth.json)。
Step 4:配置 MCP 客户端(ChatGPT)
在 ChatGPT 的 MCP 设置中添加:
https://your-tunnel-host.example.com/mcp
首次连接会弹出一个密码页面,输入 devspace init 输出的 Owner 密码即可授权。
⚠️ 注意:每次启动
devspace serve后,隧道地址可能变化,需要重新配置 MCP 客户端的 URL。
核心用法
基本编程工作流
- 启动隧道(如
cloudflared tunnel --url http://localhost:7676) - 运行
devspace serve - ChatGPT 连接 MCP
- 让 ChatGPT 打开指定项目目录:
"请在 ~/projects/myapp 目录下打开工作区" - 正常对话编程
DevSpace 提供给 AI 的工具能力
| 能力 | 说明 |
|---|---|
| 文件读写编辑 | 在允许目录下读、写、编辑文件 |
| 代码搜索 | 搜索项目内代码内容 |
| Shell 命令 | 运行测试、构建、Git 等命令 |
| Git Worktree | 为并行编程会话创建隔离的 Git worktree |
| 读 AGENTS.md / CLAUDE.md | 遵循项目自带的 AI 指令文件 |
| 发现本地 Skills | 从本地 skill 目录加载 AI 能力 |
查看状态
devspace doctor # 检查环境是否完整
典型适用场景
- 私有代码库编程:不想上传代码,又想用 ChatGPT 编程
- 对比多个 AI 编程能力:用同一个 MCP 协议桥接不同 AI 主机(ChatGPT/Claude),对比同一任务表现
- 本地项目探索+修改:快速让 AI 了解项目结构并做增量修改
- 安全敏感环境:金融、医疗、法律等行业的代码助手场景
坑与注意
- Node.js 版本严格:必须 >= 22.19,且 < 27。老版本不支持,升级时注意。
- Windows 原生 PowerShell 不支持:必须装 Git Bash / WSL 等 Bash 环境,Windows 用户别走弯路。
- 隧道地址每次变化:ngrok 免费版每次重启地址都变,需要每次重新配置 MCP 客户端。建议用 Cloudflare Tunnel(稳定)或固定域名方案。
- Owner 密码等同 root 权限:密码泄露 = AI 有完整本地访问权限。只在可信环境使用。
- API 费用自担:通过 DevSpace 操作 ChatGPT 的 API 消耗仍走你的账户,不要用于大规模自动化任务。
- 不支持的文件操作:AI 只能操作初始化时授权的目录,超出范围会报错。
与同类对比
| 工具 | 定位 | 代码是否离本机 |
|---|---|---|
| DevSpace | MCP 服务器桥接 ChatGPT | 不上传,隧道访问 |
| GitHub Copilot Workspace | Web IDE 集成 AI | 代码在 GitHub |
| Claude Code ( Anthropic MCP ) | 本地 Claude 编程 | 不上传 |
| OpenAI Codex | API 调用 | 上传到 OpenAI |
DevSpace 的核心差异是专门服务 ChatGPT 且自托管+自建隧道,数据不过第三方服务器。
一句话推荐结论
如果你重度使用 ChatGPT 编程且有隐私要求,DevSpace 是目前最小改动、成本最低的本地 MCP 桥接方案——装好隧道,连上密码,就能把 ChatGPT 当成本地 IDE 用。