バイナリリーダー MCP
バイナリファイルの読み取りと解析のためのモデルコンテキストプロトコルサーバー。このサーバーは、様々なバイナリファイル形式の読み取りと解析のためのツールを提供し、Unreal Engineアセットファイル(.uasset)を初期サポートしています。
特徴
Unreal Engine の .uasset ファイルを読み取って分析する
バイナリファイルのメタデータと構造を抽出する
ファイル形式の自動検出
新しいバイナリ形式のサポートを追加するための拡張可能なアーキテクチャ
Related MCP server: File Operations MCP Server
インストール
リポジトリをクローンします。
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. Unreal Assetファイルを読む
# 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 ファイルを参照してください。