Skip to main content
Glama
wocessade

pm3-mcp-server

by wocessade

pm3-mcp-server

Servidor Model Context Protocol orientado a Windows que envuelve la CLI de Proxmark3 Iceman/RRG para flujos de trabajo con MIFARE Classic.

No es un paso directo 1:1 de la CLI: la ruta principal es escritura mágica segura — detectar generación de tarjeta → enrutar el comando de escritura correcto → verificar → retroceder en caso de fallo silencioso.

Solo uso autorizado. Úselo en tarjetas y sistemas que posea o para los que tenga permiso explícito de prueba. Las escrituras en tarjetas mágicas y los cambios de UID tienen modos de fallo irreversibles (p. ej., congelación Gen3).

Requisitos

  • Windows + cliente Proxmark3 Iceman (proxmark3.exe) ya instalado y flasheado

  • Python 3.10+

  • Acceso serie al dispositivo (no ejecute la GUI oficial de Proxmark en el mismo puerto COM al mismo tiempo)

Related MCP server: PCILeech MCP Server

Configuración

Variable

Significado

PM3_EXE_PATH

Ruta absoluta a proxmark3.exe (obligatoria)

PM3_CWD

Directorio de trabajo para diccionarios / rutas relativas (por defecto, el directorio del ejecutable)

PM3_PORT

Puerto serie (por defecto COM3)

PM3_TIMEOUT_SEC

Tiempo de espera del comando (por defecto 30, límite máximo 120)

PM3_KEYS_FILE

Ruta opcional a keys.local.json

Copie keys.local.json.examplekeys.local.json para las claves del sitio (ignorado por git). El servidor solo informa al LLM de los recuentos de claves, nunca de la lista de claves.

Las etiquetas de carpeta del paquete del proveedor (p. ej., V9.0.6.7) son solo etiquetas. La versión real del cliente proviene de pm3_info / proxmark3.exe --version (p. ej., Iceman v4.20142). Este servidor no flashea firmware.

Configuración

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

Comprobación rápida del cliente (sin necesidad de tarjeta):

& $env:PM3_EXE_PATH --version

Ejecución

$env:PM3_EXE_PATH = "C:\path\to\proxmark3.exe"
$env:PM3_CWD = "C:\path\to\proxmark3"
$env:PM3_PORT = "COM3"
python server.py

Fragmento MCP para Cursor / Claude

{
  "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"
      }
    }
  }
}

Prefiera el intérprete del venv si instaló las dependencias allí:

"command": "C:\\path\\to\\pm3-mcp-server\\.venv\\Scripts\\python.exe"

Superficie de herramientas

Principales (use estas primero)

Herramienta

Rol

pm3_info

hf mf info (+ respaldo hf 14a info); UID/ATQA/SAK/card_type + versión del cliente

pm3_dump

Volcado de sectores + resumen de claves

pm3_write_magic_safe

Ruta de escritura automática + verificación mágica posterior a la escritura

pm3_access_decode

Decodificación local de trailer / bits de acceso FF078069

pm3_get_card_knowledge

Fragmentos de taxonomía mágica para contexto

Avanzadas (solo cuando las principales no sean suficientes): pm3_detect_magic, pm3_try_keys, pm3_read_block, pm3_read_sector, pm3_write_block, pm3_set_uid.

Taxonomía de escritura mágica

Generación

Escritura

Verificación

Nunca automático

Gen1a/1b

csetblk / csetuid (opcional csetblk --gdm = solo despertar Gen1a)

cgetblk

gen3freeze, gdmsetcfg

Gen2 / CUID

wrbl (--force para block0)

rdbl

igual

Gen3

gen3uid / gen3blk

rutas gen3/info

gen3freeze; no csetblk --gdm

Gen4 GDM

gdmsetblk (luego variante csetblk --gdm)

lectura mágica

gdmsetcfg

Las respuestas orientadas al dispositivo incluyen _raw (truncado) para una degradación elegante del análisis.

Pruebas

pytest -q

Cubre fixtures de analizador, bits de acceso (FF078069), enrutador de escritura (Gen3 ≠ `#### 相似三角形,则

**Paghahanapin

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform DMA-based memory operations through PCILeech hardware using natural language commands, supporting memory reading, writing, and multi-format visualization for debugging and security research.
    20
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to communicate with UART/serial devices, offering tools for port management, data read/write, and protocol handling.
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wocessade/pm3-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server