pm3-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pm3-mcp-serverread my MIFARE card and show the UID and type"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pm3-mcp-server
Windows-first Model Context Protocol server that wraps the Proxmark3 Iceman/RRG CLI for MIFARE Classic workflows.
Not a raw 1:1 CLI passthrough: the core path is magic-safe write — detect card generation → route the right write command → verify → fallback on silent failure.
Authorized use only. Use on cards and systems you own or have explicit permission to test. Magic-card writes and UID changes have irreversible failure modes (e.g. Gen3 freeze).
Requirements
Windows + Proxmark3 Iceman client (
proxmark3.exe) already installed and flashedPython 3.10+
Serial access to the device (do not run the official Proxmark GUI on the same COM port at the same time)
Related MCP server: mcp-uart
Configuration
Variable | Meaning |
| Absolute path to |
| Working directory for dictionaries / relative paths (defaults to exe parent) |
| Serial port (default |
| Command timeout (default |
| Optional path to |
Copy keys.local.json.example → keys.local.json for site keys (gitignored). The server only reports key counts to the LLM, never the key list.
Vendor bundle folder tags (e.g. V9.0.6.7) are labels only. Real client version comes from pm3_info / proxmark3.exe --version (e.g. Iceman v4.20142). This server does not flash firmware.
Setup
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 -qSmoke-check the client (no card required):
& $env:PM3_EXE_PATH --versionRun
$env:PM3_EXE_PATH = "C:\path\to\proxmark3.exe"
$env:PM3_CWD = "C:\path\to\proxmark3"
$env:PM3_PORT = "COM3"
python server.pyCursor / Claude MCP snippet
{
"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"
}
}
}
}Prefer the venv interpreter if you installed deps there:
"command": "C:\\path\\to\\pm3-mcp-server\\.venv\\Scripts\\python.exe"Tool surface
Primary (use these first)
Tool | Role |
|
|
| Sector dump + key summary |
| Auto write route + post-write magic verify |
| Local trailer / |
| Magic taxonomy snippets for context |
Advanced (only when primary is insufficient): pm3_detect_magic, pm3_try_keys, pm3_read_block, pm3_read_sector, pm3_write_block, pm3_set_uid.
Magic write taxonomy
Generation | Write | Verify | Never auto |
Gen1a/1b |
|
|
|
Gen2 / CUID |
|
| same |
Gen3 |
| gen3/info paths |
|
Gen4 GDM |
| magic read |
|
Device-facing responses include _raw (truncated) for graceful parse fallback.
Tests
pytest -qCovers parser fixtures, access bits (FF078069), write router (Gen3 ≠ --gdm), and client validation (injection / whitelist / batch size).
Live hardware notes
Place a card on the antenna before
pm3_info/ write tools.No card →
ok: false,reason: "no_card"(no retry loop).Gen4 GDM:
wrblon trailers can report success while swallowing data —pm3_write_magic_safeverifies and falls back.Firmware flashing is out of scope.
License
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 gradedqualityDmaintenanceEnables 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.10 npm2Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to control Bluetooth audio devices via MCP tools, including battery status, connect/disconnect, find-my, and snoop decoding.MIT