大家好,我是 Joe。距离 LGH v1.0 发布已经过去了一段时间。 在上一篇文章中,我们介绍了一个轻量级的本地 Git 托管服务 —— LGH (LocalGitHub)。它的初衷很简单:让代码归档像呼吸一样自然。
今天,v1.2.0 版本来了。这一次,我们不仅让它更"聪明",还让它学会了与 AI 对话。
🚀 核心更新一览
- MCP Server 支持:让 Cursor / Claude Desktop 直接操作你的本地仓库。
- Smart Ignore 系统:不再需要手动写
.gitignore,自动识别 Python/Node/Go/AI 项目。 - Trash Detection:智能拦截大文件(>50MB)和敏感密钥,防止仓库膨胀。
- 极速命令:
lgh up一键提交 + 推送,lgh save本地存档。
🤖 1. 当 LGH 遇上 AI:MCP 协议支持
这是本次更新最大的亮点。
什么是 MCP (Model Context Protocol)? 简单说,它是一个让 AI 模型(如 Claude 4.5 Sonnet)能够"使用工具"的标准协议。
LGH v1.2 内置了 MCP Server。这意味着,你可以直接在支持 MCP 的编辑器(如 Cursor)或 Claude Desktop 中,让 AI 帮你管理代码仓库。
场景演示:
无需敲命令行,直接告诉 AI:
"帮我把当前项目添加到 LGH,名字叫 my-demo,然后每隔 1 小时检查一次状态"
AI 会在后台默默调用 LGH 的 MCP 工具:
lgh_add: 添加仓库lgh_status: 检查服务运行状态lgh_log: 如果出错了,AI 还能自己查日志!
我们把原来的 "Human-CLI" 交互,升级成了 "Human-AI-Tool" 交互。
🧹 2. Smart Ignore:比你更懂 .gitignore
以前我们创建一个新项目(比如 Python AI 项目),第一件事往往是去搜一个 .gitignore 模板,生怕要把 venv 或者 __pycache__ 甚至是几个 G 的 .pt 模型文件传上去。
现在,LGH 帮你做。
当你执行 lgh up 时,LGH 会自动检测目录特征:
- 看到
requirements.txt-> 它是 Python 项目,自动忽略venv/,__pycache__。 - 看到
package.json-> 它是 Node 项目,自动忽略node_modules/。 - 看到
*.ipynb-> 它是 AI 项目,自动忽略模型权重文件和大得离谱的数据集。
Trash Detection (垃圾拦截)
如果你不小心 git add . 把一个 500MB 的模型文件或者 .env 里的私钥加进去了,LGH 会在推送前强制拦截并发出警告:
🚨 垃圾预警!
发现以下问题:
❌ models/llama-7b.bin (13.5GB) - 超过 50MB 限制
❌ .env - 包含敏感信息
⚡ 3. 极速工作流:lgh up
为了贯彻"懒人"原则,我们引入了两个聚合命令:
lgh up [message]
一条命令完成:智能忽略 + git add . + git commit + git push。
# 以前
vim .gitignore
git add .
git commit -m "update"
git push lgh main
# 现在
lgh up "完成鉴权模块"
# 或者
lgh up -n my-project "初始化项目"
lgh save [message]
纯本地存档,不推送到服务端。适合 WIP (Work In Progress) 状态的代码备份。
📦 如何升级
如果你是 Homebrew 用户:
brew upgrade lgh
或者直接安装:
brew tap JoeGlenn1213/tap
brew install lgh
写在最后
LGH 的目标不仅仅是一个工具,而是探索 "Local Private Cloud" 的可能性。配合 MCP,它正在成为我的 AI 编程助手最好的"外部记忆体"。
GitHub: github.com/JoeGlenn121… (欢迎 Star ⭐️ 和 PR)