IDA Pro MCP ドキュメントとユーティリティ
このプロジェクトは、MCP (マシン コード プロセッサ) を介して IDA Pro を操作するためのドキュメントとユーティリティを提供します。
このプロジェクトは、MCP の使い方を学ぶための私自身の楽しみのためであり、実際の使用を目的としたものではありません。
⚠️ システム要件
IDA Proのインストールが必要です
Python 3.8以上
🔧 前提条件
IDA Proのインストール
IDA Proが正常にインストールされていることを確認してください
IDADIR
環境変数をIDA Proのインストールディレクトリを指すように設定します。# Example (PowerShell): $env:IDADIR = "C:\Program Files\IDA Pro" # or set it permanently through Windows System Properties > Environment Variables
📥 インストール
Poetry をインストールします(まだインストールされていない場合)
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -または
pipx install poetry依存関係をインストールする
poetry install
🚀 MCP サーバーの設定
カーソルMCP構成のセットアップ
"ida-pro-doc": { "command": "<venv_python_path>/python.exe", "args": [ "<path_to_project>/server.py" ] }
🔍 トラブルシューティング
MCP サーバーで問題が発生した場合:
IDADIR
環境変数が正しく設定されていることを確認するIDA Proのインストールが正常に動作していることを確認する
ウイルス対策ソフトウェアが接続をブロックしていないか確認してください
よくある問題:
「IDADIRが見つかりません」: 前提条件に示されているように環境変数を設定します
接続が拒否されました: MCP サーバーの他のインスタンスが実行されていないことを確認してください
Windowsのみ: このプロジェクトはWindowsシステムでのみテストされ、サポートされています。
カーソルのみ: このプロジェクトはカーソル内でのみテストされていますが、他のソフトウェアでも動作するはずです。
📝 注意事項
サーバーは idalib を使用するため、ida pro を開く必要はありません。(これは IDA 9.0 以降でのみサポートされます)
MCPサーバーを起動する前に、必ずIDA Proが適切に閉じられていることを確認してください。
IDA Pro自動化スクリプトが動作するには、MCPサーバーが稼働している必要があります。
このプロジェクトは現時点では Windows のみです。他のオペレーティング システムはサポートされていませんが、動作するはずです (少し調整が必要です)。
これは大まかで愚かな実装ですが、私のテストでは機能し、LLM がアクセス可能な ida-pro の API をよりよく理解できるようになり、ida のプラグインとスクリプトの開発に役立ちます。
ご質問がありましたら、お気軽に
📄 ライセンス
MITライセンス
著作権 (c) 2024 IDA Pro MCP ドキュメントおよびユーティリティ
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ida ドキュメントリーダー(一種の)MCP サーバー
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server for IDA interaction and automation. This server provides tools to read IDA database via Large Language Models.Last updated -19479MIT License
- AsecurityAlicenseAqualityMCP Server for automated reverse engineering with IDA Pro.Last updated -433,770MIT License
- -securityAlicense-qualityIBM Informix MCP Server by CDataLast updated -MIT License
- -securityAlicense-qualityXML Documents MCP Server by CDataLast updated -1MIT License