LiveReacting
resmiBulut ü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
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
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
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 yapar | Erişim |
|---|---|---|
| Hesap Zaten bağladığınız hedefler. | ||
livereacting_list_destinations | Bağlı YouTube, Facebook, Twitch, LinkedIn, X ve kendi sunucularınız | Salt okunur |
livereacting_validate_destinations | Güvenmeden önce bir YouTube, Facebook veya Twitch oturumunun hâlâ çalışıp çalışmadığını kontrol edin. Özel hedeflerle iletişim kurulmaz | Salt okunur |
| Düzenleyici Projeler, sahneler ve içlerindeki video ve ses oynatma listeleri. | ||
livereacting_list_projects | Projeleriniz, en yenisi en üstte | Salt okunur |
livereacting_get_project | Tek bir proje tam olarak: biçim, süre, hedefler ve yayın durumu | Salt okunur |
livereacting_create_project | Boş bir proje oluşturun; yayın kurmanın ilk adımı | Yazma |
livereacting_update_project | Bir projenin ayarlarını değiştirin | Yazma |
livereacting_get_scenes | Bir projenin sahneleri, her birinde ne olduğuna dair bir özetle | Salt okunur |
livereacting_manage_scene | Bir sahne oluşturun, yeniden adlandırın veya silin | Yıkıcı |
livereacting_activate_scene | Yayına çıkan sahneyi değiştirin; yayın devam ederken bile | Yazma |
livereacting_create_scene_with_playlist | Tek çağrıda bir sahne ekleyin ve onu bir video oynatma listesiyle doldurun | Yazma |
livereacting_add_layer | Zaten var olan bir sahneye bir video oynatma listesi, ses oynatma listesi veya tek bir video ekleyin | Yazma |
livereacting_get_layer | Bir oynatma listesini ve içindeki videoları, seferde elli tane olacak şekilde okuyun | Salt okunur |
livereacting_set_playlist | Bir video veya ses oynatma listesindeki her şeyi değiştirin | Yıkıcı |
| Yayınlar Canlı yayına geçme, zamanlama ve yayın devam ederken izleme. | ||
livereacting_start_stream | Şimdi canlı yayına geçin | Yıkıcı |
livereacting_stop_stream | Devam eden yayını sonlandırın | Yıkıcı |
livereacting_get_stream_status | Yayının şu anda ne yaptığı ve her hedefin durumu | Salt okunur |
livereacting_schedule_stream | Önümüzdeki 28 gün içinde bir veya daha fazla zamanda canlı yayına geçin | Yazma |
livereacting_cancel_schedules | Zamanlanmış bir yayını veya bir projedeki tüm zamanlamaları iptal edin | Yıkıcı |
livereacting_sync_stream | Az önce yaptığınız düzenlemeleri devam eden yayına itin | Yazma |
livereacting_list_broadcasts | Geç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_media | Kitaplığınızdaki dosyalar ve klasörler | Salt okunur |
livereacting_get_media_file | Tek bir dosya; istediğinizde teknik ayrıntılarıyla | Salt okunur |
livereacting_import_media | Google Drive, Dropbox veya YouTube URL'sinden tek bir dosya getirin | Yazma |
livereacting_import_from_url | Genel bir sitedeki doğrudan bağlantıdan tek bir video, ses veya görüntü dosyası getirin | Yazma |
livereacting_get_import_status | Bir içe aktarmanın ne kadar ilerlediği ve dosyanın henüz yayınlanıp yayınlanamayacağı | Salt okunur |
livereacting_upload_file | Bilgisayarınızdan bir yükleme başlatın. Ajan, dosyayı geri aldığı komutlarla birlikte gönderir | Yazma |
livereacting_complete_upload | Yüklemeyi bitirin ve dosyayı kitaplığınıza ekleyin | Yazma |
livereacting_encode_media | Dosyaları kodlama için sıraya alın, böylece yayınlanabilirler | Yazma |
livereacting_get_encode_status | Kodlamanın ne kadar ilerlediği | Salt okunur |
| Analitik Tamamlanmış bir yayının ürettiği sayılar. | ||
livereacting_get_stream_analytics | Her ü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."}}]}]