关于 CastHub
CastHub 是用于管理数字标牌设备、内容、排期和警报的 MCP 服务。它提供托管式 OAuth 连接,并为设备与演示文稿操作提供带注释的工具。
主要功能
- 01管理设备和设备组
- 02创建并分配演示文稿
- 03为设备组安排内容
- 04启动和停止紧急警报
- 05发送远程设备命令
适用场景
- 01更新门店屏幕上的促销内容
- 02为某个地点安排演示文稿
- 03向设备组触发警报
MCP 相关
托管的 MCP 端点提供约 45 种工具,涵盖设备、设备组、演示文稿、排期、警报和账户信息。标准连接采用 OAuth 2.0、PKCE 和动态客户端注册。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
CastHub MCP 服务
面向数字标牌的模型上下文协议服务。通过 Claude、ChatGPT、Microsoft Copilot、Google Gemini、Cursor 或任何兼容 MCP 的客户端,管理电视设备群、演示文稿、日程安排和紧急警报。

这是什么
CastHub MCP 服务让 AI 助手能够直接控制数字标牌网络。你无需在控制面板中逐项点击,只需告诉助手更新大厅电视、向所有门店推送紧急警报,或安排下周的促销内容即可。该服务在设备、演示文稿、日程安排、警报、分组和设备命令等方面提供约 45 个工具,让你能够通过自然语言使用整个 CastHub 平台。
为什么要开发它
数字标牌管理是一项重复、多步骤的工作,很适合用自然语言来完成。过去一年里,多个标牌平台(Fugo、Revel Digital、Screenly)都推出了 MCP 支持。CastHub 在四个方面脱颖而出。你可以连接到采用 OAuth 2.0(含 PKCE)和动态客户端注册的托管端点,因此在标准接入方式下,无需粘贴 API 密钥,也无需运行本地进程。每个工具都附带注释(ReadOnly、Destructive、Idempotent),以便在执行会造成干扰的操作前,由各个 AI 客户端发出恰当的确认提示。Pro 套餐采用统一费率,屏幕数量不限,而非按屏幕收费。此外,CastHub 还是 Amazon Signage Stick 的认证 CMS 合作伙伴。
连接任意 AI 助手
CastHub MCP 服务托管在 https://webapi.cast-hub.com/mcp。身份验证采用 OAuth 2.0(含 PKCE)和动态客户端注册,因此你只需通过 AI 助手登录一次并批准访问权限。标准接入方式无需 API 密钥,也无需本地安装。
各客户端的连接说明请参阅 CastHub 文档:
- 连接 Claude(网页、桌面端、移动端)
- 连接 ChatGPT
- 连接 Microsoft Copilot(Copilot Studio 和 VS Code 中的 GitHub Copilot)
- 连接 Google Gemini(Gemini Enterprise 和 Gemini CLI)
- 连接 Cursor
- 用于 shell 自动化和 CI 的 CastHub CLI
完整设置说明见 https://cast-hub.com/mcp。
仅支持 stdio 的客户端的本地安装
对于只能启动本地 stdio 进程的 MCP 客户端,请安装 SDK 并将其指向托管端点:
npm install -g @cast-hub/mcp
{
"mcpServers": {
"casthub": {
"command": "casthub-mcp",
"env": {
"CASTHUB_API_KEY": "your-api-key-here"
}
}
}
}
该 SDK 是传输适配层。所有工具执行都在服务端的 https://webapi.cast-hub.com/mcp 上完成。
可用工具
该服务在设备、设备分组、演示文稿、日程安排、警报、设备命令以及账户和控制面板等方面提供约 45 个工具。权威工具列表来自对实时 MCP 服务调用 tools/list 的结果,这是唯一可信来源,且工具数量可能已超过本 README 最近一次更新时的记录。
下表反映了最近一次更新 README 时的工具集。实时服务是权威来源;工具清单可能已有所增加。
设备
| 工具名称 | 描述 |
|---|---|
| get_devices | 按设备分组列出所有设备 |
| update_device | 更新设备名称 |
| delete_device | 按 ID 删除设备 |
| change_device_group | 将设备移至其他分组 |
| issue_device_command | 向 Amazon Signage Stick 发送远程命令 |
| get_device_commands | 列出最近的远程命令及其状态 |
| create_device_command_schedule | 为设备分组创建定期命令计划 |
| get_device_command_schedules | 列出设备分组的命令计划 |
| toggle_device_command_schedule | 启用或停用命令计划 |
| delete_device_command_schedule | 删除命令计划 |
设备组
| 工具名称 | 描述 |
|---|---|
| create_device_group | 创建新的设备组 |
| update_device_group | 更新设备组的标题 |
| delete_device_group | 删除设备组 |
演示文稿
| 工具名称 | 描述 |
|---|---|
| get_presentations | 列出所有演示文稿 |
| get_presentation | 获取特定演示文稿及其所有幻灯片 |
| create_presentation | 创建新的演示文稿 |
| create_presentation_with_content | 一次性创建包含幻灯片的演示文稿 |
| update_presentation | 更新演示文稿属性 |
| delete_presentation | 删除演示文稿 |
| assign_presentation | 将演示文稿分配给特定设备组 |
| assign_presentation_to_default | 将演示文稿分配给默认组 |
| register_slide_image_upload | 上传图片幻灯片的第 1 步(共 3 步) |
| acknowledge_slide_image_upload | 上传图片幻灯片的第 3 步(共 3 步) |
| register_slide_video_upload | 上传视频幻灯片的第 1 步(共 3 步) |
| acknowledge_slide_video_upload | 上传视频幻灯片的第 3 步(共 3 步) |
日程安排
| 工具名称 | 描述 |
|---|---|
| get_schedules | 列出所有日程安排 |
| get_linear_schedule | 获取包含所有时间条目的简单日程安排 |
| get_weekly_schedule | 获取包含所有时间段的每周日程安排 |
| assign_schedule | 将日程安排分配给设备组 |
| remove_schedule | 从设备组移除日程安排 |
| delete_schedule | 删除日程安排 |
警报
| 工具名称 | 描述 |
|---|---|
| assign_alert_presentation | 为特定设备组设置警报演示文稿 |
| assign_alert_presentation_to_default | 为默认组设置警报演示文稿 |
| remove_alert_presentation | 从组中移除警报演示文稿 |
| start_all_alerts | 在所有设备组上启动警报 |
| start_group_alert | 在特定组上启动警报 |
| start_text_alert | 在所有设备组上启动文字警报 |
| start_text_alert_for_group | 在特定组上启动文字警报 |
| stop_all_alerts | 停止所有组上的警报 |
| stop_group_alert | 停止特定组上的警报 |
账户和仪表板
| 工具名称 | 描述 |
|---|---|
| who_am_i | 检查当前登录状态 |
| get_user_info | 获取用户资料和订阅详情 |
| get_dashboard | 获取全面的仪表板概览 |
| get_current_utc_time | 返回当前 UTC 时间戳 |
CastHub MCP 对比
| 功能 | CastHub MCP | Screenly MCP | Revel Digital MCP | Fugo MCP |
|---|---|---|---|---|
| 提供 MCP 服务 | 是 | 是 | 是 | 是 |
| 托管端点(无需本地安装 CLI) | 是 | 否(基于 CLI) | 是 | 是 |
| 支持 OAuth 2.0、PKCE 和动态客户端注册 | 是 | 未知 | 未知 | 未知 |
| 每个工具均带有确认提示注释(ReadOnly、Destructive、Idempotent) | 是 | 未知 | 未知 | 未知 |
| 原生支持 Amazon Signage Stick | 是 | 否 | 部分支持 | 否 |
| 固定费率定价 | 是 | 按屏幕计费 | 按屏幕计费 | 按屏幕计费 |
| 开源播放器选项 | 路线图 | 是(通过 Anthias 支持 Pi) | 否 | 否 |
使用示例
更新特定屏幕组的内容
提示词:"将新的冬季促销演示文稿推送到下周的全部 12 个门店屏幕"
调用的工具:get_presentations、assign_presentation、assign_schedule
触发紧急警报
提示词:"立即在仓库组启动消防演习警报"
调用的工具:start_text_alert_for_group
审查设备群组运行状况
提示词:"显示超过 24 小时未签到的所有设备"
调用的工具:get_devices(在客户端筛选)
从 Microsoft Copilot 或 Gemini 推出内容
提示词:"安排新的菜单板演示文稿于明天上午在市中心咖啡馆组播放"
调用的工具:get_presentations、assign_presentation、assign_schedule
更多操作指南请参阅 examples/。
文档
许可证
MIT。请参阅 LICENSE。
参与贡献
欢迎在 github.com/Cast-Hub/mcp-server/issues 提交问题和拉取请求。有关商业问题或合作事宜,请联系 [email protected]。有关客户支持的问题,请联系 [email protected]。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。