LiveReacting

resmi

Bulut üzerinden önceden kaydedilmiş videolarla 7/24 canlı yayın yapın veya tek bir kayıtlı videoyu canlı olarak planlayıp yayınlayın; YouTube, Facebook, Twitch ve herhangi bir RTMP hedefine çoklu yayın yapın. Video kitaplığınızdan yayınlar oluşturmak, yayınları planlamak, canlı yayında çalma listesini değiştirmek ve AI asistanınızdan durum ile analizleri kontrol etmek için LiveReacting MCP sunucusunu kullanın.

LiveReacting MCP ile neler yapabilirsiniz?

  • Canlı yayın oluşturun ve başlatın — Asistanınızdan Google Drive veya URL'lerden video içe aktarmasını, döngülü bir oynatma listesi oluşturmasını ve YouTube veya Facebook'ta canlı yayına geçmesini isteyin.
  • Yayınları planlayın — Asistanınızdan, önümüzdeki 28 gün içinde belirli saatlerde canlı yayına geçecek bir proje planlamasını veya mevcut planları iptal etmesini isteyin.
  • Canlı yayınları yönetin — Asistanınızdan sahne değiştirmesini, devam eden bir yayına düzenlemeleri senkronize etmesini, bir yayını durdurmasını veya mevcut yayın durumunu kontrol etmesini isteyin.
  • Yayın performansını inceleyin — Çalışma süreleri ve en yüksek izleyici sayısı gibi geçmiş yayın ayrıntılarını ve tamamlanan yayınlar için YouTube analizlerini alın.
  • Medya kitaplığını yönetin — Asistanınızdan kitaplığınızdaki video ve ses dosyalarını içe aktarmasını, yüklemesini, kodlamasını ve durumunu kontrol etmesini isteyin.

Barındırılan MCP Sunucusu

npx add-mcp 'https://mcp.livereacting.com/mcp'

Claude Code, Codex, Cursor ve daha fazlasına kurulur

Dokümantasyon

MCP sunucusu

Bir yapay zeka ajanının canlı yayınlarınızı yönetmesini sağlayın.

ChatGPT veya Claude'u LiveReacting hesabınıza bağlayın; ya da Claude Code, Codex, Cursor ve diğer MCP istemcilerini bir API anahtarıyla bağlayın. Ajan, bir oynatma listesinden yayın oluşturur, başlatır, zamanlar ve ardından yayın geçmişini okur.

https://mcp.livereacting.com/mcp Kopyala

Streamable HTTP, yalnızca POST, oturum yok. API anahtarı Authorization başlığında Bearer token olarak gider. ChatGPT ve Claude bunun yerine OAuth ile oturum açar.

API anahtarı alın İstemcinizi kurun

  • Her ücretli plana dahildir
  • Salt okunur modlu 30 araç
  • Kurulacak bir şey yok

Bu sayfa Markdown olarak

Kurulum

İstemcinizi bağlayın.

Aşağıdaki her istemci için tek bir URL ve tek bir Authorization başlığı. Anahtar, REST API'nin kabul ettiği lr_ anahtarıdır; yani zaten sahip olduğunuz bir anahtar burada çalışır.

Henüz anahtarınız yoksa, LiveReacting Studio'nun Geliştirici bölümünde bir tane oluşturun. Bunu LIVEREACTING_API_KEY ortam değişkeni olarak ayarlayın ve istemcinizi yeniden başlatın. VS Code bunun yerine anahtarı sorar.

Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI

Claude Code

Projenizin kökündeki .mcp.json dosyasında. Anahtar dosyanın dışında kalır, bu yüzden commit etmek güvenlidir.

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

Kopyala

Codex CLI

~/.codex/config.toml dosyasında.

