Token导航 LogoToken导航TokenDH.com
angr MCP logo
运维云端未说明官方级别未说明来源级核验

angr MCP

MCP Server

一个angr管理插件,嵌入MCP服务器,将angr的二进制分析能力暴露给LLM客户端。

工具数

14

提示词数

0

GitHub Stars

3

资源数

0
PythonClaude云端部署ClaudeCursor

安装说明

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

作者 / 组织

sandbornm

提供方

sandbornm

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

Angr MCP插件

![CI](https://github.com/sandbornm/angr_mcp/actions/workflows/ci.yml) ![Python 3.10+](https://www.python.org/downloads/) ![License: Apache 2.0](LICENSE)

特性

  • 实时GUI集成 --MCP工具绑定到活动的angr管理工作区,因此LLM代理在您打开的同一二进制文件上运行
  • 功能分析 --从angr知识库中列出、检查和反编译函数
  • 符号执行 --构建CFG,探索有约束的路径,并求解stdin
  • 活突变 --重命名函数并设置注释,以实时更新GUI
  • 批量操作 --在一次调用中运行多个分析操作
  • 快照导出/导入 --用于可重复分析状态传输的版本化JSON合约
  • 无头开发模式 --独立运行MCP服务器,无需angr管理即可进行开发和测试

MCP工具

工具类别描述
am_get_current_program核心获取活动二进制文件的元数据
am_list_functions核心知识库中的分页功能列表
am_get_function核心给定地址处函数的详细信息
am_decompile_function核心将函数分解为伪代码
am_list_strings核心分页字符串列表
am_get_xrefs_to核心对目标地址的交叉引用
am_rename_function核心重命名函数(实时GUI更新)
am_set_comment核心在地址设置注释(实时GUI更新)
am_angr_entry符号获取二进制入口点地址
am_angr_cfg符号构建CFG并返回节点/边摘要
am_angr_explore符号具有查找/避免约束的符号执行
am_sync_export自动化将当前分析状态导出为快照
am_sync_import自动化导入并可选择应用快照
am_run_batch自动化在一次调用中执行多个操作

安装

需要Python 3.10+。安装时使用 紫外线 (推荐)或pip:

# Clone the repo
git clone https://github.com/sandbornm/angr_mcp.git
cd angr_mcp

# Install with dev dependencies
uv pip install -e ".[dev]"

# Include angr/angr-management in the same environment
uv pip install -e ".[dev,angr]"

用法

插件模式(angr管理GUI)

  1. 将插件符号链接到angr管理的插件目录中:
mkdir -p ~/.local/share/angr-management/plugins
ln -sfn "$(pwd)/src/angr_mcp_plugin" ~/.local/share/angr-management/plugins/angr_mcp
  1. 重新启动angr管理并启用 Angr MCP插件 从插件管理器。
  1. 打开二进制文件——MCP服务器会自动启动 http://127.0.0.1:8766/mcp.

开发模式(独立服务器)

运行MCP服务器而不进行angr管理以进行开发:

angr-mcp-dev-server

连接您的LLM客户端

将此添加到您的MCP客户端配置中(游标、克劳德代码等):

{
  "mcpServers": {
    "angr-mcp": {
      "url": "http://127.0.0.1:8766/mcp"
    }
  }
}

配置

插件读取这些环境变量:

变量默认值描述
ANGR_MCP_TRANSPORTstreamable-httpMCP传输类型
ANGR_MCP_HOST127.0.0.1服务器绑定地址
ANGR_MCP_PORT8766服务器端口

发展

# Install dev dependencies
uv pip install -e ".[dev]"

# Run tests
pytest

# Lint
ruff check src/ tests/

# Type check
mypy src/

验证同步快照

angr-mcp-validate-sync snapshot.json

建筑

src/angr_mcp_plugin/
  plugin.py          # angr-management plugin entrypoint
  mcp_server.py      # Embedded MCP server (FastMCP + background thread)
  session_state.py   # Thread-safe workspace/project binding
  sync_contract.py   # Versioned snapshot export/import schema
  cli.py             # Dev server and validation CLI
  plugin.toml        # angr-management plugin metadata
  tools/
    core.py          # GUI-bound analysis tools (8 tools)
    symbolic.py      # Symbolic execution helpers (3 tools)
    automation.py    # Batch and sync tools (3 tools)

许可证

Apache 2.0

目录标签

目录标签

PythonClaude云端部署二进制分析本地部署MCP服务器符号执行函数分析实时GUI集成

支持客户端

ClaudeCursor

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP