G

Git仓库分析MCP

@davidorex/git-forensics-mcp
0 Stars 349 次浏览 davidorex 更新于 2026-08-23

一个专门用于深入分析Git仓库的MCP服务器,提供分支概览、时间段分析、文件变更和合并建议等工具。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (4 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

get_branch_overview 3 个参数 需填 3 项

Get high-level overview of branch states and relationships

必填参数:repoPath、branches、outputPath

analyze_time_period 4 个参数 需填 4 项

Analyze detailed development activity in a specific time period

必填参数:repoPath、branches、timeRange、outputPath

analyze_file_changes 4 个参数 需填 4 项

Analyze changes to specific files across branches

必填参数:repoPath、branches、files、outputPath

get_merge_recommendations 3 个参数 需填 3 项

Get detailed merge strategy recommendations

必填参数:repoPath、branches、outputPath

服务介绍

Git Forensics MCP

一个专门用于深入分析和调查 git 仓库的模型上下文协议(MCP)服务器。此取证工具专注于提供关于仓库历史、分支关系和发展模式的详细见解,仅针对 git 仓库分析,而不是一般的 GitHub 或 git 操作。

特性

该服务器提供了四个主要的分析工具:

  1. 分支概览 (get_branch_overview)

    • 提供分支状态和关系的高级概述
    • 分析最近提交、提交计数和合并基础
    • 生成分支活动的统计摘要
  2. 时间周期分析 (analyze_time_period)

    • 分析特定时间段内的详细开发活动
    • 将提交分类(功能、修复、重构、文档、其他)
    • 提供带有提交模式的活动摘要
  3. 文件变更分析 (analyze_file_changes)

    • 跟踪特定文件在不同分支上的变更
    • 识别潜在冲突区域
    • 提供文件修改的风险评估
    • 根据风险级别生成推荐审查顺序
  4. 合并建议 (get_merge_recommendations)

    • 确定最佳合并策略
    • 评估冲突风险
    • 识别代码热点
    • 提供逐步合并指导

输入参数

每个工具都需要特定的参数:

  • repoPath: git 仓库路径
  • branches: 需要分析的分支名称数组
  • outputPath: 分析结果将写入的路径
  • 其他工具特定参数:
    • timeRange: 用于周期分析的开始和结束日期
    • files: 用于文件变更分析的文件路径数组

输出格式

所有工具都输出包含以下内容的 JSON 文件:

  • 详细的分析结果
  • 摘要统计信息
  • 风险评估(如适用)
  • 基于分析的建议

技术细节

  • 使用 TypeScript 构建
  • 使用 MCP SDK 实现服务器
  • 通过子进程执行 git 命令
  • 提供错误处理和验证
  • 运行于 stdio 传输

依赖项

  • @modelcontextprotocol/sdk
  • Node.js
  • Git(必须安装并可访问)

使用方法

该服务器作为 MCP 服务运行,并可以与任何兼容 MCP 的客户端集成。所有分析结果将以 JSON 格式写入指定的输出文件中。

贡献和许可

该项目根据 Apache License, Version 2.0 许可证发布 - 详情请参阅 LICENSE.txt 文件。

欢迎合作

欢迎分叉和贡献。

所有贡献都将遵循 Apache License 2.0。此宽松许可证允许您:

  • 商业使用代码
  • 修改和分发代码
  • 创建衍生作品
  • 包含在其他项目中

版权所有 2025。根据 Apache 许可证 2.0 版(以下简称“许可证”)获得许可;除非遵守许可证,否则不得使用本项目。您可以在 http://www.apache.org/licenses/LICENSE-2.0 获取许可证的副本。

相关 MCP 服务