OLETools Secure MCP Server について
OLETools Secure MCP Serverは、Office文書や関連ファイルを静的解析するMCPサービスです。マクロ、埋め込みオブジェクト、XLL、IOCを調べ、設定可能なリスク評価を行います。
主な機能
- 01VBA・XLMマクロの解析
- 02DDEリンクの検出
- 03埋め込みOLEオブジェクトの抽出
- 04XLLエクスポートの検査
- 05IOC抽出とリスク評価
活用シーン
- 01Officeファイルの悪意あるマクロの確認
- 02XLLアドインの不審なエクスポートの調査
- 03解析対象文書からのIOC抽出
MCP 対応
互換バージョンのClaude Desktopなど、MCPクライアントに文書解析ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OLETools Secure MCP Server
このプロジェクトは、FastMCP を使用したセキュアなマイクロサービスを提供し、静的解析手法を用いて Microsoft Office ドキュメント(Excel、Word、PowerPoint)および関連ファイル形式(XLL アドインなど)に悪意のあるコンテンツが含まれている可能性を分析します。oletools、XLMMacroDeobfuscator、pefile などの外部ツールを活用します。
機能
- VBA マクロを分析します(
olevba) - XLM マクロを検出します(
XLMMacroDeobfuscator、olevba) - DDE リンクを確認します(
msodde) - 埋め込み OLE オブジェクトを抽出します(
oleobj) - XLL ファイルのエクスポートを分析し、不審な関数を検出します(
pefile) iocextractを使用して IOC(URL、IP、ハッシュ、メールアドレス)を抽出します- 基本的な MIME タイプとファイルサイズの検証を行います(
python-magic) - 基本的なリスク分類のため、設定可能なスコアリングシステムを使用します
- 互換性のあるバージョンの Claude Desktop など、MCP プロトコルをサポートするシステムとの統合を想定して設計されています。
前提条件
- Python 3.6+
- OLETools:
pip install oletoolsでインストールします - XLMMacroDeobfuscator:
pip install XLMMacroDeobfuscatorでインストールします - python-magic:
pip install python-magic-binでインストールします(Windows) - iocextract(任意):高度な IOC 抽出を行う場合は、
pip install iocextractでインストールします - Claude Desktop アプリケーション
インストール
- リポジトリをクローンします:
git clone https://github.com/pradeep895/oletools-mcp-server.git cd oletools-mcp-server - 依存関係をインストールします:
pip install -r requirements.txt
- 「Claude Desktop」アプリケーションをダウンロードし、Developer settings に移動して「claude_desktop_config.json」ファイルを編集し、configuration.json ファイルの内容を貼り付けます。アプリケーションを再起動します。
- 設定ファイルを実行します:
python config.py
- サーバーを実行します:
python mcp_service.py
- 「Claude Desktop」アプリケーションを開き、「ハンマーのアイコン」が表示されていることを確認します。表示されていれば、MCP ツールを利用できます。
- 「analyze_vba_macros in <filepath\example.xlsm>」と入力すると、Excel ファイルを静的に分析し、検出結果を確認できます。
analyze_vba_macros file_path:"C:\path\to\your\example.xlsm"
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。