Git File Forensics MCP

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides tools for detailed file-level forensics in Git repositories, enabling tracking of file version history, analyzing changes between versions, examining commit contexts, and evaluating semantic patterns in file history.

  • Serves as the runtime environment for the MCP server, required for execution of the Git file forensics tools.

GitファイルフォレンジックMCP

リポジトリ全体の操作ではなく、個々のファイルの分析に重点を置き、ファイルの履歴、変更、パターンに関する詳細な分析情報を取得するのに役立つ、Git ファイルレベルの詳細なフォレンジック用の MCP ツールです。

インストール

  1. サーバーのクローンを作成して構築します。
git clone [repository-url] cd git-file-forensics npm install npm run build
  1. 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": [] } } }

利用可能なツール

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 ファイルを出力します。

  • 詳細な分析結果
  • 要約統計
  • パターンと関係性を変える
  • リスク評価(該当する場合)

要件

  • Node.js
  • Git (インストールされ、アクセス可能である必要があります)
  • MCP SDK

ライセンス

このプロジェクトは、Apache License バージョン 2.0 に基づいてライセンスされています。詳細については、 LICENSE.txtファイルを参照してください。

Copyright davidorex.ai. Apache License, Version 2.0に基づきライセンスされています。このプロジェクトは、本ライセンスに準拠しない限り利用できません。本ライセンスのコピーは、 http://www.apache.org/licenses/LICENSE-2.0から入手できます。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

リポジトリ全体の操作ではなく、個々のファイルの分析に重点を置き、Git リポジトリ内の詳細なファイル履歴、変更、パターンを分析するための詳細な Git ファイルレベルのフォレンジック ツールを提供します。

  1. Installation
    1. Available Tools
      1. 1. track_file_versions
      2. 2. analyze_file_diff
      3. 3. analyze_file_context
      4. 4. analyze_file_semantics
    2. Output Format
      1. Requirements
        1. License
          ID: udo0t2vaww