
ida-pro-mcp
by mrexodia·★ 8,558·综合分 60
IDA Pro MCP 服务器通过 MCP 协议集成,实现人工智能辅助逆向工程。
概述
IDA Pro MCP 是一个成熟的 MCP 服务器,它通过模型上下文协议将行业标准二进制分析工具 IDA Pro 与语言模型连接起来。它提供 GUI 和无头模式,允许 AI 助手与反汇编代码、反编译结果和二进制分析数据进行交互。该服务器提供多种工具用于反编译、反汇编、交叉引用和元数据提取,使其成为自动化逆向工程任务和恶意软件分析工作流程的理想选择。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果您使用IDA Pro执行逆向工程任务并希望利用AI进行代码分析和注释,请选择此服务器。
什么时候不要选它
如果您没有许可证版的IDA Pro安装、需要IDA以外的跨平台支持,或需要对非二进制格式进行分析,请避免使用此工具。
此 server 暴露的工具
从 README 抽取出 12 个工具lookup_funcslookup_funcs(queries)Get function(s) by address or name (auto-detects, accepts list or comma-separated string).
int_convertint_convert(inputs)Convert numbers to different formats (decimal, hex, bytes, ASCII, binary).
list_funcslist_funcs(queries)List functions (paginated, filtered).
list_globalslist_globals(queries)List global variables (paginated, filtered).
importsimports(offset, count)List all imported symbols with module names (paginated).
decompiledecompile(addr)Decompile function at the given address.
disasmdisasm(addr)Disassemble function with full details (arguments, stack frame, etc).
xrefs_toxrefs_to(addrs)Get all cross-references to address(es).
xrefs_to_fieldxrefs_to_field(queries)Get cross-references to specific struct field(s).
calleescallees(addrs)Get functions called by function(s) at address(es).
get_bytesget_bytes(addrs)Read raw bytes at address(es).
get_stringget_string(addrs)Read null-terminated string(s).
可对比工具
安装
安装(Claude Code)
claude plugin marketplace add mrexodia/claude-marketplace
claude plugin install ida-pro-mcp@mrexodia更新到最新版本:
claude plugin update ida-pro-mcp@mrexodia**注意**:这需要全局激活 idalib 并安装 [uv](https://astral.sh/uv)。
手动安装
pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
ida-pro-mcp --installFAQ
- 需要什么版本的 IDA Pro?
- 需要 IDA Pro 8.3 或更高版本(推荐 9 版)。IDA Free 不支持。
- 需要什么版本的 Python?
- 需要 Python 3.11 或更高版本。使用 idapyswitch 切换到最新的 Python 版本。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by g-mork · 2025-03-26
ida-pro-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。