二进制读取器-MCP
一个用于读取和分析二进制文件的模型上下文协议服务器,初步支持虚幻引擎资源文件(.uasset)。
服务介绍
二进制读取器 MCP
一个用于读取和分析二进制文件的模型上下文协议服务器。该服务器提供了读取和分析各种二进制文件格式的工具,初始支持虚幻引擎资源文件(.uasset)。
特性
- 读取和分析虚幻引擎 .uasset 文件
- 提取二进制文件的元数据和结构
- 自动检测文件格式
- 可扩展架构,方便添加新的二进制格式支持
安装
- 克隆仓库:
git clone https://github.com/berlinbra/binary-reader-mcp.git
cd binary-reader-mcp
- 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖项:
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
添加新的二进制格式支持
要添加对新二进制格式的支持:
- 创建一个新的继承自
BinaryReader的阅读器类 - 实现所需的方法 (
read_header,read_metadata) - 将新格式添加到格式自动检测逻辑中
- 更新工具列表以包含新格式
贡献
- 分叉仓库
- 创建你的功能分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个拉取请求
许可证
该项目采用 MIT 许可证 - 详见 LICENSE 文件中的详细信息。