Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
IDAssistMCP — IDA Pro用のスタンドアロンMCPサーバープラグイン。 | Kitploit
ツール/GitHubGitHub/symgraph/idassistmcp
静的分析動的分析 (サンドボックス)脆弱性分析コード分析エクスプロイトリバースエンジニアリングデバッガマルウェア分析ペネトレーションテストバイナリ解析AI支援リバースエンジニアリングファームウェア解析
46103ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitHubsymgraph/idassistmcp

IDAssistMCP

IDA Pro用のスタンドアロンMCPサーバープラグイン。

リポジトリを見る

IDAssistMCP

IDA Pro 9.x向けスタンドアロンMCP(Model Context Protocol)サーバープラグイン。IDAの解析機能をClaude DesktopなどのLLMクライアントに公開します。

Screenshot

特徴

  • 41のMCPツール - バイナリ解析、逆コンパイル、クロスリファレンス、シンボル管理、型システム、ナビゲーション、パッチ、エクスポートなどをカバー
  • 6つの統合ツール - コメント、変数、型、xref、ブックマーク、コードに対して action/format/direction パラメータを提供
  • 8つのMCPリソース - ブラウズ可能なバイナリメタデータ(トリアージ、関数、インポート、エクスポート、文字列、情報、セグメント、セクション)
  • 7つのガイド付きプロンプト - 一般的なリバースエンジニアリングワークフロー(関数解析、脆弱性特定、ドキュメント作成、データフロートレース、関数比較、構造体復元、ネットワークプロトコル解析)
  • SSEおよびStreamable HTTPトランスポート - Hypercorn ASGIサーバー経由
  • スレッドセーフなIDB変更 - execute_on_main_thread() ラッパー
  • LRU解析キャッシュ - 逆コンパイルなどの高コスト操作向け
  • 非同期タスクマネージャー - 長時間実行操作向け
  • Pydantic設定 - 環境変数対応(IDASSISTMCP_ プレフィックス)

インストール

前提条件

  • IDA Pro 9.x + Python 3.10以上
  • Hex-Rays逆コンパイラ(オプション、逆コンパイルツール用)

オプション1: IDA Plugin Manager(推奨)

root@kitploit:~
hcli plugin install idassistmcp

これにより、プラグインとそのPython依存関係が自動的にインストールされます。

オプション2: 手動インストール(リリースtarballから)

GitHub Releases から最新リリースzipをダウンロードし、IDAプラグインディレクトリに展開します。

Linux / macOS:

root@kitploit:~
unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

Windows: zipを %APPDATA%\Hex-Rays\IDA Pro\plugins\ に展開します。

次に、IDAバンドルのPython(システムPythonではなく)を使用して依存関係をインストールします。

Linux / macOS:

root@kitploit:~
<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

Windows:

root@kitploit:~
"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"

<IDA_INSTALL_DIR> はご使用のIDA Proインストールパスに置き換えてください。

ヒント: IDAUSR 環境変数を使用してカスタムプラグインディレクトリを指定することもできます。

使用方法

サーバーの起動

  1. IDA Proでバイナリを開く
  2. Ctrl+Shift+M を押すか、Edit > Plugins > IDAssistMCP に移動
  3. MCPサーバーURLがIDAの出力ウィンドウに表示されます
  4. 再度 Ctrl+Shift+M を押すとサーバーが停止します

Claude Desktopの設定

Claude Desktopの claude_desktop_config.json に以下を追加します。

