mcpField
L
LiveReacting

LiveReacting

リモート
livereacting.comメディア・デザイン05 日前に更新
リポジトリ公式サイト

LiveReacting について

LiveReacting は、AI エージェントからライブ配信を作成・運用する MCP サーバーです。プレイリストの設定、配信予約、監視、分析に対応し、LiveReacting で配信を管理するチーム向けです。動画・音声プレイリストはサーバーから作成できますが、その他のレイヤー編集は LiveReacting Studio で行います。

主な機能

  1. 01プロジェクト、シーン、動画・音声プレイリストの管理
  2. 02配信の開始、停止、予約、監視
  3. 03メディアのインポート、アップロード、エンコード
  4. 04接続済み配信先の確認
  5. 05YouTube および利用可能なプレイリスト分析の取得

活用シーン

  1. 01録画済み動画のライブ配信予約
  2. 02配信中のストリームの運用と監視
  3. 03配信プレイリスト用メディアのインポートとエンコード
  4. 04終了した配信の分析データ確認

MCP 対応

認証付きの Streamable HTTP MCP サーバーとして、LiveReacting のアカウント、エディター、配信、メディア、分析ツールを提供します。MCP クライアントは LiveReacting API キーで接続します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.livereacting.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.livereacting.com/mcp認証が必要

ツール

詳細

LiveReacting MCP サーバー

AI エージェントからライブ動画配信を実行できます。動画プレイリストからチャンネルを作成し、開始、スケジュール設定、配信中の視聴、終了後の数値の確認まで、Claude Code、 Codex、Cursor、その他MCPに対応するツールから行えます。

https://mcp.livereacting.com/mcp

ストリーミング可能なHTTP。ステートレス。LiveReacting APIキーで認証します。

すべてのツール、入力、レスポンスフィールド、制限、エラーコードを網羅した完全なリファレンス: developers.livereacting.com/mcp (このリポジトリのREFERENCE.md)。


キーを取得する

APIアクセスはすべての有料プランに含まれています。LiveReacting Studioの Developerセクションでキーを作成してください。 キーはlr_で始まります。

APIキーを使用すると、Freeプランのアカウントではすべての呼び出しで403 API_ACCESS_REQUIRES_PAID_PLANが返されます。OAuth(ChatGPT、Claude)ではアカウントを接続できますが、各ツール呼び出しでプランの制限を説明するエラーが返されます。プランにAPIアクセスが含まれるようになると、再接続しなくてもツールが使えるようになります。


セットアップ

まずキーを作成し、シェルプロファイルでLIVEREACTING_API_KEYとして設定してから、以下の設定を貼り付けます。

環境変数を読み取れないすべての例では、プレースホルダーとしてlr_…を使用しています。**実際のキーをコミットするファイルに貼り付けないでください。**環境変数または プロンプトに対応するハーネスでは、その方法を設定ブロックで使用しています。

Claude Code

.mcp.jsonに設定します。Claude Codeはリモートサーバーのheaders内の${VAR}を展開するため (ドキュメント)、キーをファイルに記載せずに済みます。

