LiveReacting

официальный

Запускайте круглосуточные прямые эфиры предварительно записанных видео из облака, или планируйте и транслируйте одно записанное видео как живое, а также мультистримьте на YouTube, Facebook, Twitch и любой RTMP-адресат. Используйте MCP-сервер LiveReacting для создания трансляций из вашей видеотеки, планирования эфиров, изменения плейлиста во время прямого эфира и проверки статуса и аналитики через вашего ИИ-ассистента.

Что можно делать с 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.

Получить API-ключ Настроить клиент

  • Включено в каждый платный тариф
  • 30 инструментов с режимом только для чтения
  • Ничего устанавливать не нужно

Эта страница в формате Markdown

Настройка

Подключите ваш клиент.

Один URL и один заголовок Authorization для каждого клиента ниже. Ключ — это ключ lr_, который принимает REST API, так что уже имеющийся у вас ключ подойдёт.

Если у вас ещё нет ключа, создайте его в разделе Developer в LiveReacting Studio. Установите его как переменную окружения 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}" }
    }
  }
}

Копировать

Добавить в Cursor

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}" }
    }
  }
}

Копировать

Добавить в VS Code

Gemini CLI

В ~/.gemini/settings.json.

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

Копировать

Любой клиент, поддерживающий Streamable HTTP и Bearer-заголовок, принимает тот же URL и тот же заголовок.

Сначала протестируйте безопасно

Добавьте ?read_only=1 к URL, и клиенту будут предложены только инструменты для чтения. Ни один вызов агента не сможет изменить проект или трансляцию.

Инструменты

Что может вызывать агент.

Каждое имя начинается с livereacting_, так что один поиск находит весь сервер в клиенте, который загружает инструменты по требованию.

ИнструментЧто делаетДоступ
Аккаунт Уже подключённые вами назначения.
livereacting_list_destinationsВаши подключённые YouTube, Facebook, Twitch, LinkedIn, X и ваши собственные серверыТолько чтение
livereacting_validate_destinationsПроверяет, что вход в YouTube, Facebook или Twitch всё ещё работает, прежде чем полагаться на него. Пользовательские назначения не проверяютсяТолько чтение
Редактор Проекты, сцены и видео- и аудиоплейлисты внутри них.
livereacting_list_projectsВаши проекты, сначала новыеТолько чтение
livereacting_get_projectОдин проект полностью: формат, длительность, назначения и статус трансляцииТолько чтение
livereacting_create_projectСоздать пустой проект — первый шаг к созданию трансляцииЗапись
livereacting_update_projectИзменить настройки проектаЗапись
livereacting_get_scenesСцены проекта с кратким описанием содержимого каждойТолько чтение
livereacting_manage_sceneСоздать, переименовать или удалить сценуРазрушающий
livereacting_activate_sceneПереключить сцену, которая выходит в эфир, в том числе во время трансляцииЗапись
livereacting_create_scene_with_playlistДобавить сцену и заполнить её видеоплейлистом одним вызовомЗапись
livereacting_add_layerДобавить один видеоплейлист, аудиоплейлист или одно видео в уже существующую сценуЗапись
livereacting_get_layerПрочитать один плейлист и видео в нём, по пятьдесят за разТолько чтение
livereacting_set_playlistЗаменить всё содержимое видео- или аудиоплейлистаРазрушающий
Трансляции Запуск в эфир, планирование и наблюдение за трансляцией во время её работы.
livereacting_start_streamЗапустить эфир сейчасРазрушающий
livereacting_stop_streamЗавершить текущую трансляциюРазрушающий
livereacting_get_stream_statusЧто трансляция делает прямо сейчас и состояние каждого назначенияТолько чтение
livereacting_schedule_streamЗапустить эфир в одно или несколько времён в ближайшие 28 днейЗапись
livereacting_cancel_schedulesОтменить одну запланированную трансляцию или все расписания проектаРазрушающий
livereacting_sync_streamОтправить только что сделанные правки в текущую трансляциюЗапись
livereacting_list_broadcastsПрошлые трансляции: когда каждая шла, как долго и пиковое число зрителейТолько чтение
Медиа Видеотека, из которой строятся плейлисты.
livereacting_list_mediaФайлы и папки в вашей библиотекеТолько чтение
livereacting_get_media_fileОдин файл с техническими деталями по запросуТолько чтение
livereacting_import_mediaИмпортировать один файл из Google Drive, Dropbox или по URL YouTubeЗапись
livereacting_import_from_urlИмпортировать одно видео, аудио или изображение по прямой ссылке с публичного сайтаЗапись
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. Собери из них круглосуточную трансляцию на моём YouTube-канале и запусти её.»

    Он импортирует три файла, ждёт, пока их можно будет транслировать, заполняет зацикленный плейлист и запускает эфир.

  • «Запланируй запись вебинара с прошлой недели на пятницу в 15:00.»

    Он находит запись в вашей библиотеке, создаёт проект, который проигрывает её один раз, и планирует это одно время запуска.

  • «Мы в эфире. Переключи на сцену интервала.»

    Он активирует сцену интервала и отправляет изменение в текущую трансляцию. Эфир продолжается.

  • «Как прошли трансляции на прошлой неделе?»

    Он проходит по вашим проектам, перечисляет трансляции каждого с пиковым числом зрителей, затем читает цифры YouTube для них.

