Flipper Zero 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., "@Flipper Zero MCP Servercheck system info on my Flipper Zero"
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 Zero MCP Server
Modular Model Context Protocol (MCP) server for interacting with a Flipper Zero from MCP-capable clients (including Claude Desktop).
Features
Modular architecture: functionality is provided by modules under
src/flipper_mcp/modules/Multiple transports: USB and WiFi are implemented; Bluetooth is present as a stub transport
Protobuf RPC support (nanopb-delimited framing) with generated protobuf code committed in
src/flipper_mcp/core/protobuf_gen/Built-in modules:
systeminfo: connection/device/SD-card statusbadusb: generate, validate, store, and execute BadUSB scripts (requires SD card for file operations)music: save/play songs using Flipper Music Format (FMF) (requires SD card)
Related MCP server: flipper-mcp-bridge
Documentation
docs/index.md: documentation hubdocs/claude_setup.md: Claude Desktop setup (kept up to date)docs/wifi_dev_board.md: WiFi Dev Board setup, architecture, and protobuf RPC over WiFifirmware/tcp_uart_bridge/README.md: WiFi Dev Board TCP↔UART bridge firmware (“flirmware”)docs/modules/: built-in module documentationdocs/core/: core server documentation
Installation
git clone https://github.com/busse/flipperzero-mcp.git
cd flipperzero-mcpQuick start
pip install -e .
flipper-mcpThe server communicates over stdio (MCP) and will auto-discover built-in modules at startup.
Quick start with Claude Desktop (USB-only)
Connect your Flipper Zero via USB.
Add one MCP server entry to Claude Desktop config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\\Claude\\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"flipper-zero": {
"command": "python3",
"args": ["-m", "flipper_mcp.cli.main"],
"cwd": "/path/to/flipperzero-mcp",
"env": {
"PYTHONUNBUFFERED": "1",
"FLIPPER_TRANSPORT": "usb"
}
}
}
}Restart Claude Desktop and ask: “What tools do you have available?”
Configuration
The CLI currently uses environment variables for configuration:
FLIPPER_TRANSPORT:auto(default),usb,wifi,bluetooth/bleFLIPPER_PORT: override the USB serial device path (only used forusb)FLIPPER_WIFI_HOST: Flipper WiFi dev board host/IP (only used forwifi)FLIPPER_WIFI_PORT: Flipper WiFi dev board TCP port (only used forwifi)FLIPPER_DEBUG: enable protobuf RPC debug logging (1,true,yes,on)FLIPPER_FORCE_START_RPC_SESSION: force sendingstart_rpc_sessionon connect (1,true,yes,on)FLIPPER_MCP_ALLOW_STUB_MODE: DEV ONLY. If enabled (1,true,yes,on), the server will run in stub mode when it cannot connect to hardware. Default: disabled.
Default behavior (recommended): one MCP config, USB-first with optional WiFi fallback
By default (FLIPPER_TRANSPORT unset), the server uses auto mode:
It tries USB first
If USB is not available and
FLIPPER_WIFI_HOSTis set, it falls back to WiFi
Examples:
# Use a specific USB port
export FLIPPER_TRANSPORT=usb
export FLIPPER_PORT=/dev/ttyACM0
flipper-mcp
# Use WiFi transport
export FLIPPER_TRANSPORT=wifi
export FLIPPER_WIFI_HOST=192.168.1.1
export FLIPPER_WIFI_PORT=8080
flipper-mcp
# Auto mode (default): try USB, fall back to WiFi if FLIPPER_WIFI_HOST is set
export FLIPPER_WIFI_HOST=192.168.1.100
export FLIPPER_WIFI_PORT=8080
flipper-mcpUsing with Claude Desktop
See docs/claude_setup.md.
Available tools (built-in)
connection (health/recovery)
flipper_connection_health(authoritative transport + protobuf-RPC health)flipper_connection_reconnect(disconnect/connect, then health)
systeminfo
systeminfo_get
badusb
badusb_listbadusb_readbadusb_generatebadusb_validatebadusb_writebadusb_deletebadusb_diffbadusb_renamebadusb_execute(requiresconfirm=true)badusb_workflow
music
music_get_formatmusic_play
Contributing
We welcome contributions! This project is pro-AI-assisted coding and engineering - we encourage and welcome contributions that leverage AI tools like Claude Code, GitHub Copilot, ChatGPT, Cursor, or any other AI coding assistants. If you used AI assistance in your contribution, that's great! Please mention it in your pull request.
See CONTRIBUTING.md and docs/module_development.md.
License
MIT License - see LICENSE.
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
- FlicenseBqualityDmaintenanceProvides a complete end-to-end MCP server implementation with file system tools, web scraping capabilities, and system information access. Includes ready-to-use configuration files and integration examples for Claude Desktop, ChatGPT, and other AI models.Last updated6
- FlicenseAqualityCmaintenanceAn 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.Last updated10
- AlicenseBqualityAmaintenanceMCP server for the Spotify Web API — gives Claude and other AI assistants tools to search music, control playback, manage playlists, library, and podcasts.Last updated59MIT
- 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.Last updated8
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/busse/flipperzero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server