Luti 开源 macOS 应用通过 MCP 让云端 AI 操作本地项目
做了个开源 macOS 应用 Luti:让网页版 Claude / ChatGPT / Grok / Gemini / Muse 等通过 MCP 直接操作本地项目
Luti 是作者整理并开源的原生 macOS 应用,可通过 MCP 将 Claude、ChatGPT、Grok、Gemini、Muse 等云端 AI 接入用户选定的本地项目文件夹。
我做了个原生 macOS 应用 Luti,之前一直是自己用的工具,最近整理了一下分享出来。
Luti 是一个本地优先的 macOS 运行时,网站那句话就是它的定位: Cloud AI. On your Mac.
通过 MCP 把云端 AI ( Claude 、ChatGPT 、Grok 、Gemini 、Muse 等)接到你 Mac 上亲自选定的一个项目文件夹里。AI 负责思考和编排,Luti 在本地执行工具,并守住项目边界。

接通之后,AI 可以在项目里做什么
- 读和改代码:浏览目录、搜索文件、查符号和诊断、做结构化编辑
- 跑构建和测试:以受管理的后台任务运行构建、测试和开发服务器,能看日志、回应交互提示、随时停掉
- 看 Git:查 status 、diff 、log 、blame ,只读,不会替你改仓库状态
- 验本地预览:驱动 Chrome 打开本地页面、点流程、截图 / 导 PDF 、看控制台报错和网络请求
- 交换产物:把截图、PDF 、构建输出作为 MCP 资源带回对话,或把生成的文件导回项目
- 看项目全貌:自动识别技术栈、框架和运行时状态
一共 25 个 MCP 工具,分记忆、项目、文件与代码、进程与任务、Git 、浏览器、产物七类。
跨客户端共享记忆
参考了 Claude Code 的记忆组织模式,每个项目有一套共享记忆:一个简洁的 MEMORY.md 索引,加上若干按主题拆开的 .md 决策文件。
好处是换客户端不丢上下文。在一个 AI 客户端里聊定的架构决策、踩过的坑,换到另一个支持 MCP 的客户端里,它读同一套记忆就能接着干,不用每次从零交代项目背景。
连接方式与使用
下载打开 Luti ,在 Projects 里选一个本地项目文件夹,然后在 Connections 里任选一种(也可以两条同时开)点启动就行:
- OpenAI Secure MCP Tunnel:给 ChatGPT 用,出站型私有隧道,不需要你准备公网域名和 HTTPS 入口。在 Luti 里填 Tunnel ID 和 Runtime API Key ,再在 ChatGPT Plugins 里添加自定义 MCP 选这个隧道就行。
- Cloudflare Tunnel:标准远程 MCP ,走你自己的域名(
/mcp)+ OAuth ,给 Claude 、ChatGPT 、Grok 、Gemini 、Muse 等支持 OAuth 的客户端用。每次连接都绑定当前项目,并且要在 Mac 上的 Luti 弹窗里核对本地验证码并点允许才放行。
边界与取舍
权限上做得很克制:一次只暴露你选定的一个项目文件夹,凭据只存 macOS Keychain ,点 Stop 立即断开所有隧道、后台任务和浏览器会话。
为了保持简单可控,开发过程中我也砍掉了不少功能,比如权限 Mode(之前做过分级模式,遇到 rm 这类危险操作需要本机弹窗点 Allow 才放行,后来觉得打断感太强,改成了现在选定目录内默认 Full)、Cloudflare Quick Tunnel 、ngrok 、Computer Use 、Skills 自动扫描、多项目同时挂载等。
因为之前主要是我个人自用,难免还会有考虑不周的地方或小 Bug 。如果用上了遇到什么问题,或者觉得上面砍掉的功能哪个其实很刚需,欢迎在评论区或 Issue 里反馈提意见!
其他信息
来源:V2EX · v2ex.com