Token导航 LogoToken导航TokenDH.com
Id Assist MCP logo
AI代理未说明官方级别未说明来源级核验

Id Assist MCP

MCP Server

IDAssistMCP 是一个为 IDA Pro 9.x 设计的独立插件,通过 MCP 协议将 IDA 的二进制分析能力暴露给 LLM 客户端(如 Claude Desktop),提供 41 种工具覆盖反编译、符号管理、交叉引用等逆向工程功能。

工具数

40

提示词数

0

GitHub Stars

34

资源数

0
逆向工程PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

symgraph

提供方

symgraph

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

IDAssistMCP

用于的独立MCP(模型上下文协议)服务器插件 IDA Pro 9.x 这将IDA的分析功能暴露给像Claude Desktop这样的LLM客户端。

Screenshot

特性

  • 41个MCP工具 涵盖二进制分析、反编译、交叉引用、符号管理、类型系统、导航、修补、导出等
  • 6个综合工具action/format/direction 注释、变量、类型、外部参照、书签和代码的参数
  • 8 MCP资源 用于可浏览的二进制元数据(分类、函数、导入、导出、字符串、信息、段、节)
  • 7个引导提示 用于常见的逆向工程工作流程(功能分析、漏洞识别、文档、数据流跟踪、功能比较、结构恢复、网络协议分析)
  • SSE和流式HTTP传输 通过Hypercorn ASGI服务器
  • 线程安全的IDB修改 通过 execute_on_main_thread() 包装器
  • LRU分析缓存 用于反编译等昂贵的操作
  • 异步任务管理器 用于长时间运行的操作
  • Pydantic配置 具有环境变量支持(IDASSISTMCP_ 前缀)

安装

先决条件

  • IDA Pro 9.x与Python 3.10+
  • Hex-Rays反编译器(可选,用于反编译工具)

选项1:IDA插件管理器(推荐)

hcli plugin install idassistmcp

这会自动安装插件及其Python依赖项。

选项2:手动安装(从释放tarball开始)

从下载最新版本的zip 并将其解压缩到IDA插件目录中:

Linux/macOS:

unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/

窗户: 将拉链拉入 %APPDATA%\Hex-Rays\IDA Pro\plugins\.

然后使用安装依赖项 IDA捆绑的Python (不是你的Python系统):

Linux/macOS:

/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txt

窗户:

"\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"
替换 ` 使用IDA Pro安装路径。 **提示:** 您还可以使用 IDAUSR` 环境变量,用于指定自定义插件目录。

用法

启动服务器

  1. 在IDA Pro中打开二进制文件
  2. Ctrl+Shift+M 或前往 编辑>插件>IDAssistMCP
  3. MCP服务器URL将打印到IDA的输出窗口
  4. 再次按Ctrl+Shift+M停止服务器

Claude桌面配置

添加到您的Claude桌面 claude_desktop_config.json:

{
  "mcpServers": {
    "idassistmcp": {
      "url": "http://localhost:9080/mcp"
    }
  }
}

环境变量

通过环境变量进行配置 IDASSISTMCP_ 前缀:

变量默认值描述
IDASSISTMCP_SERVER__HOSTlocalhost服务器绑定地址
IDASSISTMCP_SERVER__PORT9080服务器端口
IDASSISTMCP_SERVER__TRANSPORTstreamablehttp运输类型(ssestreamablehttp)
IDASSISTMCP_DEBUGfalse启用调试模式
IDASSISTMCP_LOG_LEVELINFO日志级别

工具参考

二进制管理(2)

工具说明
list_binaries列出当前加载的二进制文件
get_binary_info详细的二进制元数据(arch、hash、segments)

代码分析(4)

工具说明
get_code获取功能代码-- format: 'decompile' (伪C)或 'disasm' (组装)
analyze_function综合分析:元数据、CFG、调用者/被调用者、反编译
get_basic_blocksCFG基本块及其继承者/前身
get_function_stack_layout堆栈框架布局(局部变量、参数、保存的规则)

交叉引用(1个合并)

工具操作描述
xrefsdirection:往返/两者, include_calls:bool地址的Xref和可选调用者/被调用者

评论(1条合并)

工具操作描述
commentsaction:获取、设置、列出、删除管理评论(常规、可重复、函数)

变量(1个合并变量)

工具操作描述
variablesaction:list,rename列出局部变量,或用以下命令重命名局部/全局变量 scope: auto, local, global

类型(2--1合并+1独立)

工具动作/描述
typesaction:list、set、create_struct、create_enum--管理IDB类型
get_classes从类型库中列出结构/类类型

功能发现(5)

工具说明
get_functions所有具有过滤和分页功能
search_functions_by_name按名称模式和大小过滤器搜索
get_function_by_name精确名称查找
get_function_by_address地址查询
get_function_statistics汇总统计数据(计数、大小、前10名)

符号管理(2)

工具说明
rename_symbol重命名任何符号(函数或数据)
batch_rename批量重命名多个符号

二进制信息(5)

工具说明
get_imports按模块分组的导入表
get_exports导出表
get_strings带分页的字符串表
get_segments具有权限的内存段
get_entry_points所有二进制入口点

数据分析(6)

工具说明
read_memory读取地址处的原始字节
get_data_at在地址处获取键入的数据
search_bytes二进制字节模式搜索
search_strings带分页的字符串搜索
create_data_var在地址处定义数据变量(byte/word/dword/qword/float/ascii/C类型)
get_data_vars列出定义的数据变量(非代码项)

修补(3)

工具说明
patch_bytes修补IDB中的原始字节
assemble_code在地址处组装指令文本,并可选择对其进行修补
export_program将修补的二进制或IDA数据库导出到磁盘

导航(4)

工具说明
navigate_to将IDA光标移动到地址
bookmarks整合书签管理 -操作: list, set, remove
get_current_address在光标位置获取地址和上下文
get_current_function在光标位置获取功能信息

任务管理(4)

工具说明
start_task启动异步后台任务
get_task_status检查任务进度
cancel_task取消正在运行的任务
list_tasks列出所有异步任务

项目结构

IDAssistMCP/
├── idassistmcp_plugin.py              # IDA plugin_t entry point
├── requirements.txt
├── README.md
└── src/
    └── idassist_mcp/
        ├── __init__.py
        ├── server.py                  # FastMCP server + transport
        ├── context.py                 # Single-binary IDA context
        ├── tools.py                   # 41 MCP tools (IDA API)
        ├── resources.py               # 8 MCP resources
        ├── prompts.py                 # 7 guided workflow prompts
        ├── config.py                  # Pydantic settings
        ├── cache.py                   # LRU analysis cache
        ├── tasks.py                   # Async task manager
        ├── logging.py                 # IDA logging wrapper
        ├── utils.py                   # IDA-specific utilities
        └── ui/
            └── tool_registry.py       # Tool catalog for UI

许可证

有关详细信息,请参阅LICENSE文件。

目录标签

目录标签

逆向工程PythonClaude本地部署二进制分析IDA插件LLM集成反编译工具

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

40

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP