pm3-mcp-server
pm3-mcp-server
Windows-first Model Context Protocol сервер, оборачивающий CLI Proxmark3 Iceman/RRG для рабочих процессов с MIFARE Classic.
Это не прямой 1:1 пропуск CLI: основной путь — magic-safe запись — определение поколения карты → выбор правильной команды записи → проверка → откат при тихом сбое.
Только авторизованное использование. Используйте только на картах и системах, которыми вы владеете или на тестирование которых имеете явное разрешение. Запись на magic-карты и изменение UID имеют необратимые режимы отказа (например, заморозка Gen3).
Требования
Windows + клиент Proxmark3 Iceman (
proxmark3.exe) уже установлен и прошитPython 3.10+
Последовательный доступ к устройству (не запускайте официальный GUI Proxmark на том же COM-порту одновременно)
Related MCP server: mcp-uart
Конфигурация
Переменная | Значение |
| Абсолютный путь к |
| Рабочий каталог для словарей / относительных путей (по умолчанию — каталог exe) |
| Последовательный порт (по умолчанию |
| Таймаут команды (по умолчанию |
| Необязательный путь к |
Скопируйте keys.local.json.example → keys.local.json для сайтовых ключей (в gitignore). Сервер сообщает LLM только количество ключей, никогда не список ключей.
Метки папок вендорского пакета (например, V9.0.6.7) — это просто ярлыки. Реальная версия клиента берётся из pm3_info / proxmark3.exe --version (например, Iceman v4.20142). Этот сервер не прошивает прошивку.
Установка
git clone https://github.com/wocessade/pm3-mcp-server.git
cd pm3-mcp-server
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
pytest -qПроверьте клиент (карта не требуется):
& $env:PM3_EXE_PATH --versionЗапуск
$env:PM3_EXE_PATH = "C:\path\to\proxmark3.exe"
$env:PM3_CWD = "C:\path\to\proxmark3"
$env:PM3_PORT = "COM3"
python server.pyФрагмент для Cursor / Claude MCP
{
"mcpServers": {
"pm3": {
"command": "python",
"args": ["C:\\path\\to\\pm3-mcp-server\\server.py"],
"env": {
"PM3_EXE_PATH": "C:\\path\\to\\proxmark3.exe",
"PM3_CWD": "C:\\path\\to\\proxmark3",
"PM3_PORT": "COM3"
}
}
}
}Предпочитайте интерпретатор venv, если вы установили зависимости туда:
"command": "C:\\path\\to\\pm3-mcp-server\\.venv\\Scripts\\python.exe"Инструменты
Основные (используйте в первую очередь)
Инструмент | Роль |
|
|
| Дамп секторов + сводка ключей |
| Автоматический маршрут записи + проверка magic после записи |
| Локальный трейлер / декодирование access-bits |
| Фрагменты таксономии magic для контекста |
Продвинутые (только когда основных недостаточно): pm3_detect_magic, pm3_try_keys, pm3_read_block, pm3_read_sector, pm3_write_block, pm3_set_uid.
Таксономия магической записи
Поколение | Запись | Проверка | Никогда автоматически |
Gen1a/1b |
|
|
|
Gen2 / CUID |
|
| то же |
Gen3 |
| gen3/info пути |
|
Gen4 GDM |
| magic чтение |
|
Ответы, обращённые к устройству, включают _raw (усечённый) для корректного отката при разборе.
Тесты
pytest -qПокрывают фикстуры парсера, access bits (FF078069), маршрутизатор записи (Gen3 ≠ --gdm) и проверку клиента (инъекции / белый список / размер пакета).
Примечания по реальному оборудованию
Поместите карту на антенну перед
pm3_info/ инструментами записи.Нет карты →
ok: false,reason: "no_card"(без цикла повторов).Gen4 GDM:
wrblна трейлерах может сообщать об успехе, проглатывая данные —pm3_write_magic_safeпроверяет и откатывается.Прошивка прошивки вне области действия.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
OCR, transcription, file extraction, and image generation for AI agents via MCP.
PDF, image, video, OCR, screenshot, SQL, QR and text tools for agents. No API key, no signup.
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to interact with OrcaSlicer to manage profiles, adjust printing settings, and perform slicing operations. It allows users to search settings, slice STL/3MF files, and analyze G-code metadata through natural language assistants.7AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to communicate with UART/serial devices, offering tools for port management, data read/write, and protocol handling.MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to Magic: The Gathering card data via Scryfall API, enabling card search, image downloads, and database management.14 npm2Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control Bluetooth audio devices via MCP tools, including battery status, connect/disconnect, find-my, and snoop decoding.MIT