flipper-mcp
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., "@flipper-mcpTake a screenshot"
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.
flipper-mcp 🐬
Control your Flipper Zero from Claude (or any MCP client) over USB — no COM port needed. Screenshots, RF / NFC / IR / GPIO, and build & deploy your own apps (FAPs) — all over USB. Works on macOS, Linux, and Windows.

Why it's different
Most Flipper MCP servers just wrap the serial CLI. flipper-mcp goes further:
🔌 Works with no COM port. On Windows, when the USB serial interface is bound to WinUSB (Google's ADB driver) and no
COMxexists, it talks to the Flipper directly over the raw USB bulk endpoints viapyusb/libusb— no admin, no driver change. On macOS/Linux it uses the native serial device automatically. Transport is auto-selected: real serial port first, raw USB fallback.🛠️ Build & deploy your own apps (FAPs) over USB. Scaffold → build with
ufbt→ upload to the SD card and launch — all over USB, no COM port required.📸 Screenshots + reliable virtual buttons. Capture the 128×64 framebuffer as a PNG, and send
PRESS → SHORT/LONG → RELEASEbutton sequences that actually register.🧰 35 tools covering device info, power telemetry, SD-card storage (md5-verified binary transfer), Sub-GHz, NFC, RFID, Infrared (+ universal remotes), GPIO, I²C, iButton, LED, vibro, app control, and a raw CLI passthrough for everything else.
Built and verified live against a real Flipper Zero (firmware 1.4.3) on macOS and Windows.
Related MCP server: Flipper Zero MCP Server
Install (30 seconds)
# Run instantly, no install (recommended, once published to PyPI):
uvx flipper-mcp
# or with pip:
pip install flipper-mcpRegister with Claude Code
After pip install flipper-mcp (or using uvx), register the server once at user scope.
macOS / Linux:
claude mcp add --transport stdio --scope user \
--env FLIPPER_TRANSPORT=auto \
flipper -- flipper-mcpWindows (PowerShell):
claude mcp add --transport stdio --scope user `
--env FLIPPER_TRANSPORT=auto `
flipper -- flipper-mcpThen check /mcp inside Claude Code. Environment overrides:
Variable | Values | Meaning |
|
| Force a transport, or auto-select serial → raw USB |
| e.g. | Force a specific serial port |
macOS/Linux: the Flipper appears automatically as
/dev/tty.usbmodemflip_*(macOS) or/dev/ttyACM*(Linux). Close qFlipper first — only one program can hold the port at a time. Windows: if noCOMxexists, the raw WinUSB transport is used automatically. Seedocs/setup.mdfor the full per-OS guide.
Tools (35)
Domain | Tools |
Connection |
|
System / info |
|
CLI |
|
Storage (SD / flash) |
|
GUI |
|
Radio / subsystems |
|
Apps |
|
FAP development |
|
Build your own app (FAP)
fap_scaffold("my_app") # ufbt create -> apps/my_app/
# edit apps/my_app/my_app.c + application.fam
fap_deploy("my_app") # ufbt build -> upload to /ext/apps/<category>/ -> launchufbt (the build) needs no device; deploying goes over USB via the protobuf RPC
storage upload, so no COM port is required. A worked example lives in
examples/mcp_demo/ — a small counter app built and launched
on-device during development.
How it works
flipper-mcp drives the Flipper's text serial CLI and its protobuf RPC over a
single USB byte stream. It auto-selects the transport (real serial port → raw
WinUSB), decodes the column-major framebuffer into PNGs, and chains length-delimited
RPC frames for binary-safe, md5-verified file transfer. Verified protocol notes live in
docs/research/.
Safety & legality
⚠️ Radio-transmit tools (flipper_subghz_tx_file, flipper_ir_send, flipper_ir_universal)
affect real RF hardware and spectrum. Only transmit on frequencies and hardware you
are legally authorized to use. You are responsible for complying with your local
regulations.
Author
Made by Yair Hernández (@yairhdz24).
Licensed under the MIT License © 2026 Yair Hernández.
Contributions welcome — see CONTRIBUTING.md.
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
- FlicenseAqualityDmaintenanceAn MCP server that exposes a USB-connected Flipper Zero device as tools for controlling infrared devices. It enables listing, parsing, and transmitting IR signals from saved files and built-in universal remotes.10
- Alicense-qualityDmaintenanceModular MCP server for interacting with a Flipper Zero from MCP-capable clients (including Claude Desktop). Supports system info, BadUSB scripts, and music playback over USB or WiFi.27MIT
- Flicense-qualityDmaintenanceMCP server for controlling MicroPython devices (ESP32, RP2040, etc.) via USB Serial or WebREPL, enabling code execution, file operations, and device management from MCP clients.8
- FlicenseAqualityBmaintenanceMCP server for controlling Android, Fire TV, and Android TV devices through ADB, enabling device management, app operations, screenshots, UI dumps, and OBS recording.30
Related MCP Connectors
MCP server for Klever blockchain smart contract development.
MCP server for interacting with the Supabase platform
MCP server for Appcircle mobile CI/CD platform.
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/yairhdz24/flipper-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server