
dflatline/hopperpymcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер на базе Python для Hopper Disassembler
Обзор
Плагин сервера FastMCP для разборщика Hopper, который предоставляет мощные инструменты анализа через протокол Model Context Protocol (MCP). Этот плагин позволяет анализировать двоичные файлы, разбирать процедуры, управлять документами и многое другое с помощью помощников ИИ. - - : Анализ сегментов, процедур и структур данных - -️ : Получить подробную сборку и вывод псевдо-кода - - : Визуализировать отношения функций и поток программ - - : Отслеживать ссылки на память и перекрестные ссылки - - : Добавлять имена, комментарии и информацию о типе - -️ : Обрабатывать несколько исполняемых файлов - - : Расширенный поиск строк на основе регекса Процесс установки автоматически определяет среду Python (conda, uv, venv или системный Python) и настраивает все для вас: Вот так!
Обзор (машинный перевод)
Плагин сервера FastMCP для разборщика Hopper, который предоставляет мощные инструменты анализа через протокол Model Context Protocol (MCP). Этот плагин позволяет анализировать двоичные файлы, разбирать процедуры, управлять документами и многое другое с помощью помощников ИИ.
Особенности
Бинарный анализ: анализ сегментов, процедур и структур данных Disassembly & Decompilation: Получите подробную сборку и вывод псевдокода Поколение графов вызова: визуализируйте функциональные отношения и поток программ Справочный анализ: отслеживание ссылок на память и перекрестных ссылок Инструменты аннотации: Добавить имена, комментарии и информацию о типе
- ️ ** Управление документами**: Обработка нескольких исполняемых файлов
- ** Струнный поиск**: Продвинутый поиск строк на основе regex
Быстрая установка
Процесс установки автоматически определяет среду Python (conda, uv, venv или системный Python) и настраивает все для вас:
Вот так! Сценарий будет: Обнаружение среды Python автоматически Установите необходимые зависимости (fastmcp) Настройка сценария с правильными путями Python Установите в соответствующий каталог сценариев Hopper
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
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 →