Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"streamdeck": {
"args": [
"--directory",
"/path/to/streamdeck-mcp",
"run",
"profile_server.py"
],
"command": "uv"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Stream Deck MCP lets agents build and reconfigure real Elgato Stream Deck profiles.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'streamdeck-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked streamdeck-mcp against OSV.dev.
Click any tool to inspect its schema.
design_streamdeck_deckCondensed MCP prompt that teaches the AI how to plan, theme, and author full Stream Deck decks end-to-end for clients that don't load Claude Code skills
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
MCP server for monday.com integration.
MCP Security Weekly
Get CVE alerts and security updates for Streamdeck MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
Claude Code:
claude mcp add streamdeck -- uvx streamdeck-mcp
Claude 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-skill
Product trailer generated with Remotion, showing hardware inventory, plugin discovery, configured action reuse, and a final Stream Deck + XL reveal.
ProfilesV3 files directly, with ProfilesV2 fallback for older installs.streamdeck_read_plugins so agents can find plugin and action UUIDs.streamdeck_read_page and preserves plugin-specific settings by copying button.raw; it does not infer private property-inspector settings.~/StreamDeckScripts/ and wires them to Stream Deck Open actions.The point is not generic buttons. When your agent also has Slack, Home Assistant, OBS, GitHub, Hue, Spotify, or other MCP servers loaded, it can query those systems first and build around what is actually in your environment.
Try prompts like: