바이너리 리더 MCP
이진 파일을 읽고 분석하기 위한 모델 컨텍스트 프로토콜 서버입니다. 이 서버는 다양한 이진 파일 형식을 읽고 분석하는 도구를 제공하며, 언리얼 엔진 애셋 파일(.uasset)을 기본적으로 지원합니다.
특징
Unreal Engine .uasset 파일을 읽고 분석합니다.
바이너리 파일 메타데이터 및 구조 추출
파일 형식 자동 감지
새로운 바이너리 형식 지원을 추가하기 위한 확장 가능한 아키텍처
Related MCP server: File Operations MCP Server
설치
저장소를 복제합니다.
지엑스피1
가상 환경을 만들고 활성화하세요.
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 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.