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}" }
}
}
}
Копировать
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 и тот же заголовок.
Сначала протестируйте безопасно
Добавьте ?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."}}]}]