CastHub について
CastHubは、デジタルサイネージの端末、コンテンツ、スケジュール、アラートを管理するMCPサーバーです。ホスト型のOAuth接続を提供し、端末やプレゼンテーションの操作に注釈付きツールを用意しています。
主な機能
- 01端末と端末グループの管理
- 02プレゼンテーションの作成と割り当て
- 03端末グループへのコンテンツ予約
- 04緊急アラートの開始と停止
- 05端末へのリモートコマンド送信
活用シーン
- 01店舗画面の販促内容を更新
- 02特定拠点のプレゼンテーションを予約
- 03端末グループにアラートを発信
MCP 対応
ホスト型MCPエンドポイントは、端末、グループ、プレゼンテーション、スケジュール、アラート、アカウント情報を扱う約45種類のツールを公開します。通常の接続ではOAuth 2.0、PKCE、動的クライアント登録を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @cast-hub/mcpCASTHUB_API_KEYシークレットAPI key generated at https://dashboard.cast-hub.comCASTHUB_MCP_URLOverride the hosted endpoint URL. Defaults to https://api.cast-hub.com/mcp.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CastHub MCP Server
デジタルサイネージ向けの Model Context Protocol サーバーです。Claude、ChatGPT、Microsoft Copilot、Google Gemini、Cursor、または MCP 対応クライアントから、テレビ端末の一括管理、プレゼンテーション、スケジュール、緊急アラートを管理できます。

これは何ですか
CastHub MCP Server を使うと、AI アシスタントからデジタルサイネージネットワークを直接操作できます。ダッシュボードをクリックして操作する代わりに、ロビーのテレビを更新したり、すべての店舗に緊急アラートを送信したり、来週の販促コンテンツをスケジュールしたりするよう、アシスタントに指示できます。このサーバーはデバイス、プレゼンテーション、スケジュール、アラート、グループ、デバイスコマンドにわたる約 45 個のツールを公開しているため、CastHub プラットフォーム全体を自然言語で操作できます。
なぜこれが必要なのか
デジタルサイネージの管理は、自然言語で簡潔に表現できる、反復的で複数の手順を伴う作業です。Fugo、Revel Digital、Screenly など、複数のサイネージプラットフォームがこの 1 年で MCP 対応をリリースしました。CastHub には、4 つの特長があります。ホスト型エンドポイントに接続し、PKCE と動的クライアント登録を使用した OAuth 2.0 で認証するため、標準的な接続方法では API キーを貼り付けたり、ローカルプロセスを実行したりする必要がありません。すべてのツールに注釈(ReadOnly、Destructive、Idempotent)が付いており、操作に影響するアクションの実行前に、各 AI クライアントで適切な確認プロンプトを表示できます。料金は画面数に応じた課金ではなく、Pro プランでは画面数無制限の定額制です。また、CastHub は Amazon Signage Stick の認定 CMS パートナーです。
あらゆる AI アシスタントから接続する
CastHub MCP サーバーは https://webapi.cast-hub.com/mcp でホストされています。認証には PKCE と動的クライアント登録を使用した OAuth 2.0 を採用しているため、AI アシスタントを通じて一度サインインし、アクセスを許可するだけです。標準的な接続方法では、API キーもローカルへのインストールも不要です。
各クライアントの接続手順は CastHub のドキュメントにあります。
- Claude に接続する(ウェブ、Desktop、モバイル)
- ChatGPT に接続する
- Microsoft Copilot に接続する(Copilot Studio および VS Code の GitHub Copilot)
- Google Gemini に接続する(Gemini Enterprise および Gemini CLI)
- Cursor に接続する
- シェル自動化と 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 ベース) | はい | はい |
| PKCE と動的クライアント登録を使用した OAuth 2.0 | はい | 不明 | 不明 | 不明 |
| 確認プロンプト用のツールごとのアノテーション(ReadOnly、Destructive、Idempotent) | はい | 不明 | 不明 | 不明 |
| Amazon Signage Stick のネイティブサポート | はい | いいえ | 一部対応 | いいえ |
| 定額料金 | はい | 画面ごと | 画面ごと | 画面ごと |
| オープンソースプレーヤーの選択肢 | ロードマップ | はい(Anthias 経由で Pi) | いいえ | いいえ |
使用例
特定の画面グループのコンテンツを更新する
プロンプト: "Push the new winter sale presentation to all 12 store screens for next week"
呼び出されるツール: get_presentations、assign_presentation、assign_schedule
緊急アラートを発動する
プロンプト: "Start a fire drill alert across the warehouse group right now"
呼び出されるツール: start_text_alert_for_group
デバイス群の稼働状況を監査する
プロンプト: "Show me all devices that have not checked in for over 24 hours"
呼び出されるツール: get_devices(クライアント側でフィルタリング)
Microsoft Copilot または Gemini からコンテンツを配信する
プロンプト: "Schedule the new menu board presentation across the downtown cafe group for tomorrow morning"
呼び出されるツール: get_presentations、assign_presentation、assign_schedule
その他の手順は examples/ をご覧ください。
ドキュメント
ライセンス
MIT。LICENSEを参照してください。
コントリビューション
問題の報告やプルリクエストは、github.com/Cast-Hub/mcp-server/issuesで歓迎しています。商用に関するご質問やパートナーシップのお問い合わせは、[email protected]までご連絡ください。カスタマーサポートに関するご質問は、[email protected]までご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。