v1.0 · Model Context Protocol

Stream Deck for Claude Desktop

The Conductor Deck MCP server lets Claude Desktop, ChatGPT, and Cursor control your Stream Deck — run workflows, push button states, trigger alerts, and browse 2,000+ integrations. Free, open, and installable in 60 seconds.

Quick start

Get Claude Desktop talking to your Stream Deck in three steps.

  1. 1

    Install the Conductor Deck Stream Deck plugin

    Download the plugin from conductordeck.com/download and double-click to install. The plugin runs a local-only HTTP server on localhost:47823 that the MCP shim proxies to.

  2. 2

    Install the npm shim

    The shim is a thin stdio-to-HTTP bridge that Claude Desktop launches as a subprocess. It auto-updates via npx -y, so you never have to think about versions.

    npm install -g @conductordeck/mcp-shim
  3. 3

    Add Conductor Deck to your Claude Desktop config

    Edit your claude_desktop_config.json (location varies by OS — Claude Desktop has a "Open Config" button under Settings → Developer) and add:

    {
      "mcpServers": {
        "conductor-deck": {
          "command": "npx",
          "args": ["-y", "@conductordeck/mcp-shim"]
        }
      }
    }

Restart Claude Desktop. The 9 tools below should appear in the MCP server picker. Try asking "List my workflows" to confirm the connection.

Available now

5 tools shipping in v1.0 — all real handlers backed by the production API.

healthHealthv1.0

Sanity-check the connection between the AI client, the local Stream Deck plugin, and the Conductor Deck cloud. Returns the linked user, the plugin's local URL, and any troubleshooting hints if the link is broken.

Example call

{
  "name": "health",
  "arguments": {}
}
workflowsWorkflowsv1.0

Read the linked user's automation workflows. Phase 1 is read-only — list every workflow on the account or fetch a single workflow's full DAG (nodes, edges, triggers, settings). Create / update / delete operations arrive in v1.1 via `build_workflow`.

Operations

  • listList workflows owned by the linked user (paginated, limit 1–100, default 25).
  • getFetch a single workflow by UUID, including nodes, edges, triggers, and run history.

Example call

{
  "name": "workflows",
  "arguments": {
    "operation": "list",
    "limit": 10
  }
}
run_workflowRun Workflowv1.0

Execute, monitor, and control workflow runs. Supports pass-through `triggerData` so the AI client can hand the workflow real input — chat messages, parsed user intent, anything serializable. Cancel and retry are first-class operations, not afterthoughts.

Operations

  • runStart a new run. Accepts optional `triggerData` (any JSON record) which is interpolated into node configs via `{{run.trigger_data.field}}`.
  • cancelCancel an in-flight run. Idempotent — safe to call on already-finished runs.
  • retryRetry a failed run from the failed node onward (preserves prior outputs).
  • statusPoll a run's state, per-node statuses, and final output.

Example call

{
  "name": "run_workflow",
  "arguments": {
    "operation": "run",
    "workflowId": "00000000-0000-0000-0000-000000000000",
    "triggerData": {
      "user_message": "Build failed on main"
    }
  }
}
stream_deckStream Deckv1.0Hardware moat

Direct hardware control. Push titles, images, and severity-coded alerts to physical Stream Deck buttons over the local-loopback bridge — no Pipedream, no OAuth, no account linking. The only MCP tool in the ecosystem that talks to the device hardware itself instead of proxying through a cloud account.

Operations

  • list_devicesEnumerate connected Stream Deck devices (model, serial, button grid size).
  • set_buttonSet a button title (max 64 chars) and/or image at a specific row/col.
  • set_alertPush a color-coded alert (critical / warning / info / success) with a 120-char message.
  • clearClear an alert or reset a button to its default state.

Example call

{
  "name": "stream_deck",
  "arguments": {
    "operation": "set_alert",
    "severity": "critical",
    "message": "CI build failed on main — last commit: refactor auth"
  }
}
templatesTemplatesv1.0

