IDA MCP Server

IDA MCP Server

site icon
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.pyrepository/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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。