streamdeck-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| streamdeck_read_profilesA | List all Stream Deck desktop profiles with pages, device info, and metadata. |
| streamdeck_read_pageB | Read a profile page by profile name/ID and page index or directory ID. Returns buttons, layout, and raw manifest. |
| streamdeck_write_pageC | Create a new page or replace/update an existing Stream Deck page. |
| streamdeck_create_iconA | Generate a high-quality 144x144 PNG icon. Supports: text, Lucide icons, app icons, emoji, gradients, badges. Returns the file path. |
| streamdeck_create_actionA | Create an executable shell script in ~/StreamDeckScripts and return a native Open action block. |
| streamdeck_manage_profileB | Manage Stream Deck profiles: create, rename, delete, or duplicate. |
| streamdeck_delete_pageC | Delete a page from a Stream Deck profile. |
| streamdeck_restart_appA | Restart the macOS Stream Deck desktop app to apply profile changes. |
| streamdeck_list_iconsA | List all available built-in Lucide icon names for use with streamdeck_create_icon. |
| streamdeck_live_dashboardB | Start/stop a live dashboard that auto-updates Stream Deck buttons based on active Claude sessions, Git status, and running processes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool targets a clearly distinct resource or action: profiles, pages, icons, actions, app restart, and live dashboard are fully separated. Even related tools like streamdeck_read_profiles and streamdeck_read_page are unambiguous because one lists profiles while the other reads page content.
All tools share the streamdeck_ prefix and mostly follow a verb_noun pattern. Minor deviations exist: streamdeck_manage_profile uses the generic verb 'manage', and streamdeck_live_dashboard omits a verb entirely, but the overall pattern remains predictable.
Ten tools is well-scoped for a Stream Deck customization server. Each tool covers a meaningful part of the profile, page, icon, action, and app-management workflow without feeling bloated or redundant.
The tool set covers the core lifecycle: read/write/delete pages, manage profiles, create icons and actions, and restart the app. Some minor gaps exist, such as no listing/updating/deleting generated actions or icons, but these are not critical to the primary workflow.