LiveReacting
resmiJalankan siaran langsung 24/7 dari video pra-rekaman dari cloud, atau jadwalkan dan siarkan langsung satu video rekaman sebagai live, dan multistream ke YouTube, Facebook, Twitch, dan tujuan RTMP mana pun. Gunakan server MCP LiveReacting untuk membangun siaran dari pustaka video Anda, menjadwalkan siaran, mengubah daftar putar saat live, dan memeriksa status serta analitik dari asisten AI Anda.
Apa yang bisa Anda lakukan dengan LiveReacting MCP?
- Membangun dan memulai siaran langsung — Minta asisten Anda untuk mengimpor video dari Google Drive atau URL, membuat daftar putar yang berulang, dan mulai siaran langsung di YouTube atau Facebook.
- Menjadwalkan siaran — Minta asisten Anda untuk menjadwalkan proyek agar tayang pada waktu tertentu dalam 28 hari ke depan, atau membatalkan jadwal yang sudah ada.
- Mengelola siaran langsung — Minta asisten Anda untuk mengganti scene, menyinkronkan pengeditan ke aliran yang sedang berjalan, menghentikan siaran, atau memeriksa status aliran saat ini.
- Meninjau kinerja siaran — Dapatkan detail siaran sebelumnya seperti durasi tayang dan jumlah penonton puncak, serta analitik YouTube untuk siaran yang telah selesai.
- Mengelola pustaka media — Minta asisten Anda untuk mengimpor, mengunggah, menyandikan, dan memeriksa status file video dan audio di pustaka Anda.
Server MCP Terhosting
npx add-mcp 'https://mcp.livereacting.com/mcp'Terpasang ke Claude Code, Codex, Cursor, dan lainnya
Dokumentasi
MCP server
Biarkan agen AI menjalankan siaran langsung Anda.
Hubungkan ChatGPT atau Claude dengan akun LiveReacting Anda, atau Claude Code, Codex, Cursor, dan klien MCP lainnya dengan kunci API. Agen tersebut membangun siaran dari daftar putar, memulainya, menjadwalkannya, dan membaca riwayat siaran setelahnya.
https://mcp.livereacting.com/mcp Salin
Streamable HTTP, hanya POST, tanpa sesi. Kunci API dimasukkan ke header Authorization sebagai token Bearer. ChatGPT dan Claude masuk dengan OAuth sebagai gantinya.
Dapatkan kunci API Siapkan klien Anda
- Termasuk dalam setiap paket berbayar
- 30 alat, dengan mode hanya-baca
- Tidak perlu menginstal apa pun
Pengaturan
Hubungkan klien Anda.
Satu URL dan satu header Authorization untuk setiap klien di bawah ini. Kuncinya adalah kunci lr_ yang diterima REST API, jadi kunci yang sudah Anda miliki dapat digunakan di sini.
Jika Anda belum memiliki kunci, buat satu di bagian Developer di LiveReacting Studio. Atur sebagai variabel lingkungan LIVEREACTING_API_KEY dan mulai ulang klien Anda. VS Code akan meminta kunci sebagai gantinya.
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
Di .mcp.json di root proyek Anda. Kunci tidak disimpan dalam file, jadi aman untuk di-commit.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Salin
Codex CLI
Di ~/.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_...
Salin
Cursor
Di ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
Salin
VS Code (GitHub Copilot)
Di .vscode/mcp.json. Blok inputs membuat VS Code meminta kunci alih-alih menyimpannya di repositori.
{
"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}" }
}
}
}
Salin
Gemini CLI
Di ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Salin
Klien apa pun yang mendukung Streamable HTTP dan header Bearer menggunakan URL dan header yang sama.
Uji dengan aman terlebih dahulu
Tambahkan ?read_only=1 ke URL dan klien hanya akan ditawari alat yang bersifat baca. Tidak ada yang dipanggil agen yang dapat mengubah proyek atau siaran.
Alat
Apa yang dapat dipanggil agen.
Setiap nama dimulai dengan livereacting_, jadi satu pencarian menemukan seluruh server di klien yang memuat alat sesuai permintaan.
| Alat | Fungsinya | Akses |
|---|---|---|
| Akun Tujuan yang sudah Anda hubungkan. | ||
livereacting_list_destinations | YouTube, Facebook, Twitch, LinkedIn, X Anda yang terhubung, dan server Anda sendiri | Hanya baca |
livereacting_validate_destinations | Periksa apakah login YouTube, Facebook, atau Twitch masih berfungsi sebelum Anda mengandalkannya. Tujuan kustom tidak dihubungi | Hanya baca |
| Editor Proyek, adegan, dan daftar putar video serta audio di dalamnya. | ||
livereacting_list_projects | Proyek Anda, yang terbaru terlebih dahulu | Hanya baca |
livereacting_get_project | Satu proyek secara lengkap: format, durasi, tujuan, dan status siaran | Hanya baca |
livereacting_create_project | Buat proyek kosong, langkah pertama membangun siaran | Menulis |
livereacting_update_project | Ubah pengaturan proyek | Menulis |
livereacting_get_scenes | Adegan-adegan proyek, dengan ringkasan isi masing-masing | Hanya baca |
livereacting_manage_scene | Buat, ganti nama, atau hapus adegan | Destruktif |
livereacting_activate_scene | Ganti adegan yang sedang ditayangkan, termasuk saat siaran berjalan | Menulis |
livereacting_create_scene_with_playlist | Tambahkan adegan dan isi dengan daftar putar video dalam satu panggilan | Menulis |
livereacting_add_layer | Tambahkan satu daftar putar video, daftar putar audio, atau satu video ke adegan yang sudah ada | Menulis |
livereacting_get_layer | Baca satu daftar putar dan video di dalamnya, lima puluh sekaligus | Hanya baca |
livereacting_set_playlist | Ganti semua isi daftar putar video atau audio | Destruktif |
| Siaran Mulai siaran, penjadwalan, dan memantau siaran saat berjalan. | ||
livereacting_start_stream | Mulai siaran sekarang | Destruktif |
livereacting_stop_stream | Akhiri siaran yang sedang berjalan | Destruktif |
livereacting_get_stream_status | Apa yang sedang dilakukan siaran saat ini, dan status setiap tujuan | Hanya baca |
livereacting_schedule_stream | Mulai siaran pada satu atau lebih waktu dalam 28 hari ke depan | Menulis |
livereacting_cancel_schedules | Batalkan satu siaran terjadwal, atau semua jadwal pada proyek | Destruktif |
livereacting_sync_stream | Dorong edit yang baru Anda buat ke siaran yang sedang berjalan | Menulis |
livereacting_list_broadcasts | Siaran sebelumnya: kapan masing-masing berjalan, berapa lama, dan puncak penontonnya | Hanya baca |
| Media Pustaka video tempat daftar putar dibangun. | ||
livereacting_list_media | File dan folder di pustaka Anda | Hanya baca |
livereacting_get_media_file | Satu file, dengan detail teknisnya saat Anda memintanya | Hanya baca |
livereacting_import_media | Bawa satu file dari URL Google Drive, Dropbox, atau YouTube | Menulis |
livereacting_import_from_url | Bawa satu file video, audio, atau gambar dari tautan langsung di situs publik | Menulis |
livereacting_get_import_status | Sejauh mana impor berjalan, dan apakah file dapat disiarkan | Hanya baca |
livereacting_upload_file | Mulai unggahan dari komputer Anda. Agen mengirim file dengan perintah yang diterimanya kembali | Menulis |
livereacting_complete_upload | Selesaikan unggahan dan tambahkan file ke pustaka Anda | Menulis |
livereacting_encode_media | Antrekan file untuk encoding agar dapat disiarkan | Menulis |
livereacting_get_encode_status | Sejauh mana encoding berjalan | Hanya baca |
| Analitik Angka yang dihasilkan siaran yang selesai. | ||
livereacting_get_stream_analytics | Angka siaran YouTube di setiap paket berbayar, dan angka per daftar putar video berdasarkan permintaan | Hanya baca |
Skema input setiap alat berasal dari tools/list setelah Anda terhubung, dan deskripsinya menjelaskan apa yang harus dipanggil selanjutnya dan berapa lama menunggu di antara polling. Bacalah di sana; jangan menyimpulkannya dari nama di atas.
Tambahkan ?toolsets= dengan salah satu dari account, editor, streams, media, dan analytics, dipisahkan koma, dan klien hanya ditawari grup tersebut. Server yang melakukan pemfilteran, jadi klien mana pun dapat menggunakannya, dan server menolak nama yang tidak dikenalnya.
Contoh perintah
Apa yang Anda minta, dan apa yang dilakukan agen.
Katakan apa yang harus dilakukan siaran, dengan kata-kata sederhana. Agen memilih alat dari tabel di atas dan memanggilnya sesuai urutan yang dibutuhkan pekerjaan.
-
"Ini tiga tautan video Google Drive. Bangun siaran langsung 24/7 di saluran YouTube saya dari tautan tersebut dan mulai."
Agen mengimpor tiga file, menunggu hingga dapat disiarkan, mengisi daftar putar berulang, dan mulai siaran.
-
"Jadwalkan rekaman webinar minggu lalu untuk tayang langsung Jumat pukul 3 sore."
Agen menemukan rekaman di pustaka Anda, membangun proyek yang memutarnya sekali, dan menjadwalkan satu waktu mulai tersebut.
-
"Kami sedang siaran. Ganti ke adegan interval."
Agen mengaktifkan adegan interval dan mendorong perubahan ke siaran yang berjalan. Siaran tetap berlangsung.
-
"Bagaimana performa siaran minggu lalu?"
Agen menelusuri proyek Anda, mencantumkan siaran yang dijalankan masing-masing dengan puncak penontonnya, lalu membaca angka YouTube untuk siaran tersebut.
Batas
Apa yang harus diputuskan sebelum menghubungkan agen.
-
Hanya paket berbayar
Paket Free dan langganan yang dijeda tidak menyertakan akses API. Dengan kunci API, setiap permintaan ditolak dengan 403 API_ACCESS_REQUIRES_PAID_PLAN. Melalui ChatGPT atau Claude, akun dapat terhubung, dan setiap panggilan alat mengembalikan kesalahan tersebut hingga paket menyertakan akses API.
-
Kunci bertindak sebagai akun Anda
Apa pun yang dapat dijangkau kunci, dapat dijangkau agen. Buat di bagian Developer di Studio, dan cabut di sana saat Anda ingin agen berhenti.
-
Beri agen lebih sedikit alat
Tambahkan ?read_only=1 untuk alat yang bersifat baca, atau ?toolsets=streams,media untuk grup yang Anda sebutkan. Server menolak nilai yang tidak dikenali alih-alih mengabaikannya.
-
Yang belum bisa dilakukan
Tidak dapat mengimpor daftar putar YouTube, atau membangun overlay teks, gambar, atau interaktif. Anda membangunnya di Studio, dan agen tetap dapat menjalankan siaran yang memilikinya.
Aturan yang harus diketahui agen
- Tetap di bawah 150 panggilan alat per menit. Dihitung per akun, dan jabat tangan initialize serta tools/list gratis. Satu panggilan di atas batas kembali sebagai HTTP 200 dengan kesalahan alat yang menyebutkan berapa lama menunggu, sehingga model membacanya alih-alih klien mencoba ulang 429 sendiri. Batch ditolak dengan 429 asli, dan batch maksimal membawa 20 pesan.
- set_playlist mengganti seluruh daftar. Ini bukan penambahan. Untuk menambahkan satu video, baca setiap halaman get_layer terlebih dahulu, lalu kirim kembali daftar lengkap.
- Periksa sebelum mencoba ulang operasi tulis. Setelah timeout, tanyakan get_stream_status, atau alat daftar untuk apa yang Anda buat, apakah operasi tulis berhasil sebelum memanggilnya lagi. create_project kedua membuat proyek kedua, dan add_layer kedua menambahkan layer kedua.
- Label akses adalah petunjuk, bukan kunci. Setiap alat yang menulis atau menghapus membawa anotasi, dan klien dapat menggunakannya untuk meminta konfirmasi sebelum memanggil. Protokol tidak mewajibkannya, jadi periksa pengaturan klien Anda sendiri.
- Siaran 24/7 membutuhkan tempat yang mengizinkannya. Facebook membatasi siaran khusus Facebook pada delapan jam, jadi siaran 24/7 membutuhkan YouTube, server Anda sendiri, atau tujuan kedua selain Facebook.
- Revisi protokol 2024-10-07 hingga 2025-11-25. Klien yang dipatok ke 2026-07-28 tidak dapat terhubung, dan itu hal pertama yang harus diperiksa saat klien tidak mau terhubung.
Pertanyaan
Bisakah agen menghapus sesuatu?
Ya. Agen dapat menghapus adegan, mengganti seluruh daftar putar, menghentikan siaran, dan membatalkan jadwal, dan tabel di atas menandai setiap alat tersebut sebagai Destruktif. Dengan ?read_only=1 di URL, server tidak menawarkan salah satu dari alat tersebut.
Apakah ini berfungsi dengan ChatGPT dan Claude?
Ya. Di ChatGPT, buka Plugins, pilih Add lalu Create MCP App, dan masukkan URL server di atas. Di Claude, buka Customize, lalu Connectors, pilih Add custom connector, dan masukkan URL yang sama. Keduanya kemudian meminta Anda masuk ke akun LiveReacting. Claude Code, Codex CLI, Cursor, VS Code, dan Gemini CLI terhubung dengan kunci API, dan masing-masing memiliki konfigurasi di halaman ini.
Bisakah agen mengunggah video dari komputer saya?
Ya, saat agen dapat menjalankan perintah di komputer Anda. Agen meminta tautan unggahan ke LiveReacting, mengirim file dengan curl, dan file tersebut masuk ke pustaka Anda. Setiap file dapat sebesar yang diizinkan paket Anda. Agen tanpa terminal dapat mengimpor satu file sekaligus dari tautan publik langsung, atau dari Google Drive, Dropbox, atau YouTube.
Di mana referensi lengkapnya?
Setiap alat, setiap input, setiap bidang respons, dan setiap kode kesalahan ada di referensi MCP. REST API yang mendasarinya didokumentasikan di sampingnya.
Mulai dengan akun gratis.
Bangun siaran Anda di studio dengan paket Free, yang tidak kedaluwarsa. Pindah ke paket berbayar mana pun saat Anda siap menyerahkannya ke agen, dan kunci API sudah termasuk.
Buat akun gratis
- Tanpa kartu kredit
- 4.8 dari 633 ulasan
Ingin angka dulu? Lihat paket dan harga
[{"@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."}}]}]