Collega ChatGPT o Claude con il tuo account LiveReacting, oppure Claude Code, Codex, Cursor e altri client MCP con una chiave API. L’agente crea una diretta da una playlist, la avvia, la programma e poi legge lo storico delle trasmissioni.
https://mcp.livereacting.com/mcp
Streamable HTTP, solo POST, nessuna sessione. Una chiave API va nell’header Authorization come token Bearer. ChatGPT e Claude invece accedono con OAuth.
Un solo URL e un solo header Authorization per ogni client qui sotto. È la stessa chiave lr_ che usa l’API REST, quindi funziona anche una chiave che hai già.
Se non hai ancora una chiave, creane una nella sezione Developer di LiveReacting Studio. Impostala come variabile d’ambiente LIVEREACTING_API_KEY e riavvia il client. VS Code invece ti chiede la chiave.
In .mcp.json nella root del progetto. La chiave resta fuori dal file, quindi puoi committarlo senza rischi.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
In ~/.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_...
In ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
In .vscode/mcp.json. Il blocco inputs fa sì che VS Code ti chieda la chiave invece di salvarla nel repository.
{
"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}" }
}
}
}
In ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Qualsiasi client che supporti Streamable HTTP e un header Bearer usa lo stesso URL e lo stesso header.
Aggiungi ?read_only=1 all’URL e al client vengono offerti solo gli strumenti di lettura. Nessuno strumento chiamato dall’agente può modificare un progetto o una trasmissione.
Ogni nome inizia con livereacting_, così in un client che carica gli strumenti su richiesta basta una ricerca per trovare tutto il server.
| Strumento | Cosa fa | Accesso |
|---|---|---|
| Account Le destinazioni che hai già collegato. | ||
livereacting_list_destinations |
I tuoi account YouTube, Facebook, Twitch, LinkedIn e X collegati, e i tuoi server | Sola lettura |
livereacting_validate_destinations |
Verifica che il login a YouTube, Facebook o Twitch funzioni ancora prima di contarci. Le destinazioni personalizzate non vengono contattate | Sola lettura |
| Editor Progetti, scene e le playlist video e audio al loro interno. | ||
livereacting_list_projects |
I tuoi progetti, dal più recente | Sola lettura |
livereacting_get_project |
Un progetto completo: formato, durata, destinazioni e stato della diretta | Sola lettura |
livereacting_create_project |
Crea un progetto vuoto, il primo passo per costruire una diretta | Scrittura |
livereacting_update_project |
Modifica le impostazioni di un progetto | Scrittura |
livereacting_get_scenes |
Le scene di un progetto, con un riepilogo di cosa c’è in ciascuna | Sola lettura |
livereacting_manage_scene |
Crea, rinomina o elimina una scena | Distruttivo |
livereacting_activate_scene |
Cambia la scena in onda, anche mentre la diretta è in corso | Scrittura |
livereacting_create_scene_with_playlist |
Aggiungi una scena e riempila con una playlist video in una sola chiamata | Scrittura |
livereacting_add_layer |
Aggiungi una playlist video, una playlist audio o un singolo video a una scena già esistente | Scrittura |
livereacting_get_layer |
Leggi una playlist e i suoi video, cinquanta alla volta | Sola lettura |
livereacting_set_playlist |
Sostituisci tutto il contenuto di una playlist video o audio | Distruttivo |
| Dirette Andare in diretta, programmare e seguire una trasmissione mentre è in corso. | ||
livereacting_start_stream |
Vai in diretta ora | Distruttivo |
livereacting_stop_stream |
Termina la trasmissione in corso | Distruttivo |
livereacting_get_stream_status |
Cosa sta facendo la diretta in questo momento, e lo stato di ogni destinazione | Sola lettura |
livereacting_schedule_stream |
Vai in diretta in uno o più orari nei prossimi 28 giorni | Scrittura |
livereacting_cancel_schedules |
Annulla una trasmissione programmata, o tutte le programmazioni di un progetto | Distruttivo |
livereacting_sync_stream |
Applica alla diretta in corso le modifiche che hai appena fatto | Scrittura |
livereacting_list_broadcasts |
Trasmissioni passate: quando è andata in onda ciascuna, per quanto tempo e il picco di spettatori | Sola lettura |
| Media La libreria video da cui si costruiscono le playlist. | ||
livereacting_list_media |
I file e le cartelle della tua libreria | Sola lettura |
livereacting_get_media_file |
Un singolo file, con i dettagli tecnici se li chiedi | Sola lettura |
livereacting_import_media |
Importa un file da un URL di Google Drive, Dropbox o YouTube | Scrittura |
livereacting_import_from_url |
Importa un file video, audio o immagine da un link diretto su un sito pubblico | Scrittura |
livereacting_get_import_status |
A che punto è un’importazione, e se il file può già essere trasmesso | Sola lettura |
livereacting_upload_file |
Avvia un caricamento dal tuo computer. L’agente invia il file con i comandi che riceve | Scrittura |
livereacting_complete_upload |
Completa il caricamento e aggiunge il file alla tua libreria | Scrittura |
livereacting_encode_media |
Metti in coda i file per la codifica, così potranno essere trasmessi | Scrittura |
livereacting_get_encode_status |
A che punto è la codifica | Sola lettura |
| Statistiche I numeri prodotti da una trasmissione conclusa. | ||
livereacting_get_stream_analytics |
Le statistiche delle trasmissioni di YouTube su ogni piano a pagamento, e le statistiche per singolo video della playlist su richiesta | Sola lettura |
Lo schema di input di ogni strumento arriva da tools/list una volta collegato il client, e la sua descrizione dice cosa chiamare dopo e quanto aspettare tra un polling e l’altro. Leggili lì; non dedurli dai nomi qui sopra.
Aggiungi ?toolsets= con uno o più tra account, editor, streams, media e analytics, separati da virgola, e al client vengono offerti solo quei gruppi. Il filtro lo fa il server, quindi funziona con qualsiasi client, e un nome che non riconosce viene rifiutato.
Di’ a parole semplici cosa deve fare la diretta. L’agente sceglie gli strumenti dalla tabella qui sopra e li chiama nell’ordine che il lavoro richiede.
“Ecco tre link a video su Google Drive. Usali per creare una diretta 24/7 sul mio canale YouTube e avviala.”
Importa i tre file, aspetta che possano essere trasmessi, riempie una playlist in loop e va in diretta.
“Programma in diretta la registrazione del webinar della settimana scorsa per venerdì alle 3 del pomeriggio.”
Trova la registrazione nella tua libreria, crea un progetto che la riproduce una volta e programma quell’unico orario di inizio.
“Siamo in diretta. Passa alla scena dell’intervallo.”
Attiva la scena dell’intervallo e applica la modifica alla trasmissione in corso. La diretta resta in onda.
“Come sono andate le trasmissioni della settimana scorsa?”
Scorre i tuoi progetti, elenca le trasmissioni di ciascuno con il relativo picco di spettatori, poi legge le loro statistiche di YouTube.
Il piano Free e un abbonamento in pausa non includono l’accesso all’API. Con una chiave API, ogni richiesta viene rifiutata con 403 API_ACCESS_REQUIRES_PAID_PLAN. Da ChatGPT o Claude l’account può connettersi, e ogni chiamata a uno strumento restituisce quell’errore finché il piano non include l’accesso all’API.
L’agente arriva ovunque arrivi la chiave. Creala nella sezione Developer dello Studio, e revocala lì nel momento in cui vuoi che l’agente si fermi.
Aggiungi ?read_only=1 per gli strumenti di lettura, oppure ?toolsets=streams,media per i gruppi che indichi. Il server rifiuta un valore non riconosciuto invece di ignorarlo.
Non può importare una playlist di YouTube né creare un overlay di testo, immagine o interattivo. Questi li crei nello Studio, e l’agente può comunque gestire una diretta che li contiene.
Sì. Può eliminare una scena, sostituire un’intera playlist, fermare una trasmissione e annullare una programmazione, e la tabella qui sopra contrassegna ciascuno di questi strumenti come “Distruttivo”. Con ?read_only=1 nell’URL il server non ne offre nessuno.
Sì. In ChatGPT apri Plugins, scegli Add e poi Create MCP App, e inserisci l’URL del server qui sopra. In Claude apri Customize, poi Connectors, scegli Add custom connector e inserisci lo stesso URL. Entrambi ti chiedono poi di accedere al tuo account LiveReacting. Claude Code, Codex CLI, Cursor, VS Code e Gemini CLI si collegano con una chiave API, e ognuno ha la sua configurazione in questa pagina.
Sì, quando l’agente può eseguire comandi sul tuo computer. Chiede a LiveReacting i link di caricamento, invia il file con curl, e il file entra nella tua libreria. Ogni file può essere grande quanto consente il tuo piano. Un agente senza terminale può importare un file alla volta da un link pubblico diretto, oppure da Google Drive, Dropbox o YouTube.
Ogni strumento, ogni input, ogni campo di risposta e ogni codice di errore è nella documentazione di riferimento MCP. L’API REST su cui si basa è documentata lì accanto.
Crea la tua diretta nello studio con il piano Free, che non scade. Passa a un qualsiasi piano a pagamento quando sei pronto ad affidarla a un agente: la chiave API è inclusa.
Vuoi vedere prima i numeri? Vedi piani e prezzi