
Streamdeck Mcp
Gives Claude direct control over your Elgato Stream Deck hardware by reading and writing the same ProfilesV3 files the desktop app uses. Discovers installed plugins and their action UUIDs, reads existing button configurations, generates icons from 7,400 bundled Material Design glyphs, and creates shell scripts wired to Stream Deck buttons. The real power shows up when you load this alongside Slack, Home Assistant, or OBS servers and ask for a control board. Claude queries those systems first, then builds pages with actual channels, scenes, or devices already configured. Handles dials and touch strips on XL and Plus models. Ships with a designer skill for Claude Code that teaches layout planning and theming strategies.
- GitHub stars
- 17
- tools
- 9
- transport
- STDIO
- last updated
- Dec 25, 2025
Tools
9 toolsPublic tool metadata for what this MCP can expose to an agent.
streamdeck_find_actionsSearches configured buttons/dials across profiles and returns paste-ready native `action` objects for `streamdeck_write_page`.
Searches configured buttons/dials across profiles and returns paste-ready native `action` objects for `streamdeck_write_page`.
No parameter schema in public metadata yet.
streamdeck_read_pluginsLists installed Stream Deck plugins and declared actions from readable plugin manifests. Protected or binary manifests are reported with diagnostics instead of failing the whole catalog.
Lists installed Stream Deck plugins and declared actions from readable plugin manifests. Protected or binary manifests are reported with diagnostics instead of failing the whole catalog.
No parameter schema in public metadata yet.
streamdeck_read_profilesLists desktop profiles, device metadata, page directories, and active profile roots from `ProfilesV3` or `ProfilesV2`.
Lists desktop profiles, device metadata, page directories, and active profile roots from `ProfilesV3` or `ProfilesV2`.
No parameter schema in public metadata yet.
streamdeck_read_pageReads a page manifest and returns simplified button details plus raw native action objects.
Reads a page manifest and returns simplified button details plus raw native action objects.
No parameter schema in public metadata yet.
streamdeck_write_pageCreates or rewrites a page manifest. Prefer `action` from `find_actions` / `button.raw` when reusing configured third-party plugin actions.
Creates or rewrites a page manifest. Prefer `action` from `find_actions` / `button.raw` when reusing configured third-party plugin actions.
No parameter schema in public metadata yet.
streamdeck_create_iconGenerates button or touch-strip PNGs from Material Design Icons or text. Icons are bundled offline; unknown names return close-match suggestions.
Generates button or touch-strip PNGs from Material Design Icons or text. Icons are bundled offline; unknown names return close-match suggestions.
No parameter schema in public metadata yet.
streamdeck_create_actionCreates an executable shell script in `~/StreamDeckScripts/` and returns an Open action block.
Creates an executable shell script in `~/StreamDeckScripts/` and returns an Open action block.
No parameter schema in public metadata yet.
streamdeck_restart_appRestarts the macOS Stream Deck desktop app after profile changes.
Restarts the macOS Stream Deck desktop app after profile changes.
No parameter schema in public metadata yet.
streamdeck_install_mcp_pluginInstalls the bundled streamdeck-mcp Stream Deck plugin used for durable encoder imagery. Usually auto-installed by `streamdeck_write_page`.
Installs the bundled streamdeck-mcp Stream Deck plugin used for durable encoder imagery. Usually auto-installed by `streamdeck_write_page`.
No parameter schema in public metadata yet.
Sponsors
Readme
Stream Deck MCP logo
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-mcp
Details
- Repository
- github.com/verygoodplugins/streamdeck-mcp
- Package
streamdeck-mcp- Transport
- STDIO
- Registry
- MCP registry, active