Browse and instantiate workflow templates from the linked user's library or the public community catalog. Use a template to spin up a working workflow in one call — the AI client hands the user a runnable automation in seconds instead of building one node-by-node.

Operations

  • listList templates. `scope: "user"` (default) returns the linked user's saved templates; `scope: "community"` returns the public catalog.
  • useInstantiate a template into a new workflow on the linked account. Returns the new workflow ID.
  • createSave an existing workflow as a template (1–120 char name, optional 500-char description).
  • shareGenerate a public share link and mark a template public for the community catalog.

Example call

{
  "name": "templates",
  "arguments": {
    "operation": "list",
    "scope": "community"
  }
}

Coming in v1.1

4 stub tools registered today so AI clients can discover the full taxonomy. They return a structured `not_implemented_yet` response and have honest 'use this instead' fallbacks in their descriptions.

build_workflowBuild Workflowv1.1

AI-driven workflow construction primitives. Add, remove, connect, and configure nodes — or hand the tool a natural-language description and let it generate the DAG end-to-end. Until v1.1, build workflows through the AI chat sidebar at conductordeck.com.

Operations

  • add_nodeInsert a trigger / action / condition / delay / loop node into a workflow.
  • remove_nodeDelete a node and its edges, preserving DAG validity.
  • connectAdd an edge between two nodes (validated against the DAG topology).
  • configurePatch a node's config — provider, action, and per-field values.
  • generate_from_descriptionGenerate a complete workflow from a natural-language description.

Planned call shape

{
  "name": "build_workflow",
  "arguments": {
    "operation": "generate_from_description",
    "description": "When my CI build fails, flash the top-left Stream Deck button red and post to #eng-alerts"
  }
}
connectionsConnectionsv1.1

List, connect, and disconnect Pipedream-backed integrations (Slack, GitHub, Spotify, and 2,000+ more). Phase 1 ships listing only — connect/disconnect needs careful UX since OAuth flows can't complete inside an AI chat. Manage connected accounts at conductordeck.com/connections in the meantime.

Operations

  • listList all connected accounts on the linked user's account.
  • connectInitiate a Pipedream OAuth flow for a given app slug.
  • disconnectRevoke a connected account by ID.

Planned call shape

{
  "name": "connections",
  "arguments": {
    "operation": "list"
  }
}
localLocal Actionsv1.1 (after security review)

Direct local action execution: shell commands, keyboard shortcuts, HTTP requests, OBS WebSocket calls, and system notifications. Held back from v1.0 for the security review (sandboxing, allowlists, audit logging). Until then, build a workflow with a local action node and run it via `run_workflow.run` — the executor sandboxes egress, validates inputs, and audits every local call.

Operations

  • shellRun a shell command (sandboxed, allowlisted).
  • keyboardSend a keyboard shortcut to the active application.
  • httpMake an HTTP request (SSRF-protected, validates against loopback/private IPs).
  • obsCall an OBS WebSocket method (scene change, source toggle, recording control).
  • open_urlOpen a URL in the default browser.
  • notificationDisplay a system notification.

Planned call shape

{
  "name": "local",
  "arguments": {
    "operation": "obs",
    "method": "SetCurrentProgramScene",
    "params": { "sceneName": "Starting Soon" }
  }
}
suggestSuggestv1.1

AI-powered suggestions tailored to the linked user's connected apps, recent workflows, and local environment. The Phase 3 suggestions engine is dashboard-only today — once it's promoted out of the experimental flag, this tool becomes the AI-client surface for it. Browse suggestion cards at conductordeck.com/dashboard until then.

Operations

  • workflowsSuggest workflows the user could build given their connected apps and recent activity.
  • integrationsRecommend integrations to connect based on observed workflow patterns.
  • optimizationsIdentify slow / failing / redundant workflows and propose fixes.

Planned call shape

{
  "name": "suggest",
  "arguments": {
    "operation": "workflows"
  }
}

Ship your first AI-driven Stream Deck workflow

Free tier includes 100 workflow runs/month and unlimited AI chat. No credit card.