关于 Gi
Gi 是面向开发者和编码 Agent 的 MCP 服务与命令行工具,可按行、文件或分支查询 Git 历史,提供代码归属、关联变更和 PR 背景。
主要功能
- 01按作者汇总行级 blame
- 02将代码行或提交关联到 PR
- 03查找共同变更的文件
- 04检查分支状态与陈旧情况
- 05汇总作者近期工作
- 06获取提交及议题背景
适用场景
- 01确认代码片段的维护者
- 02查找引入某行代码的 PR
- 03发现需要清理的分支
- 04整理近期提交摘要
MCP 相关
以 stdio MCP 服务运行,向兼容 MCP 的客户端提供语义化 Git 历史工具。GitHub PR 和议题查询需要 GitHub token;本地 Git 工具无需 token。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
git-insight-mcp
通过 MCP 进行语义化 Git 查询。超越 git log——回答关于任意行、文件或分支的谁、什么、何时、为何。

可与 terminal-history-mcp 和 localhost-mcp 搭配使用。三者结合:你运行过什么、正在运行什么、你修改了什么。
为什么
开发者总会问这些问题,但 git 不擅长回答:
- “最后是谁改动了这个函数?”——
git blame只显示行,不会按区域显示作者 - “哪个 PR 引入了这一行?”——需要手动执行:blame → commit SHA → 搜索 GH
- “哪些文件总是一起更改?”——没有内置功能
- “显示超过 30 天且尚未合并的分支”——需要各种 Bash 单行命令
- “我上周做了什么?”——需要手动翻查日志
LLM Agent 需要这些上下文才能安全地修改代码。目前它们只运行 git log -n 5,会遗漏所有信息。
安装
npm install -g git-insight-mcp
接入 Claude Code:
claude mcp add --scope user git-insight -- git-insight-mcp
也可用于任何兼容 MCP 的客户端。以 stdio MCP 服务的形式运行。
若要查询 PR / issue,请设置 GitHub 令牌:
export GH_TOKEN=ghp_...
没有令牌时,本地 Git 工具仍可使用。PR 关联功能将跳过。
工具
| 工具 | 用途 |
|---|---|
who_touched | 按作者归类 blame 结果。显示行、提交、最近修改时间和主要负责人。可选按行范围缩小查询。 |
introducing_pr | 查找引入某行(或某次提交)的 PR。优先解析合并消息;否则使用 GitHub API。 |
co_change | 查找最常与输入文件一起更改的文件。 |
branch_hygiene | 列出分支的领先/落后状态、最近提交、合并状态和过期标记。 |
recent_work | 站会助手:在指定时间范围内查看作者的提交、文件及增删行数。 |
commit_context | 完整的提交上下文:主题、正文、文件、PR 和相关 issue。 |
输出示例(who_touched)
{
"file": "src/auth.ts",
"total_lines": 124,
"authors": [
{ "name": "alice", "email": "[email protected]", "lines": 87, "commits": 12, "last_commit_date": "2026-04-12T10:33:01.000Z" },
{ "name": "bob", "email": "[email protected]", "lines": 37, "commits": 4, "last_commit_date": "2026-01-03T18:14:55.000Z" }
],
"primary_owner": "alice"
}
CLI 用法(健全性检查)
git-insight-mcp who-touched src/auth.ts
git-insight-mcp co-change src/auth.ts
git-insight-mcp branches
git-insight-mcp recent alice
git-insight-mcp commit a3e577e
git-insight-mcp intro-pr src/auth.ts:42
git-insight-mcp intro-pr a3e577e
git-insight-mcp # MCP stdio server
从源代码构建
git clone https://github.com/HasanJahidul/git-insight-mcp.git
cd git-insight-mcp
npm install
npm run build
node dist/cli.js branches
限制(v0.1)
- 仅支持 GitHub(暂不支持 GitLab / Bitbucket)。
co_change的复杂度为 O(window × files-per-commit)——默认最多检查 1000 次提交。- 函数级 blame 按行范围进行,而非基于 AST。暂不跟踪重命名。
- 受 GH API 速率限制(通过身份验证时为 5000/h)。此版本不会缓存 PR 结果。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。