
CastHub
Connects Claude or any MCP client to the CastHub digital signage platform through 30+ tools covering device management, presentations, schedules, and emergency alerts. You can push content to specific screen groups, trigger text alerts across locations, send remote commands to Amazon Signage Sticks, and manage recurring schedules without touching the web dashboard. Offers both a hosted endpoint that requires zero local installation and a stdio npm package for clients that need it. The governance layer adds preview and rollback capabilities for safety when agents are making live changes to production signage. Useful if you manage TV fleets across retail stores, warehouses, or corporate campuses and want natural language control over what displays where and when.
- tools
- 44
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- May 6, 2026
Tools
44 toolsPublic tool metadata for what this MCP can expose to an agent.
get_devicesList all devices grouped by device group
List all devices grouped by device group
No parameter schema in public metadata yet.
update_deviceUpdate a device's name
Update a device's name
No parameter schema in public metadata yet.
delete_deviceDelete a device by ID
Delete a device by ID
No parameter schema in public metadata yet.
change_device_groupMove a device to a different group
Move a device to a different group
No parameter schema in public metadata yet.
issue_device_commandSend a remote command to an Amazon Signage Stick
Send a remote command to an Amazon Signage Stick
No parameter schema in public metadata yet.
get_device_commandsList recent remote commands and their status
List recent remote commands and their status
No parameter schema in public metadata yet.
create_device_command_scheduleCreate a recurring command plan for a device group
Create a recurring command plan for a device group
No parameter schema in public metadata yet.
get_device_command_schedulesList command plans for a device group
List command plans for a device group
No parameter schema in public metadata yet.
toggle_device_command_scheduleEnable or disable a command plan
Enable or disable a command plan
No parameter schema in public metadata yet.
delete_device_command_scheduleDelete a command plan
Delete a command plan
No parameter schema in public metadata yet.
create_device_groupCreate a new device group
Create a new device group
No parameter schema in public metadata yet.
update_device_groupUpdate a device group's title
Update a device group's title
No parameter schema in public metadata yet.
delete_device_groupDelete a device group
Delete a device group
No parameter schema in public metadata yet.
get_presentationsList all presentations
List all presentations
No parameter schema in public metadata yet.
get_presentationGet a specific presentation with all slides
Get a specific presentation with all slides
No parameter schema in public metadata yet.
create_presentationCreate a new presentation
Create a new presentation
No parameter schema in public metadata yet.
create_presentation_with_contentCreate a presentation with slides in one step
Create a presentation with slides in one step
No parameter schema in public metadata yet.
update_presentationUpdate presentation properties
Update presentation properties
No parameter schema in public metadata yet.
delete_presentationDelete a presentation
Delete a presentation
No parameter schema in public metadata yet.
assign_presentationAssign a presentation to a specific device group
Assign a presentation to a specific device group
No parameter schema in public metadata yet.
assign_presentation_to_defaultAssign a presentation to the default group
Assign a presentation to the default group
No parameter schema in public metadata yet.
register_slide_image_uploadStep 1 of 3 for uploading an image slide
Step 1 of 3 for uploading an image slide
No parameter schema in public metadata yet.
acknowledge_slide_image_uploadStep 3 of 3 for uploading an image slide
Step 3 of 3 for uploading an image slide
No parameter schema in public metadata yet.
register_slide_video_uploadStep 1 of 3 for uploading a video slide
Step 1 of 3 for uploading a video slide
No parameter schema in public metadata yet.
acknowledge_slide_video_uploadStep 3 of 3 for uploading a video slide
Step 3 of 3 for uploading a video slide
No parameter schema in public metadata yet.
get_schedulesList all schedules
List all schedules
No parameter schema in public metadata yet.
get_linear_scheduleGet a Simple Schedule with all time entries
Get a Simple Schedule with all time entries
No parameter schema in public metadata yet.
get_weekly_scheduleGet a Weekly Schedule with all time slots
Get a Weekly Schedule with all time slots
No parameter schema in public metadata yet.
assign_scheduleAssign a schedule to a device group
Assign a schedule to a device group
No parameter schema in public metadata yet.
remove_scheduleRemove the schedule from a device group
Remove the schedule from a device group
No parameter schema in public metadata yet.
delete_scheduleDelete a schedule
Delete a schedule
No parameter schema in public metadata yet.
assign_alert_presentationSet the alert presentation for a specific device group
Set the alert presentation for a specific device group
No parameter schema in public metadata yet.
assign_alert_presentation_to_defaultSet the alert presentation for the default group
Set the alert presentation for the default group
No parameter schema in public metadata yet.
remove_alert_presentationRemove the alert presentation from a group
Remove the alert presentation from a group
No parameter schema in public metadata yet.
start_all_alertsStart alerts on all device groups
Start alerts on all device groups
No parameter schema in public metadata yet.
start_group_alertStart an alert on a specific group
Start an alert on a specific group
No parameter schema in public metadata yet.
start_text_alertStart a text alert on all device groups
Start a text alert on all device groups
No parameter schema in public metadata yet.
start_text_alert_for_groupStart a text alert on a specific group
Start a text alert on a specific group
No parameter schema in public metadata yet.
stop_all_alertsStop alerts on all groups
Stop alerts on all groups
No parameter schema in public metadata yet.
stop_group_alertStop an alert on a specific group
Stop an alert on a specific group
No parameter schema in public metadata yet.
who_am_iCheck current login status
Check current login status
No parameter schema in public metadata yet.
get_user_infoGet user profile and subscription details
Get user profile and subscription details
No parameter schema in public metadata yet.
get_dashboardGet a comprehensive dashboard overview
Get a comprehensive dashboard overview
No parameter schema in public metadata yet.
get_current_utc_timeReturns the current UTC timestamp
Returns the current UTC timestamp
No parameter schema in public metadata yet.
Sponsors
Configuration
CASTHUB_API_KEY*secretAPI key generated at https://dashboard.cast-hub.com
CASTHUB_MCP_URLOverride the hosted endpoint URL. Defaults to https://api.cast-hub.com/mcp.
Readme
CastHub MCP Server
Model Context Protocol server for digital signage. Manage TV fleets, presentations, schedules, and emergency alerts from Claude, ChatGPT, Microsoft Copilot, Google Gemini, Cursor, or any MCP-compatible client.
CastHub MCP demo
What this is
CastHub MCP Server lets AI assistants directly control digital signage networks. Instead of clicking through a dashboard, you tell your assistant to update the lobby TV, push an emergency alert to all stores, or schedule next week's promotional content. The server exposes approximately 45 tools across devices, presentations, schedules, alerts, groups, and device commands, so the whole CastHub platform is reachable in natural language.
Why this exists
Details
- Repository
- github.com/cast-hub/mcp-server
- Website
- cast-hub.com/mcp
- Package
@cast-hub/mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active