Flipper Zero Server
БесплатноНе проверенModular MCP server for interacting with a Flipper Zero from MCP-capable clients (including Claude Desktop). Supports system info, BadUSB scripts, and music play
Описание
Modular 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.
README
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)
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-mcp
Quick start
pip install -e .
flipper-mcp
The 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.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
{
"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-mcp
Using 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.
Установка Flipper Zero Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/busse/flipperzero-mcpFAQ
Flipper Zero Server MCP бесплатный?
Да, Flipper Zero Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Flipper Zero Server?
Нет, Flipper Zero Server работает без API-ключей и переменных окружения.
Flipper Zero Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Flipper Zero Server в Claude Desktop, Claude Code или Cursor?
Открой Flipper Zero Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Flipper Zero Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
