Skip to content
Agentmart
Submit a tool

OpenDeck

Configure OpenDeck stream controllers (Stream Deck and others) in natural language.

Connector by kastro5 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/kastro5-opendeck-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Configure OpenDeck stream controllers (Stream Deck and others) in natural language.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
11 read · 13 write · 5 delete · 4 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 33

Read from the source code; the running server may list different tools.

Read 11 · Look things up without changing anything.

  • describe_action
  • find_icons
  • find_plugins
  • get_app_rules
  • get_plugin_settings
  • ha_describe_entity
  • ha_search
  • list_actions
  • preview_changes
  • read_logs
  • show_profile

Write 13 · Create, change, send or run things.

  • add_child
  • apply_changes
  • ha_call_service
  • make_folder
  • make_icon
  • move_key
  • restore_backup
  • set_app_rule
  • set_device_layout
  • set_key
  • set_multi_delays
  • set_plugin_settings
Show 1 more tools
  • update_key

Delete 5 · Delete, drop, revoke or wipe things.

  • clear_key
  • discard_changes
  • manage_profile
  • remove_child
  • stage_plugin

Not yet classified 4 · We could not tell from the name and description.

  • get_overview
  • list_backups
  • render_profile
  • undo_live

Network hosts it talks to 5

  • api.github.com · found in code
  • cdn.jsdelivr.net · found in code
  • github.com · found in code
  • openactionapi.github.io · found in code
  • plugins.amankhanna.me · found in code

Files it touches

  • Your home directory (~)
  • Any path the agent passes to its tools

Tools (33)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_child

    Add an action inside a Multi Action (runs all children in order) or Toggle Action (cycles through them, one per press). Put the Multi/Toggle Action on the key with set_key first. Staged only.

  • apply_changes

    The only tool that changes OpenDeck. Stops OpenDeck, backs up, writes all staged changes, verifies them and restarts OpenDeck. Call with confirm=false first and show the user the result.

  • clear_key

    Remove the action from a key or dial. Staged only.

  • describe_action

    Explain one action's settings before placing it: a curated schema for OpenDeck and Starter Pack actions, otherwise hints read from the plugin's settings page, plus real settings from the user's existing keys (secrets redacted).

  • discard_changes

    Drop staged changes without applying them.

  • find_icons

    Find icon names for make_icon.

  • find_plugins

    Search for plugins to install, with author, repository and installed/available versions.

  • get_app_rules

    Show automatic profile switching: which profile each device switches to when an app is focused.

  • get_overview

    Start here. Lists devices (grid size, dials, touchpoints, connected), each device's profiles and which is selected, installed plugins, whether OpenDeck is running, and how many changes are staged.

  • get_plugin_settings

    Show a plugin's global (plugin-wide) settings with secret values redacted.

  • ha_call_service

    Call a Home Assistant service right now, e.g. to test what a key will do. Acts on the real home: call with confirm=false first and get the user's OK.

  • ha_describe_entity

    One Home Assistant entity: state, attributes, area, the services its domain offers, and ready-made settings for a Home Assistant key that controls it.

  • ha_search

    Find Home Assistant entities (id, name, state, area) to put on keys, using the Home Assistant plugin's saved login. With no filters, lists the areas and domains.

  • list_actions

    List actions that can be placed on keys or dials: name, plugin, uuid, controllers, states. Includes OpenDeck's Multi Action and Toggle Action, and plugins staged for install.

  • list_backups

    Backups taken by apply_changes and restore_backup, newest first.

Show 18 more tools
  • make_folder

    Make a folder: a new profile opened by a key on this one, with a Back key inside. OpenDeck allows one folder level, so it's created as '<this profile's folder>/<name>'. Staged only.

  • make_icon

    Make a key image: text, an emoji, a brand logo or a generic symbol on a coloured square. Returns a preview and a file path to pass as `image` to set_key / update_key / add_child.

  • manage_profile

    Create, duplicate, rename or delete a profile, or make one the device's selected profile. Renaming also updates app rules and Switch Profile keys that point at it. Staged only.

  • move_key

    Move, swap or copy a key (with its settings, title, image and children), within a profile or to another profile/device. Staged only.

  • preview_changes

    Show everything staged: per device/profile/slot changes, warnings (commands that will run, plugins that will be installed), and conflicts with edits made in OpenDeck since staging.

  • read_logs

    Tail OpenDeck's log or a plugin's log (tokens redacted). Useful after apply_changes.

  • remove_child

    Remove one action from inside a Multi/Toggle Action. Staged only.

  • render_profile

    A picture of the deck as OpenDeck draws it: icons, titles, colours, dials, with staged changes outlined. Use it to check a layout before applying, or to show the user.

  • restore_backup

    Undo an apply: put the files it changed back as they were (restarts OpenDeck). Call with confirm=false first to see what would be restored.

  • set_app_rule

    Switch a device to a profile automatically when an app is focused. Staged only.

  • set_device_layout

    Tell opendeck-mcp a device's key grid size when it can't detect it (stored locally; doesn't touch OpenDeck). Usually unnecessary: the bridge plugin records it automatically.

  • set_key

    Place an action on a key or dial, replacing whatever is there. For dials use dial<N> with an action that supports Encoder. For a Multi/Toggle Action, set it here, then add_child. Staged only.

  • set_multi_delays

    Set the pauses between the children of a Multi Action. Staged only.

  • set_plugin_settings

    Change a plugin's global (plugin-wide) settings, e.g. a server URL. Staged only.

  • show_profile

    Render a profile: a grid sketch plus every occupied slot with its action, title and state. Includes staged (not yet applied) changes, marked with *. Slot labels shown are the ones the editing tools accept.

  • stage_plugin

    Install, update or remove a plugin. Installing runs third-party code on the user's computer: call first with confirm=false, show the user what was found (author, version, checksum, AI-assisted flag), and only stage it with confirm=true after they agree. Removal clears the plugin's keys everywhere.

  • undo_live

    Undo the latest instant (live) edits made by update_key, newest first: titles, images and settings go back to what they were. Staged changes and applied plans are undone with discard_changes and restore_backup instead.

  • update_key

    Change an existing key without replacing its action: title, title style, image, settings, or which state it shows. Title text, image and settings changes on the profile a connected device is showing apply instantly, with no restart (undo with undo_live). Anything else (title style, current state, another profile, a device with staged changes) is staged for apply_changes; the result says which happened. A live settings change reaches the plugin as if edited in OpenDeck's own panel; if that key's settings panel is open in OpenDeck, reopen it to see the change.

Signals

Stars
1
Forks
0
Open issues
0
Weekly downloads
187
Last commit
Oct 19, 2026 (10 days ago)
Last release
Oct 19, 2026 (10 days ago)
Last package publish
Oct 19, 2026 (10 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.kastro5/opendeck-mcp
Version
0.4.1
Auth
No auth
Packages
pypi opendeck-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

OpenDeck MCP server. Agent Mart. https://agentmart.dev/connectors/kastro5-opendeck-mcp (last updated 2026-10-24)