OpenAI 的 Codex 确实好用,但它要 ChatGPT Pro,一个月 200 美金。大部分人用的是 Plus 甚至免费版,想让 ChatGPT 直接读写本地代码,基本没门。
直到我刷到一个开源项目——DevSpace。
一句话说清楚它干什么:在你自己的电脑上跑一个 MCP 服务器,然后 ChatGPT 就能像 Codex 一样,直接读你的文件、改你的代码、跑你的命令。 不用 Pro,不用额外付费,项目完全开源 MIT 协议。
GitHub 上线十天,已经 2500+ star,热度涨得很快。
它的原理
DevSpace 本质上是一个自托管的 MCP 服务器。MCP(Model Context Protocol)是 Anthropic 提出的一个标准协议,让 AI 模型能通过标准化接口调用外部工具。
你在本地跑 DevSpace,它会起一个 HTTP 服务。然后你用 Cloudflare Tunnel、ngrok 这类工具把本地端口暴露到公网,拿到一个 HTTPS 地址。把这个地址配到 ChatGPT 的 MCP 连接器里,ChatGPT 就能连上你的机器了。
连上之后,ChatGPT 能干什么?
- 读、写、编辑你项目里的文件
- 搜索代码、查看目录结构
- 跑 shell 命令(测试、构建、git 操作、npm 脚本)
- 用 Git worktree 做隔离的并行开发
- 读取项目里的
AGENTS.md和CLAUDE.md指令文件
简单说,就是把你本地的开发环境通过 MCP 暴露给了 ChatGPT。它能看到你的代码,能改你的代码,能跑你的命令。跟 Codex 的体验非常接近。
安全怎么做
这是大家最关心的问题。把本地文件暴露给 AI,听着就吓人。
DevSpace 的安全机制比较直接:
- 文件系统白名单——你只开放指定的项目目录,不是整个硬盘
- Owner 密码——每次 MCP 客户端连接,都需要你手动输入密码确认
- Host 头白名单——只接受你配置的域名请求
- 所有操作走 MCP 工具调用——可审计、可追踪
说白了,它不是把你的电脑裸奔到公网,而是一个受控的、需要你主动授权的连接。你不开隧道、不输密码,没人能碰你的文件。
安装教程
前置条件
- Node.js >= 22.19 < 27(推荐用 nvm 装 Node 22 LTS)
- npm
- Git
- Bash(Mac/Linux 自带,Windows 需要装 Git Bash 或 WSL)
- 一个能暴露本地端口的隧道工具(Cloudflare Tunnel、ngrok、Pinggy 都行)
检查 Node 版本:
node --version
如果版本低于 22.19,用 nvm 升一下:
nvm install 22
nvm use 22
第一步:安装 DevSpace
全局安装:
npm install -g @waishnav/devspace
或者不装全局,直接用 npx:
npx @waishnav/devspace init
第二步:初始化配置
运行初始化命令:
devspace init
# 或者
npx @waishnav/devspace init
它会依次问你几个问题:
1. 项目根目录(Project Roots)
填 ChatGPT 被允许访问的目录,逗号分隔。建议只填你实际需要的项目目录,不要填 ~ 或 /:
~/projects,~/work
2. 本地端口
默认 7676,一般不用改。
3. 公网地址(Public Base URL)
这一步需要你先把隧道跑起来。比如你用 Cloudflare Tunnel:
cloudflared tunnel --url http://127.0.0.1:7676
它会给你一个类似 https://xxx.trycloudflare.com 的地址。把这个地址填进去(不要带 /mcp)。
初始化完成后,DevSpace 会打印一个 Owner 密码,同时保存在 ~/.devspace/auth.json 里。这个密码很重要,后面连接时要用。
第三步:启动服务
devspace serve
# 或者
npx @waishnav/devspace serve
服务跑起来后,本地监听 http://127.0.0.1:7676/mcp。
第四步:在 ChatGPT 里配置 MCP 连接
打开 ChatGPT 设置 → Connectors → Add Connector,填入:
https://你的隧道地址/mcp
ChatGPT 会跳转到 DevSpace 的授权页面,输入刚才的 Owner 密码,连接就建立起来了。
第五步:开始用
在 ChatGPT 里让它打开你的项目:
请打开 ~/projects/my-app 这个项目
ChatGPT 会调用 open_workspace 工具,拿到项目的文件结构。之后你就可以像用 Codex 一样,让它读代码、改代码、跑测试了。
几个坑提前说
Node 版本必须对
DevSpace 依赖 better-sqlite3 这个原生模块,对 Node 版本很挑剔。如果装完报错 Could not load better-sqlite3,试试:
npm rebuild better-sqlite3
然后跑一下自检:
devspace doctor
Public URL 别带 /mcp
初始化时填的是 origin(https://xxx.example.com),不带路径。配到 ChatGPT 时才加 /mcp。填反了会连不上。
隧道地址会变
如果你用的是临时隧道(比如 Cloudflare 的快速隧道),每次重启 URL 都会变。这时候要么每次手动覆盖:
DEVSPACE_PUBLIC_BASE_URL="https://新地址.trycloudflare.com" devspace serve
要么搞一个固定域名的隧道,省得来回折腾。
Windows 用户
PowerShell 和 cmd 不支持,必须用 Git Bash 或者 WSL。装个 Git for Windows 就有 Git Bash 了。
ChatGPT Pro 的已知问题
目前有个已知 issue:ChatGPT Pro 用户可能会遇到工具路由混乱的问题,DevSpace 的工具被 ChatGPT 识别到但没正确调用。这个在跟进中,Plus 和免费版用户反馈正常。
跟 Codex 比呢
说实话,体验上还是有差距。Codex 是 OpenAI 深度集成的产品,从代码理解到执行到结果展示,整个链路打磨得很顺。DevSpace 走的是 MCP 标准协议,ChatGPT 作为一个 MCP 客户端去连,中间隔了一层,稳定性和响应速度取决于 ChatGPT 那边的 MCP 实现。
但 DevSpace 有一个 Codex 做不到的事:你的代码始终在本地。不上传到 OpenAI 的沙箱,不离开你的机器。对于在意数据隐私的人,或者项目依赖本地环境(数据库、Docker、特定工具链)的人来说,这个区别很关键。
而且它是开源的,MIT 协议,你可以自己改、自己部署、自己审计。出了问题看 issue,修了 PR 提上去。这种可控感是商业产品给不了的。
我的判断
如果你已经在用 ChatGPT Plus 或免费版,又想让 AI 帮你改本地代码——DevSpace 目前是最低门槛的方案。装个 Node,跑个隧道,配一下连接器,十分钟搞定。
如果你已经是 Codex 用户,且对数据隐私没有特殊要求,那继续用 Codex 就好,没必要折腾这个。
如果你在意代码不出本地,或者你的项目强依赖本地环境,DevSpace 值得认真试试。
项目还很新(v1.0.2),社区在快速成长,issue 里能看到作者在积极修 bug。这种早期开源项目,参与感是很强的——你现在踩的坑,可能下个版本就修了。
项目地址:https://github.com/Waishnav/devspace 文档:https://github.com/Waishnav/devspace/tree/main/docs 作者 X:@wshxnv