The Sleuth Kit Mcp Server について
The Sleuth Kit Mcp Serverは、MCPクライアントを使うフォレンジック分析者向けにSleuth Kitのコマンドラインツールを公開します。ファイルシステムイメージの調査やinodeによるファイル抽出に対応し、元のディレクトリ構造も保持できます。
主な機能
- 01Sleuth Kitバイナリの確認
- 02ディスクとパーティション情報の調査
- 03ファイルパスによるinode検索
- 04ディレクトリ内容の一覧表示
- 05inodeによるファイルとツリーの抽出
- 06inodeメタデータの取得
活用シーン
- 01E01やRAWなどのファイルシステムイメージの調査
- 02パスからファイルのinodeを特定
- 03イメージからファイルやディレクトリツリーを抽出
MCP 対応
ディスク調査、パスやディレクトリの検索、抽出、inodeメタデータ取得などのSleuth Kit操作を、CursorやClaude DesktopなどのMCPクライアントにツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
The Sleuth Kit MCP Server
The Sleuth Kit MCP Serverは、Sleuth Kit CLIツール(mmstat、mmls、fls、ifind、icat)をModel Context Protocol (MCP)サーバーとして公開します。これにより、Cursor、Claude DesktopなどのMCPクライアントから**ファイルシステムイメージ(E01、RAW、VMDKなど)**を分析し、ファイルを抽出できます。
Tools
sleuthkit_healthcheck:Sleuth Kitバイナリのインストール状態を確認disk_info:fileコマンドとmmstatを使ってディスクイメージファイルの情報を確認disk_partition_info:mmlsを使ってディスクパーティションの情報を分析search_inode_by_path:ifindを使って、メインパーティションのオフセットを基準にパスを直接検索し、該当フォルダーのinode番号を確認files_in_directory:flsを使ってフォルダーの内容を確認extract_files_by_inode:icatを使ってinode番号からファイルを抽出extract_directory_tree_by_inode:icatを使って元のパス構造を維持しながらinode番号からファイルを抽出istat_metadata:istatを使って、ディスクイメージ内のinodeを基に該当ファイルのメタデータを確認
Installation
1. Python環境の準備
git clone https://github.com/heejung0/sleuthkit-mcp-server.git
cd sleuthkit-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- Windowsの場合はpython-magic-binも追加でインストール
2. Sleuth Kitのインストール
-
MacOS(Homebrew)
brew install sleuthkit -
Linux
sudo apt update sudo apt install sleuthkit -
Windows: こちらのリンクからWindowsバイナリをダウンロード
3. MCP Clientへの接続
- MacOS
{
"mcpServers": {
"sleuthkit-MCP": {
"command": "/path/to/.venv/bin/python",
"args": [
"/path/to/sleuthkit_mcp_server.py"
],
"env": {
"PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
}
}
}
}
- Windows
{
"mcpServers": {
"sleuthkit-MCP": {
"command": "/path/to/.venv/Scripts/python",
"args": [
"/path/to/sleuthkit_mcp_server.py"
],
"env": {
"PATH": "/path/to/sleuthkit/bin"
}
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。