root@kitploit:~
{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

環境変数

IDASSISTMCP_ プレフィックス付きの環境変数で設定します。

ツールリファレンス

バイナリ管理 (2)

ツール説明
list_binaries現在読み込まれているバイナリを一覧表示
get_binary_infoバイナリの詳細メタデータ(アーキテクチャ、ハッシュ、セグメント)

コード解析 (4)

クロスリファレンス (1統合)

ツールアクション説明
xrefsdirection: to/from/both, include_calls: boolアドレスのxrefおよびオプションで呼び出し元/呼び出し先

コメント (1統合)

ツールアクション説明
commentsaction: get, set, list, removeコメントの管理(通常、反復、関数)

変数 (1統合)

ツールアクション説明
variablesaction: list, renameローカル変数の一覧表示、またはスコープ auto/local/global でローカル/グローバル変数の名前変更

型 (2 — 1統合 + 1スタンドアロン)

ツールアクション / 説明
typesaction: list, set, create_struct, create_enum — IDB型を管理
get_classes型ライブラリから構造体/クラス型を一覧表示

関数検出 (5)

シンボル管理 (2)

ツール説明
rename_symbol任意のシンボル(関数またはデータ)の名前変更
batch_rename複数シンボルの一括名前変更

バイナリ情報 (5)

データ解析 (6)

パッチ (3)

ツール説明
patch_bytesIDB内の生バイトをパッチ
assemble_codeアドレスにアセンブリ命令テキストをアセンブルし、オプションでパッチ
export_programパッチ済みバイナリまたはIDAデータベースをディスクにエクスポート

ナビゲーション (4)

タスク管理 (4)

ツール説明
start_task非同期バックグラウンドタスクの開始
get_task_statusタスクの進行状況確認
cancel_task実行中のタスクをキャンセル

プロジェクト構成

root@kitploit:~
IDAssistMCP/
├── idassistmcp_plugin.py              # IDAプラグインエントリポイント
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # FastMCPサーバー + トランスポート
        ├── context.py                 # 単一バイナリIDAコンテキスト
        ├── tools.py                   # 41個のMCPツール(IDA API)
        ├── resources.py               # 8個のMCPリソース
        ├── prompts.py                 # 7個のガイド付きワークフロープロンプト
        ├── config.py                  # Pydantic設定
        ├── cache.py                   # LRU解析キャッシュ
        ├── tasks.py                   # 非同期タスクマネージャー
        ├── logging.py                 # IDAロギングラッパー
        ├── utils.py                   # IDA固有ユーティリティ
        └── ui/
            └── tool_registry.py       # UI用ツールカタログ

ライセンス

詳細はLICENSEファイルを参照してください。

ツールをダウンロード
変数デフォルト値説明
IDASSISTMCP_SERVER__HOSTlocalhostサーバーのバインドアドレス
IDASSISTMCP_SERVER__PORT9080サーバーポート
IDASSISTMCP_SERVER__TRANSPORTstreamablehttpトランスポートタイプ(sse または streamablehttp)
IDASSISTMCP_DEBUGfalseデバッグモードを有効化
IDASSISTMCP_LOG_LEVELINFOログレベル
ツール説明
get_code関数のコードを取得 — format: 'decompile'(擬似C)または 'disasm'(アセンブリ)
analyze_function包括的な解析:メタデータ、CFG、呼び出し元/呼び出し先、逆コンパイル
get_basic_blocksCFGの基本ブロック(後続/先行ブロック付き)
get_function_stack_layoutスタックフレームのレイアウト(ローカル変数、引数、保存レジスタ)
ツール説明
get_functionsフィルタリングとページネーションによる全関数
search_functions_by_name名前パターンとサイズフィルターによる検索
get_function_by_name完全名での検索
get_function_by_addressアドレスでの検索
get_function_statistics集計統計(カウント、サイズ、トップ10)
ツール説明
get_importsモジュールごとにグループ化されたインポートテーブル
get_exportsエクスポートテーブル
get_stringsページネーション付き文字列テーブル
get_segments権限付きメモリセグメント
get_entry_pointsすべてのバイナリエントリポイント
ツール説明
read_memoryアドレスから生バイトを読み取り
get_data_atアドレスから型付きデータを取得
search_bytesバイナリバイトパターン検索
search_stringsページネーション付き文字列検索
create_data_varアドレスにデータ変数を定義(byte/word/dword/qword/float/ascii/C型)
get_data_vars定義されたデータ変数(非コード項目)の一覧表示
ツール説明
navigate_toIDAカーソルをアドレスに移動
bookmarks統合ブックマーク管理 - アクション: list, set, remove
get_current_addressカーソル位置のアドレスとコンテキストを取得
get_current_functionカーソル位置の関数情報を取得
list_tasksすべての非同期タスクを一覧表示