GitファイルフォレンジックMCP
リポジトリ全体の操作ではなく、個々のファイルの分析に重点を置き、ファイルの履歴、変更、パターンに関する詳細な分析情報を取得するのに役立つ、Git ファイルレベルの詳細なフォレンジック用の MCP ツールです。
インストール
サーバーのクローンを作成して構築します。
git clone [repository-url]
cd git-file-forensics
npm install
npm run build
MCP 設定に追加します ( ~/Library/Application Support/Code/User/globalStorage/david-dafu-dev.dafu/settings/cline_mcp_settings.json ):
{
"mcpServers": {
"git-file-forensics": {
"command": "/opt/homebrew/bin/node",
"args": ["/path/to/git-file-forensics/build/index.js"],
"alwaysAllow": []
}
}
}
Related MCP server: MCP Forensic Toolkit
利用可能なツール
1. ファイルバージョンの追跡
名前の変更や移動など、特定のファイルの完全なバージョン履歴を追跡します。
{
"method": "tools/call",
"params": {
"name": "track_file_versions",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"outputPath": "output.json"
}
}
}
2. ファイルの差分を分析する
ファイルの任意の 2 つのバージョン間の特定の変更を分析します。
{
"method": "tools/call",
"params": {
"name": "analyze_file_diff",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"versions": {
"from": "commit-hash-1",
"to": "commit-hash-2"
},
"outputPath": "output.json"
}
}
}
3. ファイルコンテキストの分析
特定のコミットにおけるファイルの変更のより広範なコンテキストを分析します。
{
"method": "tools/call",
"params": {
"name": "analyze_file_context",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"commit": "commit-hash",
"outputPath": "output.json"
}
}
}
4. ファイルセマンティクスの分析
ファイル履歴の意味的な変化とパターンを分析します。
{
"method": "tools/call",
"params": {
"name": "analyze_file_semantics",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"outputPath": "output.json"
}
}
}
出力形式
すべてのツールは、次の内容を含む JSON ファイルを出力します。
詳細な分析結果
要約統計
パターンと関係性を変える
リスク評価(該当する場合)
要件
ライセンス
このプロジェクトは、Apache License バージョン 2.0 に基づいてライセンスされています。詳細については、 LICENSE.txtファイルを参照してください。
Copyright davidorex.ai. Apache License, Version 2.0に基づきライセンスされています。このプロジェクトは、本ライセンスに準拠しない限り利用できません。本ライセンスのコピーは、 http://www.apache.org/licenses/LICENSE-2.0から入手できます。