Ограничения

Что решить перед подключением агента.

  • Только платные тарифы

    Бесплатный тариф и приостановленная подписка не включают доступ к API. С API-ключом каждый запрос отклоняется с ошибкой 403 API_ACCESS_REQUIRES_PAID_PLAN. Через ChatGPT или Claude аккаунт может подключиться, и каждый вызов инструмента возвращает эту ошибку, пока тариф не включает доступ к API.

  • Ключ действует как ваш аккаунт

    Всё, что доступно ключу, доступно агенту. Создайте его в разделе Developer в Studio и отзовите там же в тот момент, когда захотите остановить агента.

  • Дайте агенту меньше инструментов

    Добавьте ?read_only=1 для инструментов чтения или ?toolsets=streams,media для указанных групп. Сервер отклоняет нераспознанное значение, а не игнорирует его.

  • Что он пока не умеет

    Он не может импортировать плейлист YouTube или создать текстовый, графический или интерактивный оверлей. Вы создаёте их в Studio, а агент всё равно может запускать трансляцию, которая их содержит.

Правила, которые должен знать агент

  • Не превышайте 150 вызовов инструментов в минуту. Считается на аккаунт, а рукопожатие initialize и tools/list бесплатно. Один вызов сверх лимита возвращается как HTTP 200 с ошибкой инструмента, которая говорит, сколько ждать, так что модель читает её, а не клиент сам повторяет 429. Пакет отклоняется настоящим 429, и пакет может содержать не более 20 сообщений.
  • set_playlist заменяет весь список. Это не добавление. Чтобы добавить одно видео, сначала прочитайте все страницы get_layer, затем отправьте полный список обратно.
  • Проверяйте перед повтором записи. После тайм-аута спросите get_stream_status или инструмент списка для того, что вы создавали, прошла ли запись, прежде чем вызывать снова. Второй create_project создаёт второй проект, а второй add_layer добавляет второй слой.
  • Метки доступа — подсказки, а не замки. Каждый инструмент, который пишет или удаляет, несёт аннотацию, и клиент может использовать её, чтобы спросить вас перед вызовом. Протокол не заставляет его спрашивать, так что проверьте настройку вашего клиента.
  • Для круглосуточной трансляции нужно место, которое это позволяет. Facebook ограничивает трансляцию только на Facebook восемью часами, так что круглосуточной нужен YouTube, ваш собственный сервер или второе назначение рядом с Facebook.
  • Ревизии протокола с 2024-10-07 по 2025-11-25. Клиент, закреплённый на 2026-07-28, не может подключиться, и это первое, что стоит проверить, когда клиент не подключается.

Вопросы

Может ли агент что-то удалить?

Да. Он может удалить сцену, заменить целый плейлист, остановить трансляцию и отменить расписание, и в таблице выше каждый такой инструмент помечен как Разрушающий. С ?read_only=1 в URL сервер не предлагает ни одного из них.

Работает ли это с 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.

Где полная документация?

Каждый инструмент, каждый вход, каждое поле ответа и каждый код ошибки есть в справочнике MCP. REST API, на котором он основан, документирован рядом.

Начните с бесплатного аккаунта.

Соберите свою трансляцию в студии на бесплатном тарифе, который не истекает. Перейдите на любой платный тариф, когда будете готовы передать её агенту, и API-ключ придёт вместе с ним.

Создать бесплатный аккаунт

  • Без кредитной карты
  • 4.8 из 633 отзывов

Хотите сначала цифры? См. тарифы и цены

[{"@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."}}]}]