MCP.Market

Streamdeck MCP server

by verygoodplugins·io.github.verygoodplugins/streamdeck-mcp·v0.1.2·51 stars

MCP server for Elgato Stream Deck control — set buttons, manage pages, wire actions

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

51 stars158 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • streamdeck_clear_all

    Clear all buttons on the current page

  • streamdeck_clear_button

    Clear a button (remove image and text)

  • streamdeck_connect

    Connect to a Stream Deck device. Call this first before other operations.

  • streamdeck_create_pagewrite action

    Create a new button page/profile

  • streamdeck_delete_pagewrite action

    Delete a page (cannot delete 'main')

  • streamdeck_disconnect

    Disconnect from Stream Deck and reset it

  • streamdeck_get_button

    Get the current configuration of a button

  • streamdeck_info

    Get info about the connected Stream Deck (model, key count, current page, etc.)

  • streamdeck_list_pages

    List all available pages

  • streamdeck_set_brightness

    Set the Stream Deck screen brightness

  • streamdeck_set_button

    Set a button's appearance and optional action. Use text for labels or image_path for icons (optimal: 72x72 pixels).

  • streamdeck_set_buttons

    Set multiple buttons at once (faster than individual calls). Use for bulk configuration.

  • streamdeck_switch_page

    Switch to a different button page

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

1 medium
  • 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=Trueexec.shell-true
    streamdeck_mcp-0.1.2/server.py: … action, shell=True, stdout=subprocess.…
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-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

Demo

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.

More from verygoodplugins →