GitForge
打造你的Git工作流程——MCP原生桌面IDE,带有本地AI代理和终端优先流。
GitForge是一个紧凑的桌面Git工作区,将编辑器、终端、PR管理、浏览器面板和MCP服务器组合在一个应用程序中。目标是减少VS Code、终端、Git托管UI和AI辅助工具之间的上下文切换。
仓库描述(适用于GitHub)
简短描述:
MCP-native Git IDE (Tauri + Vue) with libgit2 terminal workflow, local voice agent, and 5-panel workspace.
核心功能
- MCP JSON-RPC服务器 用于Claude/Cursor/GPT集成(
tools/list,git_status,git_commitPR/工作台方法)。 - 终端终端方向:git操作通过路由
libgit2后端API。 - 5面板工作区UI:文件、编辑器、终端、PR面板、浏览器面板。
- 本地BPGT代理内存 由...支持
redb. - SQLite元数据层 用于PR和工作台跟踪。
技术栈
- 桌面外壳: 牛磺酸(铁锈)
- 后端: 铁锈+git2+红柱石+红柱石+tokio/钨酸盐
- 前端: 视图3
- 协议: 基于WebSocket的MCP风格JSON-RPC
当前状态
此存储库位于 MVP基金会 阶段:
- 后端MCP方法用于核心git/pr/工作树流;
- UI被实现为交互式MVP shell;
- 生产强化(安全、全E2E、包装/发布管道)仍在进行中。
本地开发
先决条件
- 防锈工具链(稳定)
- Node.js 20+
- npm
快速开始
# frontend deps
cd gitforge
npm install
# rust format check
cargo fmt --all -- --check
# tests (when crates.io access is available)
cargo test高优先级下一步
- 将Vue面板连接到真正的Tauri
invoke调用(删除模拟数据路径)。 - 为所有方法和边缘情况添加MCP合同/集成测试。
- 实现终端路由的安全命令执行策略。
- 添加带有签名版本和分阶段推出的发布管道。
许可证
待定(公开发布前设置)。
