mcpField
G
Gi

Gi

本地服务
github.com/HasanJahidul版本控制224 周前更新

关于 Gi

Gi 是面向开发者和编码 Agent 的 MCP 服务与命令行工具,可按行、文件或分支查询 Git 历史,提供代码归属、关联变更和 PR 背景。

主要功能

  1. 01按作者汇总行级 blame
  2. 02将代码行或提交关联到 PR
  3. 03查找共同变更的文件
  4. 04检查分支状态与陈旧情况
  5. 05汇总作者近期工作
  6. 06获取提交及议题背景

适用场景

  1. 01确认代码片段的维护者
  2. 02查找引入某行代码的 PR
  3. 03发现需要清理的分支
  4. 04整理近期提交摘要

MCP 相关

以 stdio MCP 服务运行,向兼容 MCP 的客户端提供语义化 Git 历史工具。GitHub PR 和议题查询需要 GitHub token;本地 Git 工具无需 token。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

git-insight-mcp

git-insight-mcp

git-insight-mcp MCP server CI npm version License: MIT

通过 MCP 进行语义化 Git 查询。超越 git log——回答关于任意行、文件或分支的谁、什么、何时、为何。

demo

可与 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

第一次接触 MCP?

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

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