
IDA MCP Server

2025.04.13
413
Python逆向工程工具IDA 插件开发效率
IDA MCP Server 是一个用于与 IDA(交互式反汇编器)进行交互和自动化的模型上下文协议服务器。它提供了通过大型语言模型读取 IDA 数据库的工具。该服务器目前处于早期开发阶段,功能和可用工具可能会随着开发进展而改变和扩展。
View on GitHub
Overview
基本能力
产品定位
IDA MCP Server 是一个专为 IDA 交互和自动化设计的模型上下文协议服务器,旨在通过大型语言模型增强 IDA 数据库的读取和分析能力。
核心功能
- 提供与 IDA 的交互和自动化能力
- 通过大型语言模型读取 IDA 数据库
- 支持多种安装方式(uv 和 pip)
- 提供调试工具和日志查看功能
适用场景
- IDA 数据库的分析和自动化处理
- 反汇编和逆向工程中的自动化任务
- 开发者在 IDA 环境中集成大型语言模型
工具列表
- MCP inspector:用于调试服务器
- IDA 插件:用于在 IDA 中集成服务器功能
常见问题解答
- 服务器目前处于早期开发阶段,功能和工具可能会发生变化
- 安装和使用需要一定的技术背景
使用教程
使用依赖
- 需要安装 Python 和 pip(如果使用 pip 安装方式)
- 需要安装 uv(如果使用 uv 安装方式)
安装教程
使用 uv(推荐)
无需特定安装,直接使用 uvx 运行 mcp-server-ida
使用 PIP
pip install mcp-server-ida
安装后,可以通过以下命令运行:
python -m 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
调试方式
使用 MCP inspector 调试服务器:
npx @modelcontextprotocol/inspector uvx mcp-server-ida
或
cd path/to/mcp-server-ida/src
npx @modelcontextprotocol/inspector uv run mcp-server-ida
查看日志:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log