Git工作流IDE

GitForge是一款集成了编辑器、终端、PR管理、浏览器面板和MCP服务器的桌面Git工作空间,旨在减少在VS Code、终端、Git托管UI和AI助手工具之间的上下文切换。

  • by nanocubit
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 nanocubit/gitforge

使用说明

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

高优先级下一步

  1. 将Vue面板连接到真正的Tauri invoke 调用(删除模拟数据路径)。
  2. 为所有方法和边缘情况添加MCP合同/集成测试。
  3. 实现终端路由的安全命令执行策略。
  4. 添加带有签名版本和分阶段推出的发布管道。

许可证

待定(公开发布前设置)。