[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_...

Kopyala

Cursor

~/.cursor/mcp.json dosyasında.

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

Kopyala

Cursor'a ekle

VS Code (GitHub Copilot)

.vscode/mcp.json dosyasında. inputs bloğu, VS Code'un anahtarı depoda saklamak yerine sormasını sağlar.

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

Kopyala

VS Code'a ekle

Gemini CLI

~/.gemini/settings.json dosyasında.

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

Kopyala

Streamable HTTP ve Bearer başlığını destekleyen her istemci aynı URL'yi ve aynı başlığı kabul eder.

Önce güvenle test edin

URL'ye ?read_only=1 ekleyin; istemciye yalnızca okuyan araçlar sunulur. Ajanın çağırdığı hiçbir şey bir projeyi veya yayını değiştiremez.

Araçlar

Ajanın çağırabilecekleri.

Her ad livereacting_ ile başlar; böylece araçları isteğe bağlı yükleyen bir istemcide tek bir arama tüm sunucuyu bulur.

AraçNe yaparErişim
Hesap Zaten bağladığınız hedefler.
livereacting_list_destinationsBağlı YouTube, Facebook, Twitch, LinkedIn, X ve kendi sunucularınızSalt okunur
livereacting_validate_destinationsGüvenmeden önce bir YouTube, Facebook veya Twitch oturumunun hâlâ çalışıp çalışmadığını kontrol edin. Özel hedeflerle iletişim kurulmazSalt okunur
Düzenleyici Projeler, sahneler ve içlerindeki video ve ses oynatma listeleri.
livereacting_list_projectsProjeleriniz, en yenisi en üstteSalt okunur
livereacting_get_projectTek bir proje tam olarak: biçim, süre, hedefler ve yayın durumuSalt okunur
livereacting_create_projectBoş bir proje oluşturun; yayın kurmanın ilk adımıYazma
livereacting_update_projectBir projenin ayarlarını değiştirinYazma
livereacting_get_scenesBir projenin sahneleri, her birinde ne olduğuna dair bir özetleSalt okunur
livereacting_manage_sceneBir sahne oluşturun, yeniden adlandırın veya silinYıkıcı
livereacting_activate_sceneYayına çıkan sahneyi değiştirin; yayın devam ederken bileYazma
livereacting_create_scene_with_playlistTek çağrıda bir sahne ekleyin ve onu bir video oynatma listesiyle doldurunYazma
livereacting_add_layerZaten var olan bir sahneye bir video oynatma listesi, ses oynatma listesi veya tek bir video ekleyinYazma
livereacting_get_layerBir oynatma listesini ve içindeki videoları, seferde elli tane olacak şekilde okuyunSalt okunur
livereacting_set_playlistBir video veya ses oynatma listesindeki her şeyi değiştirinYıkıcı
Yayınlar Canlı yayına geçme, zamanlama ve yayın devam ederken izleme.
livereacting_start_streamŞimdi canlı yayına geçinYıkıcı
livereacting_stop_streamDevam eden yayını sonlandırınYıkıcı
livereacting_get_stream_statusYayının şu anda ne yaptığı ve her hedefin durumuSalt okunur
livereacting_schedule_streamÖnümüzdeki 28 gün içinde bir veya daha fazla zamanda canlı yayına geçinYazma
livereacting_cancel_schedulesZamanlanmış bir yayını veya bir projedeki tüm zamanlamaları iptal edinYıkıcı
livereacting_sync_streamAz önce yaptığınız düzenlemeleri devam eden yayına itinYazma
livereacting_list_broadcastsGeçmiş yayınlar: her birinin ne zaman yayınlandığı, ne kadar sürdüğü ve en yüksek izleyici sayısıSalt okunur
Medya Oynatma listelerinin oluşturulduğu video kitaplığı.
livereacting_list_mediaKitaplığınızdaki dosyalar ve klasörlerSalt okunur
livereacting_get_media_fileTek bir dosya; istediğinizde teknik ayrıntılarıylaSalt okunur
livereacting_import_mediaGoogle Drive, Dropbox veya YouTube URL'sinden tek bir dosya getirinYazma
livereacting_import_from_urlGenel bir sitedeki doğrudan bağlantıdan tek bir video, ses veya görüntü dosyası getirinYazma
livereacting_get_import_statusBir içe aktarmanın ne kadar ilerlediği ve dosyanın henüz yayınlanıp yayınlanamayacağıSalt okunur
livereacting_upload_fileBilgisayarınızdan bir yükleme başlatın. Ajan, dosyayı geri aldığı komutlarla birlikte gönderirYazma
livereacting_complete_uploadYüklemeyi bitirin ve dosyayı kitaplığınıza ekleyinYazma
livereacting_encode_mediaDosyaları kodlama için sıraya alın, böylece yayınlanabilirlerYazma
livereacting_get_encode_statusKodlamanın ne kadar ilerlediğiSalt okunur
Analitik Tamamlanmış bir yayının ürettiği sayılar.
livereacting_get_stream_analyticsHer ücretli planda YouTube'un yayın sayıları ve istek üzerine video başına oynatma listesi sayılarıSalt okunur

Her aracın giriş şeması, bağlandığınızda tools/list'ten gelir ve açıklaması sırada ne çağrılacağını ve anketler arasında ne kadar beklenmesi gerektiğini söyler. Bunları orada okuyun; yukarıdaki adlardan çıkarım yapmayın.

?toolsets= ile account, editor, streams, media ve analytics'ten herhangi birini virgülle ayırarak ekleyin; istemciye yalnızca bu gruplar sunulur. Sunucu filtrelemeyi yapar, bu yüzden herhangi bir istemci kullanabilir ve tanımadığı bir adı reddeder.

Örnek komutlar

Ne istersiniz ve ajan ne yapar.

Yayının ne yapması gerektiğini düz kelimelerle söyleyin. Ajan, yukarıdaki tablodan araçları seçer ve işin gerektirdiği sırayla çağırır.

  • "İşte üç Google Drive video bağlantısı. Bunlardan YouTube kanalımda 7/24 canlı yayın kurun ve başlatın."

    Üç dosyayı içe aktarır, yayınlanabilir olana kadar bekler, döngülü bir oynatma listesi doldurur ve canlı yayına geçer.

  • "Geçen haftaki web semineri kaydını Cuma günü saat 15:00'te canlı yayınlamak üzere zamanla."

    Kaydı kitaplığınızda bulur, onu bir kez oynatan bir proje kurar ve bu tek başlangıç zamanını zamanlar.

  • "Canlı yayındayız. Ara sahneye geç."

    Ara sahneyi etkinleştirir ve değişikliği devam eden yayına iter. Yayın canlı kalır.

  • "Geçen haftaki yayınlar nasıl gitti?"

    Projelerinizi gözden geçirir, her birinin en yüksek izleyici sayılarıyla çalıştırdığı yayınları listeler ve ardından onlar için YouTube'un sayılarını okur.

Sınırlar

Bir ajanı bağlamadan önce karar vermeniz gerekenler.

  • Yalnızca ücretli planlar

    Ücretsiz plan ve duraklatılmış bir abonelik API erişimi içermez. API anahtarıyla her istek 403 API_ACCESS_REQUIRES_PAID_PLAN ile reddedilir. ChatGPT veya Claude aracılığıyla hesap bağlanabilir ve plan API erişimi içerene kadar her araç çağrısı bu hatayı döndürür.

  • Anahtar hesabınız gibi davranır

    Anahtarın erişebildiği her şeye ajan erişebilir. Studio'nun Geliştirici bölümünde oluşturun ve ajanın durmasını istediğiniz anda orada iptal edin.

  • Ajana daha az araç verin

    Okuyan araçlar için ?read_only=1 veya adlandırdığınız gruplar için ?toolsets=streams,media ekleyin. Sunucu, tanınmayan bir değeri yok saymak yerine reddeder.

  • Henüz yapamadıkları

    Bir YouTube oynatma listesini içe aktaramaz veya metin, görüntü veya etkileşimli bir katman kuramaz. Bunları Studio'da siz kurarsınız ve ajan yine de bunlara sahip bir yayını çalıştırabilir.

Ajanın bilmesi gereken kurallar

  • Dakikada 150 araç çağrısının altında kalın. Hesap başına sayılır ve initialize ile tools/list el sıkışması ücretsizdir. Sınırın üzerindeki tek bir çağrı, ne kadar bekleneceğini söyleyen bir araç hatasıyla HTTP 200 olarak döner; böylece model, istemcinin kendi başına 429'u yeniden denemesinden ziyade onu okur. Bir toplu iş gerçek bir 429 ile reddedilir ve bir toplu iş en fazla 20 mesaj taşıyabilir.
  • set_playlist tüm listeyi değiştirir. Bu bir ekleme değildir. Tek bir video eklemek için önce get_layer'ın her sayfasını okuyun, ardından tam listeyi geri gönderin.
  • Yeniden denemeden önce bir yazmayı kontrol edin. Bir zaman aşımından sonra, tekrar çağırmadan önce yazmanın geçip geçmediğini get_stream_status veya oluşturduğunuz şey için liste aracıyla sorun. İkinci bir create_project ikinci bir proje oluşturur ve ikinci bir add_layer ikinci bir katman ekler.
  • Erişim etiketleri ipucudur, kilit değildir. Yazan veya silen her araç ek açıklamayı taşır ve bir istemci bunu çağırmadan önce size sormak için kullanabilir. Protokol bunu sormasını gerektirmez, bu yüzden istemcinizin kendi ayarını kontrol edin.
  • 7/24 yayının buna izin veren bir yere ihtiyacı vardır. Facebook, yalnızca Facebook'a özel bir yayını sekiz saatle sınırlar; bu yüzden 7/24 bir yayın YouTube, kendi sunucunuz veya Facebook'un yanında ikinci bir hedef gerektirir.
  • Protokol revizyonları 2024-10-07 ile 2025-11-25. 2026-07-28'e sabitlenmiş bir istemci bağlanamaz ve bağlanamadığında kontrol edilecek ilk şey budur.

Sorular

Ajan bir şey silebilir mi?

Evet. Bir sahneyi silebilir, tüm bir oynatma listesini değiştirebilir, bir yayını durdurabilir ve bir zamanlamayı iptal edebilir; yukarıdaki tablo bu araçların her birini Yıkıcı olarak işaretler. URL'de ?read_only=1 ile sunucu bunların hiçbirini sunmaz.

ChatGPT ve Claude ile çalışıyor mu?

Evet. ChatGPT'de Plugins'i açın, Add ve ardından Create MCP App'i seçin ve yukarıdaki sunucu URL'sini girin. Claude'da Customize, ardından Connectors'ı açın, Add custom connector'ı seçin ve aynı URL'yi girin. Her ikisi de ardından LiveReacting hesabınıza oturum açmanızı ister. Claude Code, Codex CLI, Cursor, VS Code ve Gemini CLI bir API anahtarıyla bağlanır ve her birinin bu sayfada bir yapılandırması vardır.

Ajan bilgisayarımdan bir video yükleyebilir mi?

Evet, ajan bilgisayarınızda komut çalıştırabildiğinde. LiveReacting'den yükleme bağlantıları ister, dosyayı curl ile gönderir ve dosya kitaplığınıza katılır. Her dosya planınızın izin verdiği kadar büyük olabilir. Terminali olmayan bir ajan, doğrudan genel bir bağlantıdan veya Google Drive, Dropbox ya da YouTube'dan her seferinde bir dosya içe aktarabilir.

Tam referans nerede?

Her araç, her giriş, her yanıt alanı ve her hata kodu MCP referansında yer alır. Üzerinde durduğu REST API, yanında belgelenmiştir.

Ücretsiz bir hesapla başlayın.

Yayınınızı süresi dolmayan Ücretsiz planda stüdyoda kurun. Bir ajana teslim etmeye hazır olduğunuzda herhangi bir ücretli plana geçin ve API anahtarı da onunla birlikte gelir.

Ücretsiz hesap oluşturun

  • Kredi kartı gerekmez
  • 633 yorumdan 4.8

Önce sayıları mı istiyorsunuz? Planları ve fiyatlandırmayı görün

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