GitフォレンジックMCP
Gitリポジトリの詳細な調査と分析に特化したModel Context Protocol(MCP)サーバー。このフォレンジックツールは、リポジトリの履歴、ブランチ関係、開発パターンに関する詳細な情報を提供し、GitHubやGitの一般的な操作ではなく、Gitリポジトリの分析に特化しています。
特徴
サーバーは 4 つの主要な分析ツールを提供します。
- ブランチの概要(
get_branch_overview
)- ブランチの状態と関係性の概要を提供します
- 最後のコミット、コミット数、マージベースを分析します
- 支店活動の統計要約を生成する
- 期間分析(
analyze_time_period
)- 特定の期間における詳細な開発活動を分析します
- コミットを分類する(機能、修正、リファクタリング、ドキュメント、その他)
- コミットパターンを含むアクティビティサマリーを提供します
- ファイル変更分析(
analyze_file_changes
)- ブランチ間で特定のファイルの変更を追跡します
- 潜在的な紛争地域を特定する
- ファイル変更のリスク評価を提供します
- リスクレベルに基づいて推奨レビュー順序を生成します
- マージの推奨事項(
get_merge_recommendations
)- 最適なマージ戦略を決定する
- 紛争リスクを評価する
- コードのホットスポットを特定する
- ステップバイステップのマージガイダンスを提供します
入力パラメータ
各ツールには特定のパラメータが必要です。
repoPath
: Gitリポジトリへのパスbranches
: 分析するブランチ名の配列outputPath
: 分析結果が書き込まれるパス- 追加のツール固有のパラメータ:
timeRange
: 期間分析の開始日と終了日files
: ファイル変更分析のためのファイルパスの配列
出力形式
すべてのツールは、次の内容を含む JSON ファイルを出力します。
- 詳細な分析結果
- 要約統計
- リスク評価(該当する場合)
- 分析に基づく推奨事項
技術的な詳細
- TypeScriptで構築
- サーバーの実装にはMCP SDKを使用する
- 子プロセスを通じてgitコマンドを実行する
- エラー処理と検証を提供します
- stdioトランスポート上で実行
依存関係
- @モデルコンテキストプロトコル/sdk
- Node.js
- Git (インストールされ、アクセス可能である必要があります)
使用法
サーバーはMCPサービスとして実行され、MCP互換のクライアントと統合できます。すべての分析結果は、指定された出力ファイルにJSON形式で書き込まれます。
貢献とライセンス
このプロジェクトは、Apache License バージョン 2.0 に基づいてライセンスされています。詳細については、 LICENSE.txtファイルを参照してください。
コラボレーション歓迎
フォークと貢献を歓迎します。
すべての貢献はApache License 2.0に基づきます。この寛容なライセンスでは、以下のことが認められています。
- コードを商用利用する
- コードを変更して配布する
- 派生作品を作成する
- 他のプロジェクトに含める
Copyright 2025. Apache License, Version 2.0に基づきライセンスされています。本プロジェクトは、本ライセンスに準拠しない限り利用できません。本ライセンスのコピーは、 http://www.apache.org/licenses/LICENSE-2.0から入手できます。
local-only server
The server can only run on the client's local machine because it depends on local resources.
Git リポジトリの詳細な分析に特化した MCP サーバーで、ブランチの概要、期間分析、ファイルの変更、マージの推奨などのツールを提供します。
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21426TypeScript
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -63Python
- -securityAlicense-qualityAn MCP server that provides tools for standardized Git branch management and Jira integration, allowing developers to create, validate branches according to conventions and synchronize with Jira issues.Last updated -2PythonMIT License
- AsecurityFlicenseAqualityMCP server providing Git-related functionalities, primarily a tool to generate diffs for Git merge commits against their first parent.Last updated -2TypeScript