{
  "mcpServers": {
    "livereacting": {
      "type": "http",
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}

claude mcp add --transport http livereacting https://mcp.livereacting.com/mcp --header "Authorization: Bearer lr_…"も使えますが、キー自体が保存される設定に書き込まれます。

Codex CLI

~/.codex/config.tomlに設定します。

[mcp_servers.livereacting]
url = "https://mcp.livereacting.com/mcp"
bearer_token_env_var = "LIVEREACTING_API_KEY"

次に、シェルプロファイルでexport LIVEREACTING_API_KEY=lr_…を実行します。キーが設定ファイルに入るhttp_headersより、こちらを推奨します。

Cursor

~/.cursor/mcp.jsonに設定します。Cursorはheaders内の${env:NAME}を解決します (ドキュメント)。

{
  "mcpServers": {
    "livereacting": {
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
    }
  }
}

または、Cursor MarketplaceからLiveReactingプラグインをインストールし、Plugins → ConfigureでLIVEREACTING_API_KEYを設定します。このリポジトリのプラグインは .cursor-plugin/plugin.jsonとmcp.jsonです。

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 CLIはキーの入力を一度だけ求め、システムのキーチェーンに保存します。

gemini extensions install https://github.com/LiveReacting/livereacting-mcp

拡張機能を使わない場合は、~/.gemini/settings.jsonに設定します。Gemini CLIは、検証前にファイル内のすべての文字列で$VARと${VAR}を展開します。ヘッダーも対象です (ドキュメント)。そのため、キーをファイルに記載せずに済みます。

{
  "mcpServers": {
    "livereacting": {
      "httpUrl": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}
Kiro

このリポジトリをパワーとしてインストールします。Powersパネル → Add Custom Power → Import power from GitHubを選び、https://github.com/LiveReacting/livereacting-mcpを貼り付けます。このパワーは環境変数からLIVEREACTING_API_KEYを読み取ります(mcp.json)。

Zed

Zedのsettings.jsonで、context_serversの下に、URLとAuthorizationヘッダーを指定したHTTPサーバーを追加します。

Goose

Gooseの設定で、URLをhttps://mcp.livereacting.com/mcpにし、カスタムヘッダーAuthorization: Bearer lr_…を指定して、Remote Extension(ストリーミング可能なHTTP)を追加します。

互換性
ハーネスキーの渡し方
Claude Code.mcp.json のヘッダーで ${VAR}
Codex CLIbearer_token_env_var
Cursormcp.json のヘッダーで ${env:VAR}
VS Code Copilot入力を促す headers
GitHub Copilot coding agent静的なヘッダーシークレットのみ。この製品は OAuth リモートサーバーに対応していないため、ここでは現在も今後もキーを使う方法しかありません
Gemini CLIsettings.json のヘッダーで $VAR
Kiropower の mcp.json のヘッダーで ${VAR}
Zedsettings.json の headers
Gooseリモート拡張機能のヘッダー
ChatGPTコネクターは OAuth を使うか、何も使わないかのどちらかで、キーを貼り付ける方法はありません

プロトコルのリビジョン: 2024-10-07 から 2025-11-25 までです。クライアントでバージョンエラーが表示された場合は、まずこれを確認してください。2026-07-28 にはまだ対応していません。これに対応する公開済みの TypeScript SDK はありません。


ツール

5 つのツールセットに 30 個のツールがあります。すべての名前に livereacting_ が付いているため、ツールの読み込みを遅延するクライアントでも、検索 1 回でサーバー全体を見つけられます。

account
ツール説明
list_destinations接続済みの YouTube、Facebook、Twitch、LinkedIn、X、カスタム RTMP の配信先
validate_destinations配信先に接続できる状態が維持されているかを、利用する前に確認します
editor
ツール説明
list_projectsプロジェクトの一覧
get_project1 つのプロジェクトの設定
create_project新しいプロジェクトを作成します
update_projectプロジェクトの設定を変更します
get_scenesプロジェクト内のシーン、または 1 つのシーン
manage_sceneシーンを作成、名前変更、削除します
activate_scene配信中を含め、アクティブなシーンを切り替えます
create_scene_with_playlistシーンとその動画プレイリストを 1 回の呼び出しで作成します
add_layer既存のシーンに、動画プレイリスト、音声プレイリスト、または単一の動画レイヤーを追加します
get_layer1 つのレイヤーと、コンテキスト用に短縮されたそのプレイリスト
set_playlistプレイリストの内容を置き換えます
streams
ツール説明
start_streamライブ配信を開始します
stop_stream配信を終了します
get_stream_status接続切れを含む、配信先ごとのライブ状態
schedule_stream指定した時刻にライブ配信を開始します
cancel_schedules予定されている配信をキャンセルします
sync_streamエディターの変更を実行中の配信に反映します
list_broadcastsプロジェクトの過去の配信
media
ツール説明
list_mediaライブラリ内のファイルとフォルダー
get_media_file1 つのファイルの詳細
upload_fileローカルファイルのアップロードを開始します。パートの URL と curl コマンドを返します
complete_uploadすべてのパートの送信後にアップロードを完了します
import_mediaGoogle Drive、Dropbox、YouTube からインポートします
import_from_url公開ホスト上のメディアファイルへの直接リンクからインポートします
get_import_statusプレイリストのインポートに含まれるすべての動画を含め、インポート状況を確認します
encode_mediaストリーミング用にファイルを再エンコードします
get_encode_statusエンコード状況を確認します
analytics
ツール説明
get_stream_analyticsYouTube のアナリティクス、または動画ごとのプレイリストアナリティクス(この種類はリクエストに応じて提供)
使用するツールを絞り込む

どちらも URL のクエリパラメーターなので、クライアント側の対応は不要です。

https://mcp.livereacting.com/mcp?toolsets=streams,media
https://mcp.livereacting.com/mcp?read_only=1

read_only=1 を指定すると、変更を伴うすべてのツールが除外されます。ライブ配信に触れてほしくない監視エージェントに便利です。

制限事項について、正直にお伝えします

次のいずれかを約束するエージェントは、お客様に嘘をついています。

  • 作成できるのは動画と音声のプレイリストだけです。 テキスト、画像、インタラクティブレイヤーは API で読み取れますが、作成や編集ができるのは LiveReacting Studio のみです。
  • 運用にはそのような制限はありません。 Studio で作成したオーバーレイを含む配信は、ここから開始、停止、スケジュール設定、同期、監視ができます。境界となるのは、作成 と 運用 の違いです。
  • ローカルファイルのアップロードには、シェルまたは HTTP クライアントが必要です。 upload_file は署名付きパート URL と実行可能な curl コマンドを返します。エージェント自身がバイト列を送信し、その後 complete_upload を呼び出します。
  • すべてのプランには配信の最大時間があります。 手動で時間を指定していても、配信は上限に達すると停止します。24 時間 365 日のチャンネルには、24/7 プランのような時間制限のないプランが必要です。
  • Facebook のみを使用した 24/7 チャンネルは作成できません。 Facebook のみの配信には、固定の最大時間として 8 時間が設定されています。
  • サムネイルとライブ配信の告知には対応していません。
  • プレイリスト分析はリクエストに応じて利用できます。 YouTube 分析はすべての有料プランに含まれますが、チャンネルで分析へのアクセスを許可している必要があります。プレイリスト分析については [email protected] までお問い合わせください。

レート制限

アカウントあたり毎分 150 リクエストで、API キー間で共有されます。

REST と MCP は別々にカウントされるため、共有の上限ではなく、それぞれ 150 件ずつ利用できます。ただし、これを前提に計画しないでください。これは 2 つのインターフェースの計測方法に関する実装上の詳細であり、保証ではありません。

429 は、モデルが読み取れるように、制限回数と待機時間を示すツールエラーとして返されます。ポーリングツールの get_stream_status、get_import_status、get_encode_status には、それぞれ最小ポーリング間隔が記載されています。それより短い間隔でポーリングしても、何も得られないまま自分の上限を消費するだけです。


エージェントが思わぬ事態に直面する前に知っておくべきこと

set_playlist はプレイリスト全体を置き換えます。 末尾に追加する操作ではありません。動画を 1 本追加するには、まずレイヤーを読み取り、完全なリストを送り返してください。書き込みによってプレイリストが短くなる場合はツールが通知しますが、指示どおりに処理は実行されます。

配信の開始と停止は冪等ではありません。 呼び出しがタイムアウトした場合は、get_stream_status で状況を確認してください。再試行しないでください。再試行すると、2 回目の試行が開始される可能性があります。


ドキュメント

MCP の完全なリファレンス:developers.livereacting.com/mcp
REST API の完全なリファレンス:developers.livereacting.com
サポート:[email protected]
プライバシーポリシー:livereacting.com/privacy-policy

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。