MI

merozemory/ida-multi-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

468 stars 68 forks 质量 67 趋势 29

多实例 IDA Pro MCP 服务器——通过单一 MCP 端点同时分析多个二进制文件。

概览

多实例 IDA Pro MCP 服务器,支持通过单一 MCP 端点同时逆向工程多个二进制文件。支持图形界面实例和通过 idalib 进行无头分析(仅限 IDA Pro)。 - — 在二进制内或跨实例定位相同或相似函数(补丁差分、库-函数ID、变体寻觅)。名称无关且经剥离的信号——指令瓦片MinHash + 导入API/字符串/常数锚点+CFG结构/形状——并可选按需调用(jTrans嵌入)用于交叉编译器双胞胎。全部本地化,无云端。→细节 通过单一MCP连接并行分析多个二进制文件——dropper、payload、C2。每个IDA Pro实例启动时自动注册;你的LLM客户端在不动配置的情况下看到每一个实例。 复制粘贴其中一个提示——它帮你处理Python版本匹配、IDA插件放置和MCP客户端注册。

概述(AI 翻译)

IDA-多MCP

通过单一MCP端点同时逆向工程多个二进制文件——dropper、payload、C2。 每个配备插件的 IDA Pro 数据库在打开时自动注册 ·无头 Idalib 会话 ·跨二进制的局部、抗剥离功能相似性。

安装· 行动中· 为什么 · 上游 · 建筑 · 工具 · 文档


一个提示下安装

**让你的AI代理安装它。**复制粘贴其中一个——它匹配IDA的Python版本,插入插件,并向你的客户端注册MCP服务器。

克劳德代码 / 法典:

按照此处的说明安装和配置ida-multi-mcp: https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md

光标:

@Web取 https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md 并按照安装步骤操作。

然后在IDA Pro中打开你的二进制文件——实例会自动注册——并与你的代理沟通。 更喜欢手动安装?参见“手动安装”。再次拆卸需要在“故障排查”里。


看它实际行动

两个二进制文件在两个IDA窗口中打开。一个MCP端点。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

ida-multi-mcp

Reverse-engineer several binaries at once — dropper, payload, C2 — through a single MCP endpoint. Each plugin-equipped IDA Pro database auto-registers when opened · headless idalib sessions · local, stripping-resistant function similarity across binaries.

Install · In action · Why · Upstream · Architecture · Tools · Docs


Install in one prompt

Ask your AI agent to install it. Copy-paste one of these — it matches IDA’s Python version, drops the plugin in place, and registers the MCP server with your client.

Claude Code / Codex:

Install and configure ida-multi-mcp by following the instructions here: https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md

Cursor:

@Web fetch https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md and follow the installation steps.

Then open your binaries in IDA Pro — instances register themselves — and talk to your agent. Prefer doing it by hand? See Manual installation. Removing it again is in Troubleshooting.


See it in action

Two binaries open in two IDA windows. One MCP endpoint. No client config per binary.

“Which function in dropper.dll is the same as sub_140001000 in malware.exe?”

→ list_instances()
  k7m2  malware.exe   x86_64  port 49152
  px3a  dropper.dll   x86_64  port 49153

→ analysis_wait(instance_id="px3a", timeout_sec=200)
  { "finished": true, "functions_added": 12884 }   # 12,884 functions that did not exist a minute ago

→ index_functions(instance_id="k7m2")   ·   index_functions(instance_id="px3a")
  { "indexed": 61044 }                      { "indexed": 73929 }

→ similar_functions(instance_id="k7m2", func="sub_140001000", scope="instances")
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →