MCP Catalogs
Homestreamdeck-mcp screenshot

streamdeck-mcp

by verygoodplugins·13·Score 44

MCP server for Elgato Stream Deck control, letting AI create custom profiles with buttons, icons, and scripts.

productivitydeveloper-toolsmedia
10
Forks
3
Open issues
this month
Last commit
2d ago
Indexed

Overview

StreamDeck MCP is a specialized MCP server that bridges AI capabilities with Elgato Stream Deck hardware. It reads and writes Stream Deck profiles directly in the desktop app's native format, enabling users to generate complete deck configurations through natural language prompts. The server integrates with other MCP tools like Slack, Home Assistant, OBS, and GitHub to create contextual, personalized control boards that match actual hardware and software environments. Installation is straightforward via uvx with configuration options for Claude Desktop, Claude Code, Cursor, and other MCP clients.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Create custom Slack control boards with channel jump buttons and status toggles
you:Build themed Home Assistant dashboards for specific areas
you:Generate OBS control panels based on actual scenes and audio inputs
you:Which MCP clients are supported?
you:What about Linux compatibility?

When to choose this

Choose this if you want to automate Stream Deck configuration through AI and need integration with other MCP services like Slack or Home Assistant.

When NOT to choose this

Don't choose this if you need direct hardware control without the Elgato desktop app, or if you're on Linux and prefer the legacy USB mode.

Tools this server exposes

8 tools extracted from the README
  • streamdeck_read_profiles

    Lists desktop profiles and page directories from the active ProfilesV3 or ProfilesV2 store

  • streamdeck_read_page

    Reads a page manifest and returns simplified button details plus the raw manifest

  • streamdeck_write_page

    Creates a new page or rewrites an existing page manifest

  • streamdeck_create_icon

    Generates a PNG icon from a Material Design Icons name or from text

  • streamdeck_create_action

    Creates an executable shell script in ~/StreamDeckScripts/ and returns an Open action block

  • streamdeck_restart_app

    Restarts the Stream Deck desktop app after profile changes (macOS only)

  • streamdeck_install_mcp_plugin

    Installs the bundled streamdeck-mcp Stream Deck plugin into the Elgato Plugins directory

  • design_streamdeck_deck

    Creates a complete Stream Deck profile with buttons, icons, and actions based on user intent

Comparable tools

streamdeck-mcp-usbobsidian-mcpshell-mcp

Installation

Installation

Install with uvx and configure in your MCP client:

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "streamdeck": {
      "command": "uvx",
      "args": ["streamdeck-mcp"]
    }
  }
}

Claude Code

claude mcp add streamdeck -- uvx streamdeck-mcp

Other clients

Add to your MCP configuration:

{
  "mcpServers": {
    "streamdeck": {
      "command": "uvx",
      "args": ["streamdeck-mcp"]
    }
  }
}

FAQ

Which MCP clients are supported?
StreamDeck MCP works with Claude Desktop, Claude Code, Cursor, Codex, and any MCP-compatible client that can run over stdio.
What about Linux compatibility?
On Linux, use the legacy USB mode via 'uvx --from streamdeck-mcp streamdeck-mcp-usb' since the Elgato desktop app is macOS/Windows only.

Compare streamdeck-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.