LiveReacting

resmi

Jalankan 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

Halaman ini sebagai Markdown

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

Tambahkan ke Cursor

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

Tambahkan ke VS Code

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.

AlatFungsinyaAkses
Akun Tujuan yang sudah Anda hubungkan.
livereacting_list_destinationsYouTube, Facebook, Twitch, LinkedIn, X Anda yang terhubung, dan server Anda sendiriHanya baca
livereacting_validate_destinationsPeriksa apakah login YouTube, Facebook, atau Twitch masih berfungsi sebelum Anda mengandalkannya. Tujuan kustom tidak dihubungiHanya baca
Editor Proyek, adegan, dan daftar putar video serta audio di dalamnya.
livereacting_list_projectsProyek Anda, yang terbaru terlebih dahuluHanya baca
livereacting_get_projectSatu proyek secara lengkap: format, durasi, tujuan, dan status siaranHanya baca
livereacting_create_projectBuat proyek kosong, langkah pertama membangun siaranMenulis
livereacting_update_projectUbah pengaturan proyekMenulis
livereacting_get_scenesAdegan-adegan proyek, dengan ringkasan isi masing-masingHanya baca
livereacting_manage_sceneBuat, ganti nama, atau hapus adeganDestruktif
livereacting_activate_sceneGanti adegan yang sedang ditayangkan, termasuk saat siaran berjalanMenulis
livereacting_create_scene_with_playlistTambahkan adegan dan isi dengan daftar putar video dalam satu panggilanMenulis
livereacting_add_layerTambahkan satu daftar putar video, daftar putar audio, atau satu video ke adegan yang sudah adaMenulis
livereacting_get_layerBaca satu daftar putar dan video di dalamnya, lima puluh sekaligusHanya baca
livereacting_set_playlistGanti semua isi daftar putar video atau audioDestruktif
Siaran Mulai siaran, penjadwalan, dan memantau siaran saat berjalan.
livereacting_start_streamMulai siaran sekarangDestruktif
livereacting_stop_streamAkhiri siaran yang sedang berjalanDestruktif
livereacting_get_stream_statusApa yang sedang dilakukan siaran saat ini, dan status setiap tujuanHanya baca
livereacting_schedule_streamMulai siaran pada satu atau lebih waktu dalam 28 hari ke depanMenulis
livereacting_cancel_schedulesBatalkan satu siaran terjadwal, atau semua jadwal pada proyekDestruktif
livereacting_sync_streamDorong edit yang baru Anda buat ke siaran yang sedang berjalanMenulis
livereacting_list_broadcastsSiaran sebelumnya: kapan masing-masing berjalan, berapa lama, dan puncak penontonnyaHanya baca
Media Pustaka video tempat daftar putar dibangun.
livereacting_list_mediaFile dan folder di pustaka AndaHanya baca
livereacting_get_media_fileSatu file, dengan detail teknisnya saat Anda memintanyaHanya baca
livereacting_import_mediaBawa satu file dari URL Google Drive, Dropbox, atau YouTubeMenulis
livereacting_import_from_urlBawa satu file video, audio, atau gambar dari tautan langsung di situs publikMenulis
livereacting_get_import_statusSejauh mana impor berjalan, dan apakah file dapat disiarkanHanya baca
livereacting_upload_fileMulai unggahan dari komputer Anda. Agen mengirim file dengan perintah yang diterimanya kembaliMenulis
livereacting_complete_uploadSelesaikan unggahan dan tambahkan file ke pustaka AndaMenulis
livereacting_encode_mediaAntrekan file untuk encoding agar dapat disiarkanMenulis
livereacting_get_encode_statusSejauh mana encoding berjalanHanya baca
Analitik Angka yang dihasilkan siaran yang selesai.
livereacting_get_stream_analyticsAngka siaran YouTube di setiap paket berbayar, dan angka per daftar putar video berdasarkan permintaanHanya 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."}}]}]