Git File Forensics MCP

Git File Forensics MCP

site icon
2025.02.05 0
JavaScriptGit 文件分析代码审查工具开发效率
Git File Forensics MCP 是一个专注于 Git 文件级别深度取证的工具,主要用于获取文件的详细历史记录、变更和模式分析。它专注于单个文件的分析,而不是整个仓库的操作。
View on GitHub

Overview

基本能力

产品定位

Git File Forensics MCP 是一个用于 Git 文件级别深度取证的工具,专注于单个文件的历史记录、变更和模式分析。

核心功能

  1. track_file_versions:跟踪特定文件的完整版本历史,包括重命名和移动。
  2. analyze_file_diff:分析文件任意两个版本之间的具体变更。
  3. analyze_file_context:分析特定提交中文件变更的 broader context。
  4. analyze_file_semantics:分析文件历史中的语义变更和模式。

适用场景

  1. 开发者在代码审查时需要详细了解某个文件的变更历史。
  2. 团队需要分析特定文件的语义变更和模式以优化代码质量。
  3. 需要追踪文件的重命名和移动历史以理解代码库的演变。

工具列表

  1. track_file_versions:跟踪文件的完整版本历史。
  2. analyze_file_diff:分析文件两个版本之间的具体变更。
  3. analyze_file_context:分析文件在特定提交中的变更上下文。
  4. analyze_file_semantics:分析文件历史中的语义变更和模式。

常见问题解答

  1. 依赖问题:确保已安装 Node.js 和 Git,并且 MCP SDK 已正确配置。
  2. 输出格式:所有工具输出 JSON 文件,包含详细分析结果、摘要统计、变更模式和风险评估。

使用教程

使用依赖

  1. 安装 Node.js
  2. 安装 Git
  3. 安装 MCP SDK

安装教程

  1. 克隆并构建服务器:
git clone [repository-url]
cd git-file-forensics
npm install
npm run build
  1. 添加到 MCP 设置:
{
  "mcpServers": {
    "git-file-forensics": {
      "command": "/opt/homebrew/bin/node",
      "args": ["/path/to/git-file-forensics/build/index.js"],
      "alwaysAllow": []
    }
  }
}

调试方式

  1. 确保所有依赖已正确安装。
  2. 运行构建命令后,检查是否有错误输出。
  3. 使用 MCP 设置中的路径是否正确指向构建后的文件。

许可证

该项目遵循 Apache 2.0 开源许可条款。