mcpField
G
GitWarren

GitWarren

本地服务
gitwarren.com版本控制1302 周前更新

关于 GitWarren

GitWarren 是面向开发者和编码 Agent 的本地代码审查应用,可在提交前审查本机 Git 仓库的改动。它整合工作树差异、行内讨论及桌面或浏览器访问,并将审查数据保留在本机。

主要功能

  1. 01比较不同 Git 引用
  2. 02纳入暂存、未暂存及未跟踪改动
  3. 03统一或并排差异视图
  4. 04渲染 Markdown 并按段评论
  5. 05本地 SQLite 审查存储
  6. 06桌面应用或浏览器界面

适用场景

  1. 01提交前检查 Agent 的改动
  2. 02评论代码或 Markdown 编辑
  3. 03审查另一台机器上的仓库
  4. 04让 Agent 回复审查评论

MCP 相关

其通过标准输入输出运行的 MCP 服务允许本地 Agent 创建审查、读取并回复评论串,以及解决已处理的评论。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"klarluft-gitwarren": {
"command": "npx",
"args": [
"-y",
"gitwarren"
],
"env": {
"GITWARREN_DATA_DIR": "<GITWARREN_DATA_DIR>"
}
}
}
}
启动命令npx -y gitwarren
需要配置的环境变量
GITWARREN_DATA_DIRWhere the review database lives. Leave unset for the platform's application-data directory, which the app and the command line also use.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgitwarren1.0.1

工具

17

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

README 配图

GitWarren

Build status Version on npm Downloads a month from npm License: GPL-3.0-or-later MCP server rated A on Glama

在你自己的机器上审查自己的 git 仓库。 用你自己的机器、自己的 Agent,不经过别人的服务,也无需账号。

专为这样的时刻打造:编码 Agent——Claude Code、Codex 或任何其他会编辑磁盘文件的工具——刚刚完成工作,而改动尚未提交,仍留在工作树中。你可以在这里、在自己的机器上查看差异,在它成为提交之前先审查一遍。

gitwarren.com 提供 macOS、Windows 和 Linux 版本的下载。

GitWarren 审查界面:文件更改选项卡中将已暂存、未暂存和未跟踪的改动纳入差异,分支标题中显示琥珀色的未提交标记


功能

告诉 GitWarren 你关注哪些本地 git 仓库,然后针对这些仓库打开审查——审查会比较两个引用,并以拉取请求的形式呈现,包含对话、提交和文件更改选项卡,以及一个用于查看未受改动影响代码的浏览文件选项卡。

  • 在工作成为提交之前进行审查。 如果正在审查的分支已在某个工作树中检出,GitWarren 会找到该工作树——无论它位于何处——并将其中已暂存、未暂存和未跟踪的改动纳入差异。这正是审查最有用的时机,也是让这个工具值得拥有的关键所在。
  • 不仅能审查代码,也能审查文字。 差异可以用统一视图或并排视图阅读,并突出显示变更行中的改动词句。Markdown 文件可以渲染后阅读,编辑内容会像修订痕迹一样标出,也可以逐段添加评论。
  • 不缓存任何内容。 屏幕上的每个分支名称、提交和差异,都会在显示时从 git 读取。
  • 内容不会离开你的机器。 审查记录存放在应用数据目录中的一个 SQLite 文件里。无需账号,也不收集遥测数据;桌面应用唯一的对外请求是检查更新。
  • Agent 是一等公民。 本地 AI Agent 可通过 stdio 上的 MCP 服务使用相同的功能——打开审查、读取评论、在讨论串中回复,并解决已修复的问题。
  • 桌面应用或浏览器。 它可以作为 Electron 应用运行于 macOS、Windows 和 Linux,也可以通过命令将相同的审查界面提供给浏览器标签页。两种方式使用相同的渲染器,唯一的区别在于外壳。
  • 也能审查其他机器上的代码。 没有屏幕的机器——VPS、WSL 发行版,或 Agent 工作的设备——可以运行无头部分,并通过 SSH、wsl.exe 或你自己的 tailnet 从其他位置进行审查;其仓库会和本机仓库一起列在同一个主页上。审查记录保存在代码所在的机器上,并始终留在那里;不会复制或中转到你已拥有的计算机之外的任何地方。

评论可以像拉取请求一样直接添加到代码行上。编写代码的 Agent 会在同一讨论串中回复,让你在阅读差异的同时就能获得答复:

将鼠标悬停在差异中的一行上,打开评论编辑框,输入并提交关于 Escape 处理的问题,随后 Claude Code 在同一讨论串中回复


安装

桌面应用

从 gitwarren.com 下载;如果使用 macOS,也可以运行:

brew install --cask klarluft/tap/gitwarren
命令行

