pm3-mcp-server
Click on "Install 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: PCILeech MCP Server
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 installed
Maintenance
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
- AlicenseBqualityDmaintenanceProvides tools for AI assistants to interact with smart home devices through Home Assistant, allowing operations like checking entity states and calling services.31073MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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
- 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 gradedqualityCmaintenanceEnables AI agents to communicate with UART/serial devices, offering tools for port management, data read/write, and protocol handling.MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Agentic Finance: 500+ tools for AI agents over x402 or MPP, free via PoW, or prepaid card credits
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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