git-insight-mcp 是一个基于 MCP(模型上下文协议)的语义化 Git 查询工具,旨在让 LLM 智能体更安全地编辑代码,通过回答常规 git log 难以处理的问题来补充上下文。它可与 terminal-history-mcp 和 localhost-mcp 配合使用,共同覆盖“你运行了什么、正在运行什么、你改动了什么”。
主要用途与能力:
- 按作者分组 blame:回答“谁最后修改了这个函数?”,无需逐行查看。
- 查找引入 PR:回答“哪次 PR 引入了这一行?”,避免手动 blame→commit SHA→搜索。
- 文件共变更建议:发现“哪些文件总是一起变更?”。
- 分支卫生:查看超过 30 天未合并的分支。
- 近期工作汇总:快速回顾“我上周做了什么工作?”。
- 完整提交上下文:为任意行、文件或分支提供 who/what/when/why 的语义信息。
使用方式:
- 接入 Claude Code 或任何兼容 MCP 的客户端,作为 stdio MCP 服务器运行。
- 对于 PR/issue 查询,需设置 GitHub token;无 token 时本地 git 工具仍然工作,但 PR 关联会被跳过。
- 可通过 CLI 进行 sanity check,并支持从源码构建。
适用场景:
- 开发者在日常工作中快速定位代码历史与归属。
- LLM 智能体在进行安全代码编辑前获取必要的 Git 上下文。
- 团队进行分支维护、工作回顾和代码变更分析。
限制:
- 目前仅支持 GitHub,暂不支持 GitLab/Bitbucket。
- co_change 复杂度为 O(window × files-per-commit),默认上限 1000 次提交。
- 函数级 blame 基于行范围而非 AST,重命名暂未跟踪。
- GitHub API 有速率限制(认证后 5000 次/小时)。
- 本版本 PR 结果未缓存。