Streamdeck MCP server
MCP server for Elgato Stream Deck control — set buttons, manage pages, wire actions
51 stars158 downloads/wk
Reviews
Write oneNobody has reviewed Streamdeck yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Streamdeck tools (13, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
streamdeck_clear_allClear all buttons on the current page
streamdeck_clear_buttonClear a button (remove image and text)
streamdeck_connectConnect to a Stream Deck device. Call this first before other operations.
streamdeck_create_pagewrite actionCreate a new button page/profile
streamdeck_delete_pagewrite actionDelete a page (cannot delete 'main')
streamdeck_disconnectDisconnect from Stream Deck and reset it
streamdeck_get_buttonGet the current configuration of a button
streamdeck_infoGet info about the connected Stream Deck (model, key count, current page, etc.)
streamdeck_list_pagesList all available pages
streamdeck_set_brightnessSet the Stream Deck screen brightness
streamdeck_set_buttonSet a button's appearance and optional action. Use text for labels or image_path for icons (optimal: 72x72 pixels).
streamdeck_set_buttonsSet multiple buttons at once (faster than individual calls). Use for bulk configuration.
streamdeck_switch_pageSwitch to a different button page
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 50 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- mediumsubprocess with shell=True
exec.shell-truestreamdeck_mcp-0.1.2/server.py: … action, shell=True, stdout=subprocess.…
How Streamdeck compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,255 servers
- Tools
- 13
- the typical server has 7
- Tools that change things
- 15%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 51
- more than 94% of 28,688 servers
- Downloads a week
- 158
- more than 71% of 12,191 servers with a package
What its tools let an agent do: 11 read · 2 change
Install Streamdeck in Claude Code, Cursor or VS Code
claude mcp add streamdeck-mcp -- uvx streamdeck-mcp
What the publisher says
From the Streamdeck repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.verygoodplugins/streamdeck-mcp -->
Stream Deck MCP
Stream Deck MCP lets agents build and reconfigure real Elgato Stream Deck profiles.
Quick Start · Demo · Features · Tools · Development
Tell your AI what Stream Deck you want. Get back a polished profile with buttons, icons, colors, dials, touch-strip art, and the shell scripts behind it. Stream Deck MCP writes the same profile format the Elgato desktop app already uses, so agents can author real local decks without making you build a Stream Deck plugin first.
It works with Claude Desktop, Claude Code, Cursor, Codex, and any MCP client that can launch a stdio server.
Quick Start
Claude Code:
claude mcp add streamdeck -- uvx streamdeck-mcpClaude Desktop, Cursor, Codex, and other MCP clients can use the same command:
{
"mcpServers": {
"streamdeck": {
"command": "uvx",
"args": ["streamdeck-mcp"]
}
}
}Then ask your agent for a deck:
Make me a Slack control board for my Stream Deck + XL.
For Claude Code, install the bundled designer skill for better layout, palette, hardware, and plugin-action guidance:
uvx --from streamdeck-mcp streamdeck-mcp-install-skillDemo
Product trailer generated with Remotion, showing hardware inventory, plugin discovery, configured action reuse, and a final Stream Deck + XL reveal.
Features
- Profile-native authoring - reads and writes Elgato ProfilesV3 files directly, with ProfilesV2 fallback for older installs.
- Hardware inventory - discovers profile pages, device model names, key geometry, dials, and touch-strip support before writing.
- Configured action search - streamdeckfindactions scans existing profiles/pages for paste-ready plugin buttons and dials (including protected first-party Elgato plugins configured in the app).
- Installed plugin discovery - scans readable Stream Deck plugin manifests with streamdeckreadplugins so agents can find plugin and action UUIDs when synthesizing new actions.
- Configured plugin action reuse - prefers copying existing actions via findactions or streamdeckread_page's button.raw so private Property Inspector settings stay intact.
- Offline icon generation - renders button and touch-strip PNGs from about 7,400 bundled Material Design Icons, or from short text labels.
- Script-backed automations - creates executable shell scripts in ~/StreamDeckScripts/ and wires them to Stream Deck Open actions when no plugin action fits.
- Dial and touch-strip support - installs a minimal bundled Stream Deck plugin when needed so encoder imagery survives app restarts.
- Safe write cycle - guards against the Elgato app overwriting manifest edits by enforcing a quit, write, relaunch workflow.
Agentic Workflows
The point is not generic buttons. Prefer reusing actions the user already configured in the Stream Deck app (Hue, OBS, Home Assistant, Spotify plugins, etc.), then compose them onto a themed page. When your agent also has Slack, Home Assistant, OBS, GitHub, Hue, Spotify, or other MCP servers loaded, it can query those systems to pick the right entities — and still wire the deck through native plugin actions when available, falling back to scripts only when needed.
Try prompts like:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Streamdeck: common questions
- Is Streamdeck MCP server safe?
- Mostly: it is graded B (82/100). Read the Streamdeck safety report
- How do I install Streamdeck?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Streamdeck need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Streamdeck maintained?
- The last commit was 84 days ago (2026-08-12). The latest release is v0.1.2.
- How does Streamdeck compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,255 servers); tools 13 (the typical server has 7); tools that change things 15% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.