LiveReacting
公式クラウドから録画済み動画の24時間365日ライブ配信を実行し、または単一の録画動画をライブとしてスケジュール・配信し、YouTube、Facebook、Twitch、および任意のRTMP宛先へマルチストリーミングできます。LiveReacting MCPサーバーを使用して、動画ライブラリからストリームを構築し、放送をスケジュールし、ライブ中にプレイリストを変更し、AIアシスタントからステータスと分析を確認できます。
LiveReacting MCPで何ができますか?
- ビデオ配信の開始とライブ配信 — アシスタントにGoogle DriveやURLから動画をインポートさせ、ループ再生のプレイリストを作成し、YouTubeやFacebookでライブ配信を開始します。
- 放送のスケジュール設定 — アシスタントに、今後28日以内の特定の時間にプロジェクトをライブ配信するようスケジュールさせたり、既存のスケジュールをキャンセルさせたりできます。
- ライブ配信の管理 — アシスタントにシーンの切り替え、実行中のストリームへの編集の同期、放送の停止、現在のストリームステータスの確認を依頼できます。
- 放送パフォーマンスの確認 — 実行時間やピーク視聴者数など、過去の放送の詳細と、終了したストリームのYouTubeアナリティクスを取得できます。
- メディアライブラリの管理 — アシスタントに、ライブラリ内のビデオおよびオーディオファイルのインポート、アップロード、エンコード、ステータス確認を依頼できます。
ホスト型 MCP サーバー
npx add-mcp 'https://mcp.livereacting.com/mcp'Claude Code、Codex、Cursor などにインストールできます
ドキュメント
MCP server
AIエージェントにライブ配信を実行させましょう。
ChatGPTまたはClaudeをLiveReactingアカウントに接続するか、Claude Code、Codex、Cursor、その他のMCPクライアントをAPIキーで接続します。エージェントはプレイリストからストリームを構築し、開始し、スケジュールし、その後ブロードキャスト履歴を読み取ります。
https://mcp.livereacting.com/mcp コピー
Streamable HTTP、POSTのみ、セッションなし。APIキーはAuthorizationヘッダーにBearerトークンとして含めます。ChatGPTとClaudeは代わりにOAuthでサインインします。
- すべての有料プランに含まれます
- 読み取り専用モード付きの30ツール
- インストール不要
セットアップ
クライアントを接続します。
以下のすべてのクライアントに対して、1つのURLと1つのAuthorizationヘッダーを使用します。キーはREST APIが受け取るlr_キーと同じものなので、既存のキーがそのまま使えます。
キーがまだない場合は、LiveReacting StudioのDeveloperセクションで作成します。それをLIVEREACTING_API_KEY環境変数として設定し、クライアントを再起動します。VS Codeは代わりにキーを要求します。
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
プロジェクトのルートにある.mcp.jsonに設定します。キーはファイルに含まれないため、コミットしても安全です。
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
コピー
Codex CLI
~/.codex/config.tomlに設定します。
[mcp_servers.livereacting]
url = "https://mcp.livereacting.com/mcp"
bearer_token_env_var = "LIVEREACTING_API_KEY"
# Then, in your shell profile:
# export LIVEREACTING_API_KEY=lr_...
コピー
Cursor
~/.cursor/mcp.jsonに設定します。
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
コピー
VS Code (GitHub Copilot)
.vscode/mcp.jsonに設定します。inputsブロックにより、VS Codeはリポジトリに保存する代わりにキーを要求します。
{
"inputs": [
{
"id": "livereacting-key",
"type": "promptString",
"description": "LiveReacting API key",
"password": true
}
],
"servers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${input:livereacting-key}" }
}
}
}
コピー
Gemini CLI
~/.gemini/settings.jsonに設定します。
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
コピー
Streamable HTTPとBearerヘッダーをサポートするクライアントは、同じURLと同じヘッダーを使用します。
まず安全にテストする
URLに?read_only=1を追加すると、クライアントには読み取り専用のツールのみが提供されます。エージェントが呼び出すものは、プロジェクトやブロードキャストを変更できません。
ツール
エージェントが呼び出せるもの。
すべての名前はlivereacting_で始まるため、オンデマンドでツールを読み込むクライアントでは、1つの検索でサーバー全体が見つかります。
| ツール | 機能 | アクセス |
|---|---|---|
| アカウント すでに接続している配信先。 | ||
livereacting_list_destinations | 接続済みのYouTube、Facebook、Twitch、LinkedIn、X、および独自サーバー | 読み取り専用 |
livereacting_validate_destinations | YouTube、Facebook、Twitchのログインがまだ機能するか確認します。カスタム配信先には接続しません | 読み取り専用 |
| エディター プロジェクト、シーン、およびその中のビデオ・オーディオプレイリスト。 | ||
livereacting_list_projects | プロジェクト(新しい順) | 読み取り専用 |
livereacting_get_project | 1つのプロジェクトを完全に表示:形式、期間、配信先、ストリームステータス | 読み取り専用 |
livereacting_create_project | 空のプロジェクトを作成。ストリーム構築の最初のステップ | 書き込み |
livereacting_update_project | プロジェクトの設定を変更 | 書き込み |
livereacting_get_scenes | プロジェクトのシーンと、各シーンの内容の概要 | 読み取り専用 |
livereacting_manage_scene | シーンを作成、名前変更、または削除 | 破壊的 |
livereacting_activate_scene | 放送中のシーンを切り替え(ストリーム実行中も含む) | 書き込み |
livereacting_create_scene_with_playlist | シーンを追加し、1回の呼び出しでビデオプレイリストを埋め込む | 書き込み |
livereacting_add_layer | 既存のシーンにビデオプレイリスト、オーディオプレイリスト、または単一ビデオを追加 | 書き込み |
livereacting_get_layer | 1つのプレイリストとその中のビデオを一度に50件読み取る | 読み取り専用 |
livereacting_set_playlist | ビデオまたはオーディオプレイリストのすべてを置き換え | 破壊的 |
| ストリーム ライブ配信、スケジュール、実行中のブロードキャストの監視。 | ||
livereacting_start_stream | 今すぐライブ配信 | 破壊的 |
livereacting_stop_stream | 実行中のブロードキャストを終了 | 破壊的 |
livereacting_get_stream_status | ストリームの現在の状態と各配信先のステータス | 読み取り専用 |
livereacting_schedule_stream | 今後28日以内の1つ以上の時間にライブ配信をスケジュール | 書き込み |
livereacting_cancel_schedules | 1つのスケジュールされたブロードキャスト、またはプロジェクトのすべてのスケジュールをキャンセル | 破壊的 |
livereacting_sync_stream | 実行中のストリームに、行った編集をプッシュ | 書き込み |
livereacting_list_broadcasts | 過去のブロードキャスト:実行時間、期間、ピーク視聴者数 | 読み取り専用 |
| メディア プレイリストの基になるビデオライブラリ。 | ||
livereacting_list_media | ライブラリ内のファイルとフォルダ | 読み取り専用 |
livereacting_get_media_file | 1つのファイルと、要求時の技術詳細 | 読み取り専用 |
livereacting_import_media | Google Drive、Dropbox、またはYouTubeのURLから1つのファイルを取り込む | 書き込み |
livereacting_import_from_url | 公開サイトの直接リンクから1つのビデオ、オーディオ、または画像ファイルを取り込む | 書き込み |
livereacting_get_import_status | インポートの進行状況と、ファイルがストリーミング可能かどうか | 読み取り専用 |
livereacting_upload_file | コンピュータからのアップロードを開始。エージェントは受け取ったコマンドでファイルを送信 | 書き込み |
livereacting_complete_upload | アップロードを完了し、ファイルをライブラリに追加 | 書き込み |
livereacting_encode_media | ストリーミング可能にするためにファイルをエンコードキューに入れる | 書き込み |
livereacting_get_encode_status | エンコードの進行状況 | 読み取り専用 |
| アナリティクス 完了したブロードキャストが生成した数値。 | ||
livereacting_get_stream_analytics | すべての有料プランでのYouTubeのブロードキャスト数値、およびリクエストによるビデオごとのプレイリスト数値 | 読み取り専用 |
各ツールの入力スキーマは、接続後にtools/listから取得でき、その説明には次に呼び出すものとポーリング間の待機時間が記載されています。上記の名前から推測せず、そこで読んでください。
?toolsets=にaccount、editor、streams、media、analyticsのいずれかをカンマ区切りで追加すると、クライアントにはそのグループのみが提供されます。サーバーがフィルタリングを行うため、どのクライアントでも使用でき、認識されない名前は拒否されます。
プロンプト例
何を依頼し、エージェントが何をするか。
ストリームが何をすべきかを平易な言葉で伝えます。エージェントは上記の表からツールを選択し、ジョブに必要な順序で呼び出します。
-
「Google Driveのビデオリンクが3つあります。これらからYouTubeチャンネルで24時間365日のライブストリームを構築して開始してください。」
3つのファイルをインポートし、ストリーミング可能になるまで待機し、ループプレイリストを埋めてライブ配信します。
-
「先週のウェビナー録画を金曜日の午後3時にライブ配信するようスケジュールしてください。」
ライブラリから録画を見つけ、1回再生するプロジェクトを構築し、その開始時間をスケジュールします。
-
「ライブ配信中です。インターバルシーンに切り替えてください。」
インターバルシーンをアクティブにし、実行中のブロードキャストに変更をプッシュします。ストリームはライブのままです。
-
「先週のブロードキャストはどうでしたか?」
プロジェクトを確認し、各ブロードキャストの実行とピーク視聴者数をリストし、YouTubeの数値を読み取ります。
制限
エージェントを接続する前に決定すべきこと。
-
有料プランのみ
無料プランと一時停止中のサブスクリプションにはAPIアクセスは含まれません。APIキーを使用すると、すべてのリクエストは403 API_ACCESS_REQUIRES_PAID_PLANで拒否されます。ChatGPTまたはClaude経由ではアカウントを接続でき、プランにAPIアクセスが含まれるまで、各ツール呼び出しはそのエラーを返します。
-
キーはアカウントとして機能します
キーが到達できるものはすべて、エージェントも到達できます。StudioのDeveloperセクションで作成し、エージェントを停止したい時点でそこから失効させてください。
-
エージェントに少ないツールを与える
読み取り専用ツールには?read_only=1を、指定したグループには?toolsets=streams,mediaを追加します。サーバーは認識されない値を無視するのではなく拒否します。
-
まだできないこと
YouTubeプレイリストのインポート、テキスト・画像・インタラクティブオーバーレイの構築はできません。これらはStudioで構築し、エージェントはそれらを含むストリームを実行できます。
エージェントが知っておくべきルール
- 1分間に150回未満のツール呼び出しに抑える。 アカウントごとにカウントされ、initializeとtools/listのハンドシェイクは無料です。制限を超える単一の呼び出しは、HTTP 200と、待機時間を示すツールエラーとして返されるため、モデルがそれを読み取り、クライアントが独自に429を再試行することはありません。バッチは実際の429で拒否され、バッチは最大20メッセージを運ぶことができます。
- set_playlistはリスト全体を置き換えます。 追加ではありません。1つのビデオを追加するには、まずget_layerのすべてのページを読み取り、完全なリストを送り返してください。
- 書き込みを再試行する前に確認する。 タイムアウト後、get_stream_status、または作成中のもののリストツールで、書き込みが完了したかどうかを確認してから再度呼び出してください。2回目のcreate_projectは2つ目のプロジェクトを作成し、2回目のadd_layerは2つ目のレイヤーを追加します。
- アクセスラベルはヒントであり、ロックではありません。 書き込みまたは削除するすべてのツールには注釈が付いており、クライアントはそれを使用して呼び出し前に確認を求めることができます。プロトコルはそれを強制しないため、クライアントの独自設定を確認してください。
- 24時間365日のストリームには、それを許可する場所が必要です。 FacebookはFacebookのみのストリームを8時間に制限しているため、24時間365日のストリームにはYouTube、独自サーバー、またはFacebook以外の2番目の配信先が必要です。
- プロトコルリビジョン2024-10-07から2025-11-25。 2026-07-28に固定されたクライアントは接続できず、接続できない場合に最初に確認すべき点です。
質問
エージェントは何かを削除できますか?
はい。シーンの削除、プレイリスト全体の置き換え、ブロードキャストの停止、スケジュールのキャンセルができ、上記の表ではこれらの各ツールが「破壊的」とマークされています。URLに?read_only=1を追加すると、サーバーはこれらのいずれも提供しません。
ChatGPTとClaudeで動作しますか?
はい。ChatGPTでは、Pluginsを開き、Addを選択してからCreate MCP Appを選択し、上記のサーバーURLを入力します。Claudeでは、Customizeを開き、Connectorsを選択し、Add custom connectorを選択して同じURLを入力します。どちらもその後、LiveReactingアカウントへのサインインを求めます。Claude Code、Codex CLI、Cursor、VS Code、Gemini CLIはAPIキーで接続し、それぞれこのページに設定があります。
エージェントはコンピュータからビデオをアップロードできますか?
はい、エージェントがコンピュータでコマンドを実行できる場合です。LiveReactingにアップロードリンクを要求し、curlでファイルを送信し、ファイルはライブラリに追加されます。各ファイルはプランで許可される最大サイズまで可能です。ターミナルがないエージェントは、公開の直接リンク、またはGoogle Drive、Dropbox、YouTubeから一度に1つのファイルをインポートできます。
完全なリファレンスはどこにありますか?
すべてのツール、すべての入力、すべてのレスポンスフィールド、すべてのエラーコードはMCPリファレンスにあります。その基盤となるREST APIはその隣に文書化されています。
無料アカウントから始めましょう。
無料プランでスタジオでストリームを構築できます。無料プランは期限切れになりません。エージェントに引き渡す準備ができたら任意の有料プランに移行し、APIキーが付属します。
無料アカウントを作成
- クレジットカード不要
- 633件のレビューで4.8
まず数値を確認したいですか? プランと料金を見る
[{"@context":"https://schema.org","@type":"WebPage","name":"LiveReacting MCP server | Live streaming for AI agents","url":"https://www.livereacting.com/mcp","inLanguage":"en","description":"Connect ChatGPT, Claude Code or Cursor to LiveReacting. The agent builds a stream from a playlist, starts it and schedules it. Included with every paid plan.","about":{"@type":"SoftwareApplication","name":"LiveReacting MCP server","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://www.livereacting.com/mcp"}},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.livereacting.com/"},{"@type":"ListItem","position":2,"name":"API","item":"https://www.livereacting.com/api"},{"@type":"ListItem","position":3,"name":"MCP server","item":"https://www.livereacting.com/mcp"}]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can the agent delete something?","acceptedAnswer":{"@type":"Answer","text":"Yes. It can delete a scene, replace a whole playlist, stop a broadcast and cancel a schedule, and the table above marks each of those tools Destructive. With ?read_only=1 on the URL the server offers none of them."}},{"@type":"Question","name":"Does it work with ChatGPT and Claude?","acceptedAnswer":{"@type":"Answer","text":"Yes. In ChatGPT, open Plugins, choose Add and then Create MCP App, and enter the server URL above. In Claude, open Customize, then Connectors, choose Add custom connector, and enter the same URL. Both then ask you to sign in to your LiveReacting account. Claude Code, Codex CLI, Cursor, VS Code and Gemini CLI connect with an API key, and each has a configuration on this page."}},{"@type":"Question","name":"Can the agent upload a video from my computer?","acceptedAnswer":{"@type":"Answer","text":"Yes, when the agent can run commands on your computer. It asks LiveReacting for upload links, sends the file with curl, and the file joins your library. Each file can be as large as your plan allows. An agent without a terminal can import one file at a time from a direct public link, or from Google Drive, Dropbox or YouTube."}},{"@type":"Question","name":"Where is the full reference?","acceptedAnswer":{"@type":"Answer","text":"Every tool, every input, every response field and every error code is in the MCP reference. The REST API it sits on is documented beside it."}}]}]