Token导航 LogoToken导航

MCP Server · AI代理

Binaryninja MCP

Binary Ninja的MCP服务器,提供二进制文件分析工具和资源访问功能。

stdio官方级别未说明来源级核验工具 0
PythonClaude开发工具Claude Desktop

快速开始

作者 / 组织
MCPPhalanx
提供方
MCPPhalanx
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

40

仓库热度

收录来源

2 个

MCP World

选型结论

Binaryninja MCP 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uvx binaryninja-mcp install-api # only run once

客户端配置示例

{
  "mcpServers": {
    "binaryninja-mcp": {
      "command": "uvx",
      "args": [
        "binaryninja-mcp",
        "install-api",
        "#",
        "only",
        "run",
        "once"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

另一款适用于Binary Ninja的MCP服务器

二进制Ninja的MCP(模型上下文协议)服务器

英语| 中文

演示

这 tests/binary/beleaf.elf 取自 CSAW'19:贝莱夫-噩梦. 您还可以从上面的链接中找到完整的文章!

…但为什么 _另一个_?

请参阅: 与现有插件的主要区别

安装

服务器安装程序

有两种方法可以运行MCP服务器:

  1. 二进制Ninja UI插件:

- 通过Binary Ninja的插件管理器安装插件 - 加载第一个文件时,MCP服务器将自动启动。 - 自动启动可通过以下方式配置 Settings - MCP Server - Auto Start - 监听端口可通过以下方式配置 Settings - MCP Server - Server port number - 所有打开的文件都暴露在单独的资源中,请参阅 可用资源 下节

  1. 二进制忍者无头模式:
   uvx binaryninja-mcp install-api  # only run once
   uvx binaryninja-mcp server  [filename]...

- filename 可以是任何二进制文件或BNDB,就像在UI模式下一样,全部打开 文件可供MCP客户端使用。 - 服务器在默认端口7000上运行 - 使用 --port 标记以指定其他端口

MCP客户端设置

  1. 克劳德桌面(stdio中继客户端):配置客户端以通过连接

使用内置中继的stdio传输。

   {
     "mcpServers": {
       "binaryninja": {
         "command": "uvx",
         "args": ["binaryninja-mcp", "client"]
       }
     }
   }
  1. 樱桃工作室:

- SSE端点 (推荐):URL: http://localhost:7000/sse - stdio客户端: - 命令: uvx - 论据:

       binaryninja-mcp
       client

添加 --port 12345 如果您想运行,请同时运行服务器和客户端命令行 MCP服务器的端口不是默认端口。

MCP客户端可用工具

MCP服务器提供以下工具:

  • rename_symbol:重命名函数或数据变量
  • pseudo_c:获取指定函数的伪C代码
  • pseudo_rust:获取指定函数的伪Rust代码
  • high_level_il:获取指定函数的高级IL
  • medium_level_il:获取指定函数的中级IL
  • disassembly:获取函数或指定范围的拆卸
  • update_analysis_and_wait:更新二进制文件的分析并等待

完成

  • get_triage_summary:从BinaryNinja Triage视图获取基本信息
  • get_imports:获取导入符号的字典
  • get_exports:获取导出符号的字典
  • get_segments:获取内存段列表
  • get_sections:获取二进制部分列表
  • get_strings:获取二进制文件中找到的字符串列表
  • get_functions:获取函数列表
  • get_data_variables:获取数据变量列表

MCP客户端的可用资源

MCP资源可以通过URI以以下格式访问: binaryninja://{filename}/{resource_type}

服务器为每个二进制文件提供以下资源类型:

  • triage_summary:BinaryNinja Triage视图的基本信息
  • imports:导入符号/函数词典
  • exports:导出符号/函数词典
  • segments:内存段列表
  • sections:二进制部分列表
  • strings:二进制文件中找到的字符串列表
  • functions:功能列表
  • data_variables:数据变量列表

发展

紫外线 是推荐的包管理工具 对于这个项目。

将目录克隆到二进制Ninja插件目录

git clone https://github.com/MCPPhalanx/binaryninja-mcp.git "${env:APPDATA}\Binary Ninja\plugins\MCPPhalanx_binaryninja_mcp"

设置Python环境

二进制Ninjaneneneba API必须手动安装到virtualenv中。

uv venv
uv sync --dev
# install binaryninja API
binaryninja-mcp install-api
# check API is correctly installed
uv run python -c 'import binaryninja as bn; assert bn._init_plugins() is None; assert bn.core_ui_enabled() is not None; print("BN API check PASSED!!")'

设置MCP客户端以进行开发

对于像Claude Desktop这样具有stdio传输的MCP客户端,更改工作方式 目录到开发文件夹。

{
  "mcpServers": {
    "binaryninja": {
      "command": "uv",
      "args": [
        "--directory",
        "C:/path/to/binaryninja-mcp",
        "run",
        "binaryninja-mcp",
        "client"
      ]
    }
  }
}

启用SSE的MCP客户端可以使用以下方式连接: http://localhost:7000/sse

构建

uv build

测试

pytest
# To update test snapshots:
pytest --snapshot-update

版本颠簸

PyPI包版本是从Binary Ninja的 plugin.json (使用package.json格式),保持版本一致性 在BN插件和PyPI包之间。

# bump alpha version
uvx hatch version a

# bump release version
uvx hatch version minor,rc
uvx hatch version release

请参阅: 版本控制-Hatch

发布

uv publish

许可证

Apache 2.0

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

二进制分析Python本地部署逆向工程插件工具开发辅助

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Binaryninja MCP

MCP World · 本页

0stdio有2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Binaryninja MCP 怎么安装?

公开资料给出的安装命令是 uvx binaryninja-mcp install-api # only run once,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Binaryninja MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Binaryninja MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Binaryninja MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Binaryninja MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP