OpenDeck
Configure OpenDeck stream controllers (Stream Deck and others) in natural language.
Connector by kastro5 · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_actionfind_iconsfind_pluginsget_app_rulesget_plugin_settingsha_describe_entityha_searchlist_actionspreview_changesread_logsshow_profile
Write 13 · Create, change, send or run things.
add_childapply_changesha_call_servicemake_foldermake_iconmove_keyrestore_backupset_app_ruleset_device_layoutset_keyset_multi_delaysset_plugin_settings
Show 1 more tools
update_key
Delete 5 · Delete, drop, revoke or wipe things.
clear_keydiscard_changesmanage_profileremove_childstage_plugin
Not yet classified 4 · We could not tell from the name and description.
get_overviewlist_backupsrender_profileundo_live
Network hosts it talks to 5
api.github.com· found in codecdn.jsdelivr.net· found in codegithub.com· found in codeopenactionapi.github.io· found in codeplugins.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_childAdd 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_changesThe 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_keyRemove the action from a key or dial. Staged only.
describe_actionExplain 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_changesDrop staged changes without applying them.
find_iconsFind icon names for make_icon.
find_pluginsSearch for plugins to install, with author, repository and installed/available versions.
get_app_rulesShow automatic profile switching: which profile each device switches to when an app is focused.
get_overviewStart 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_settingsShow a plugin's global (plugin-wide) settings with secret values redacted.
ha_call_serviceCall 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_entityOne Home Assistant entity: state, attributes, area, the services its domain offers, and ready-made settings for a Home Assistant key that controls it.
ha_searchFind 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_actionsList 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_backupsBackups taken by apply_changes and restore_backup, newest first.
Show 18 more tools
make_folderMake 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_iconMake 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_profileCreate, 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_keyMove, swap or copy a key (with its settings, title, image and children), within a profile or to another profile/device. Staged only.
preview_changesShow 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_logsTail OpenDeck's log or a plugin's log (tokens redacted). Useful after apply_changes.
remove_childRemove one action from inside a Multi/Toggle Action. Staged only.
render_profileA 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_backupUndo 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_ruleSwitch a device to a profile automatically when an app is focused. Staged only.
set_device_layoutTell 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_keyPlace 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_delaysSet the pauses between the children of a Multi Action. Staged only.
set_plugin_settingsChange a plugin's global (plugin-wide) settings, e.g. a server URL. Staged only.
show_profileRender 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_pluginInstall, 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_liveUndo 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_keyChange 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
- Repository
- github.com/kastro5/opendeck-mcp
- 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)