IDA MCP サーバー
[!NOTE] idalib モードは開発中であり、IDA プラグインのインストールや IDA の実行は必要ありません (idalib は IDA Pro 9.0 以降で利用可能です)。
概要
IDAとの連携と自動化のためのモデルコンテキストプロトコルサーバー。このサーバーは、大規模言語モデルを介してIDAデータベースを読み取るためのツールを提供します。
mcp-server-idaは現在開発初期段階にあります。サーバーの開発と改良に伴い、機能と利用可能なツールは変更および拡張される可能性があります。
インストール
uvの使用(推奨)
uv
を使用する場合、特別なインストールは必要ありません。uvx uvx
使用してmcp-server-idaを直接実行します。
PIPの使用
あるいは、pip 経由でmcp-server-ida
をインストールすることもできます。
インストール後、次のコマンドを使用してスクリプトとして実行できます。
IDA側
repository/plugin/ida_mcp_server_plugin.py
とrepository/plugin/ida_mcp_server_plugin
ディレクトリをIDAプラグインディレクトリにコピーします。
Windows: %APPDATA%\Hex-Rays\IDA Pro\plugins
Linux/macOS: $HOME/.idapro/plugins
例: ~/.idapro/plugins
igors の今週のヒント 103 ida インストール間でのプラグインの共有
構成
Claude Desktopでの使用
これをclaude_desktop_config.json
に追加します:
デバッグ
MCPインスペクタを使用してサーバーをデバッグできます。UVXインストールの場合:
または、パッケージを特定のディレクトリにインストールした場合や、そのディレクトリで開発している場合は、次のようにします。
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
を実行すると、サーバーのログが表示され、問題のデバッグに役立つ場合があります。
発達
ローカル開発を行っている場合、変更をテストする方法は 2 つあります。
- MCPインスペクタを実行して変更内容をテストしてください。実行手順についてはデバッグを参照してください。
- Claudeデスクトップアプリを使ってテストし
claude_desktop_config.json
。claude_desktop_config.json に以下のコードを追加してください。
UVX
代替案
スクリーンショット
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
IDAとの連携と自動化のためのモデルコンテキストプロトコルサーバー。このサーバーは、大規模言語モデルを介してIDAデータベースを読み取るためのツールを提供します。
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.Last updated -814PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Large Language Models to interact with Binary Ninja for reverse engineering tasks like viewing assembly code, decompiled code, renaming functions, and adding comments.Last updated -2PythonMIT License
- -security-license-qualityA Model Context Protocol server that enables generating and executing Elisp code in a running Emacs process, allowing AI assistants to control and interact with Emacs.Last updated -Python