
dflatline/hopperpymcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Hopper Disassembler 용 Python 기반 MCP 서버
개요
Model Context Protocol (MCP)을 통해 강력한 분석 도구를 제공하는 Hopper disassembler에 대한 FastMCP 서버 플러그인. 이 플러그인은 이진 파일을 분석 할 수 있습니다, 절차를 분해, 문서 관리, AI 조수를 통해 더. - ܧ : Analyze 세그먼트, 절차 및 데이터 구조 - 542️ : 상세 조립 및 가짜 코드 출력을 받으십시오 - : 기능 관계 및 프로그램 흐름을 시각화 - ÷ : 메모리 참조 및 크로스 참조를 추적 - ✈ : 이름, 의견 및 유형 정보 추가 - ️️ : 여러 실행 파일 처리 - ܧ : 고급 regex 기반 문자열 검색 설치 프로세스는 Python 환경 (conda, uv, venv, 또는 system Python)을 자동으로 감지하고 모든 것을 구성합니다. 그게 다야!
개요(AI 번역)
Model Context Protocol (MCP)을 통해 강력한 분석 도구를 제공하는 Hopper disassembler에 대한 FastMCP 서버 플러그인. 이 플러그인은 이진 파일을 분석 할 수 있습니다, 절차를 분해, 문서 관리, AI 조수를 통해 더.
특징
- PhysicsBinary Analysis: 분석 세그먼트, 절차 및 데이터 구조
- 542️ ** 분해 및 분해 ** : 자세한 조립 및 의사 코드 출력
- all Call Graph Generation: 함수 관계와 프로그램 흐름을 시각화
- 12.1 참고 분석: 메모리 참조 및 교차 설정 추적
- ❤️Annotation Tools**: 이름, 의견 및 유형 정보 추가
- ️️ Document Management: 다중 실행 파일 처리
- ܧ String Search: 고급 regex 기반 문자열 검색
빠른 임명
설치 프로세스는 Python 환경 (conda, uv, venv, 또는 system Python)을 자동으로 감지하고 모든 것을 구성합니다.
그게 다야! 스크립트는:
- ✅ Python 환경을 자동으로 감지
- ✅ 필수 의존성 설치 (fastmcp)
- ✅ 올바른 Python 경로와 스크립트 구성
- ✅ 적절한 호퍼 스크립트 디렉토리에 설치
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
HopperPyMCP - FastMCP Server for Hopper Disassembler
A FastMCP server plugin for the Hopper disassembler that provides powerful analysis tools through the Model Context Protocol (MCP). This plugin allows you to analyze binary files, disassemble procedures, manage documents, and more through AI assistants.
Features
- 🔍 Binary Analysis: Analyze segments, procedures, and data structures
- 🛠️ Disassembly & Decompilation: Get detailed assembly and pseudo-code output
- 📊 Call Graph Generation: Visualize function relationships and program flow
- 🔗 Reference Analysis: Track memory references and cross-references
- 📝 Annotation Tools: Add names, comments, and type information
- 🗂️ Document Management: Handle multiple executable files
- 🔍 String Search: Advanced regex-based string searching
Quick Installation
The installation process automatically detects your Python environment (conda, uv, venv, or system Python) and configures everything for you:
# Simple one-command installation
python install.py
That’s it! The script will:
- ✅ Detect your Python environment automatically
- ✅ Install required dependencies (fastmcp)
- ✅ Configure the script with correct Python paths
- ✅ Install to the appropriate Hopper Scripts directory
Supported Environments
- Conda environments (including miniconda/anaconda)
- UV virtual environments
- Python venv/virtualenv
- System Python installations
- macOS and Linux platforms
If you use an environment like conda, uv, or virtualenv, run the install script from within a new environment, since dependencies will be installed by install.py.
Manual Installation Options
Dry Run (Preview Changes)
# See what would be installed without making changes
python install.py --dry-run
Force Installation
# Overwrite existing installation without prompting
python install.py --force
Uninstallation
Remove the plugin cleanly:
# Remove the installation
python uninstall.py
# Preview what would be removed
python uninstall.py --dry-run
# Remove without confirmation
python uninstall.py --confirm
Usage in Hopper
Once installed, the FastMCP server will be available as a script in Hopper.
Starting the Server
After running the script in Hopper, you’ll need to launch the MCP server through the Python prompt:
-
First Time Setup - Cache Strings (Recommended)
Due to slow Hopper string APIs, the plugin creates optimized string caches for better performance. This process takes about 5-10 minutes per document and saves caches alongside your Hopper document saves.
In the Hopper Python prompt, paste:
cache_strings()Wait for caching to complete, then launch the server:
launch_server() -
Quick Start (Skip Caching)
To start immediately without caching (slower string searches):
launch_server()
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →