SuperAPI AI 工具集

git-context-mcp

git-context-mcp 是一个 MCP 服务器,用于回答“这段代码为什么存在”。给定文件与行范围后,它会通过 git blame 定位相关提交,再查找落地该提交的 GitHub Pull Request,读取 PR 描述,并汇总所有关联的 GitHub Issue,最终以结构化 Markdown 返回给 Claude。它支持 npx 免安装、全局安装或手动配置,可在 Claude Code 或任何兼容 MCP 的客户端中使用。GitHub PR/Issue 查询需要 gh CLI 并完成 gh auth login;未安装 gh 时仍可运行,只是跳过 PR/Issue 上下文。该工具不存储令牌,除 GitHub 自身 API 外不向其他地方发送数据。

访问官网

工具介绍

用途

git-context-mcp 是一个 MCP(Model Context Protocol)服务器,目标是回答开发者常见的问题:“这段代码为什么存在?”

传统的 git blame 只能告诉你某一行是谁写的,而 git-context-mcp 进一步追溯该行背后的提交、落地该提交的 Pull Request、PR 描述以及所有关联的 GitHub Issue,帮助理解代码的历史背景与决策原因。

主要能力

  • 给定文件与行范围,运行 git blame -p 找到对应的提交哈希。
  • 对每个提交调用 git show,获取完整提交信息与 diff 统计。
  • 通过 GitHub API(gh api /repos/:owner/:repo/commits/:hash/pulls)查找关联的 Pull Request。
  • 解析 PR 正文中的 #NNN 和 /issues/NNN 引用,并获取每个 Issue 的内容。
  • 将所有结果以结构化 Markdown 返回,供 Claude 进行推理与展示。

使用方式

安装方式有三种:

  1. 使用 npx(无需安装)。
  2. 全局安装。
  3. 手动配置:将配置添加到 ~/.claude/claude_mcp_config.json,然后重启 Claude Code。

使用环境为 Claude Code 或任何兼容 MCP 的客户端。

GitHub PR/Issue 查询需要 gh CLI(需安装)并执行 gh auth login。未安装 gh 时工具仍可运行,只是会跳过 PR/Issue 上下文。

安装完成后,可在任意 git 仓库中直接用自然语言与 Claude 对话来使用。

适用场景

  • 需要理解某段代码的历史原因与设计决策时。
  • 排查代码变更背景,快速定位相关 PR 与 Issue。
  • 在 Claude 中直接获取代码上下文,避免手动翻阅 git log、搜索 GitHub 和交叉比对 Issue 跟踪器。

限制

  • 不存储令牌。
  • 除 GitHub 自身 API 外,不向其他地方发送数据(与 gh CLI 行为一致)。
  • 未安装 gh CLI 时无法获取 PR 与 Issue 上下文。
  • 整个服务器代码位于 src/index.ts。

其他

欢迎提交 PR。