二进制读取器-MCP

@berlinbra/binary-reader-mcp
0 Stars 451 次浏览 berlinbra 更新于 2026-08-23

一个用于读取和分析二进制文件的模型上下文协议服务器,初步支持虚幻引擎资源文件(.uasset)。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

二进制读取器 MCP

一个用于读取和分析二进制文件的模型上下文协议服务器。该服务器提供了读取和分析各种二进制文件格式的工具,初始支持虚幻引擎资源文件(.uasset)。

特性

  • 读取和分析虚幻引擎 .uasset 文件
  • 提取二进制文件的元数据和结构
  • 自动检测文件格式
  • 可扩展架构,方便添加新的二进制格式支持

安装

  1. 克隆仓库:
git clone https://github.com/berlinbra/binary-reader-mcp.git
cd binary-reader-mcp
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt

使用方法

服务器通过模型上下文协议提供了几个工具:

1. 读取虚幻资源文件

# Example usage through MCP
tool: read-unreal-asset
arguments:
    file_path: "path/to/your/asset.uasset"

2. 读取通用二进制文件

# Example usage through MCP
tool: read-binary-metadata
arguments:
    file_path: "path/to/your/file.bin"
    format: "auto"  # or "unreal", "custom"

开发

项目结构

binary-reader-mcp/
├── README.md
├── requirements.txt
├── main.py
├── src/
│   ├── __init__.py
│   ├── binary_reader/
│   │   ├── __init__.py
│   │   ├── base_reader.py
│   │   ├── unreal_reader.py
│   │   └── utils.py
│   ├── api/
│   │   ├── __init__.py
│   │   ├── routes.py
│   │   └── schemas.py
│   └── config.py
└── tests/
    ├── __init__.py
    ├── test_binary_reader.py
    └── test_api.py

添加新的二进制格式支持

要添加对新二进制格式的支持:

  1. 创建一个新的继承自 BinaryReader 的阅读器类
  2. 实现所需的方法 (read_header, read_metadata)
  3. 将新格式添加到格式自动检测逻辑中
  4. 更新工具列表以包含新格式

贡献

  1. 分叉仓库
  2. 创建你的功能分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个拉取请求

许可证

该项目采用 MIT 许可证 - 详见 LICENSE 文件中的详细信息。

相关 MCP 服务