在浏览器中提供与 Electron 窗口相同的评审界面,适用于未安装该应用的机器,或完全没有屏幕的机器:

brew install klarluft/tap/gitwarren-cli               # macOS and Linux, brings its own Node
curl -fsSL https://gitwarren.com/install.sh | sh      # macOS and Linux, no Homebrew needed
npx gitwarren serve                                   # anywhere Node 22.14+ is, including Windows

然后运行 gitwarren serve --open。参见 GitWarren 命令行。

在编码 Agent 中使用

如果你是从编码 Agent 进入的,请从这里开始。该插件会安装 MCP 服务,并提供一份说明,教 Agent 何时打开评审,以及如何回复你的评论:

/plugin marketplace add klarluft/gitwarren-app       # Claude Code, then:
/plugin install gitwarren@gitwarren
gemini extensions install https://github.com/klarluft/gitwarren-app
npx skills add klarluft/gitwarren-app                 # the note alone, for any agent

Cursor、Codex、VS Code 和 Kiro 都可以通过各自的插件界面读取同一个仓库。参见将其安装为插件。


文档

指南内容
评审评审是什么、如何发现未提交的工作、如何阅读和浏览大型差异、并排显示和自动换行、Markdown 预览、浏览和搜索仓库、标记已评审的文件、在编辑器中打开文件、键盘快捷键
Agent 访问(MCP)MCP 工具、安装插件、Agent 如何将你引回应用、评论串、图片
GitWarren 命令行serve、service install、安装 CLI 的四种方式、更新和移除
你的其他机器通过 SSH、从 Windows 使用 wsl.exe、在 tailnet 上以及从手机访问仓库
架构技术栈、两个界面共同调用的服务层,以及哪些内容会或不会被存储
开发从源代码运行、项目布局、数据库迁移
发布创建版本、自动更新、代码签名和公证
Glama 构建规范Glama 管理页面实际读取的字段,以及这些字段含义的由来
已知限制GitWarren 不支持的功能及其原因
GitWarren 跨主机使用远程主机模型背后的设计方案

在用户机器上设置 GitWarren 的 Agent 应阅读 llms-install.md。


贡献

欢迎贡献。除了错误修复之外,较大的改动都应先在 Ideas 中展开讨论,以便在你投入时间之前先确定方案;方案确定后,就会转为一个 issue。请参阅 CONTRIBUTING.md,了解开发工作流、改动必须遵守的两项设计约束,以及一份优秀的拉取请求应具备哪些特点。

首次贡献合并前,你需要签署 贡献者许可协议。机器人会在你的拉取请求上处理此事;整个过程大约需要十秒,而且只需进行一次。CLA 将代码库中的版权集中管理,因此 GitWarren 可以在 GPL 之外提供商业许可,也可以在日后更改许可证,而无需逐一联系所有曾经的贡献者。你仍拥有自己作品的完整所有权,并可以随意在其他地方使用。


支持与隐私

如有疑问、想法或值得借鉴的配置,请前往 讨论区 — 遇到问题,请查看 问答; 有功能建议,请前往 想法; 如果有值得他人借鉴的 Agent 或远程计算机配置,请前往 展示与分享。 对于可以描述清楚的问题——GitWarren 做了什么,以及问题何时发生——请提交到 issues。如果有任何内容 不便公开发布,请发送邮件至 [email protected]。

GitWarren 会将所有内容保存在你的计算机上:评审内容存储在应用程序数据目录中的一个 SQLite 文件里,差异从你的 git 工作树读取,而且 无需账号,也不进行遥测。桌面应用唯一的外发请求是向此仓库的 GitHub Releases 查询自动更新。网站 隐私政策适用于 gitwarren.com 本身。


许可证

GitWarren 是免费软件,采用 GNU 通用公共许可证第 3 版或(由你选择)任何更高版本授权。完整文本见 LICENSE。

简而言之:你可以使用、研究、修改和再分发它,包括用于商业用途。如果你分发修改后的版本,或分发包含本软件的程序,也必须根据 GPL 发布该软件,并提供源代码。这种互惠正是 GPL 的宗旨——它让 GitWarren 及其衍生作品保持开放。

版权归 Klarluft B.V.(荷兰鹿特丹 · KVK 86875590)所有,所有贡献均受 CLA 约束。由于版权集中在一处,而非由各位贡献者共同持有,因此可以应要求授予 GPL 以外的许可证——例如,将 GitWarren 嵌入闭源产品时:请发送邮件至 [email protected]。

Michal Wrzosek([email protected])是 GitWarren 的创作者,目前也是其主要维护者。

Copyright © 2026 Klarluft B.V.

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program. If not, see <https://www.gnu.org/licenses/>.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。