Collega ChatGPT o Claude con il tuo account LiveReacting, oppure Claude Code, Codex, Cursor e altri agenti IA 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à.
Copia questo messaggio nel tuo agente di programmazione. L’agente aggiunge LiveReacting alle proprie impostazioni, ti dice dove mettere la tua chiave API e verifica la connessione.
Usalo in Claude Code, GitHub Copilot, Codex, Cursor, OpenCode, Antigravity, Gemini CLI, Kiro, Cline, Zed o in un altro agente di programmazione che può cambiare le proprie impostazioni.
Connect the LiveReacting MCP server to this agent.
1. Add a remote MCP server named "livereacting" to your own MCP settings, the way you normally add one (your config file or your "mcp add" command).
URL: https://mcp.livereacting.com/mcp (Streamable HTTP)
Header: Authorization: Bearer <my LiveReacting API key>
Exact settings for Claude Code, Codex, Cursor, VS Code, Gemini CLI and more agents: https://www.livereacting.com/mcp.md
2. I create the API key at https://studio.livereacting.com/developer (every paid plan includes one). Keep it out of this chat and out of config files where you can: read it from the LIVEREACTING_API_KEY environment variable or your password prompt, and tell me how to set it. Never write the key into a file tracked by git or anywhere public.
3. Check the connection: call livereacting_list_projects and tell me what it returned. If the server loads only after a restart or a new session, tell me exactly what to do, and to ask you "List my LiveReacting projects" afterwards.
If you cannot change your own settings (for example, you are a chat app), say so and send me to https://www.livereacting.com/mcp.
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}" }
}
}
}
| Agente | File di impostazioni | Chiave API |
|---|---|---|
| GitHub Copilot CLI | ~/.copilot/mcp-config.json"mcpServers": { "type": "http", "url", "headers" } |
Scritta nel file. La sua documentazione non mostra come leggerla dal tuo ambiente. |
| OpenCode | ~/.config/opencode/opencode.json"mcp": { "type": "remote", "url", "headers" } |
Letta dal tuo ambiente con {env:LIVEREACTING_API_KEY} nell’intestazione. |
| Antigravity | ~/.gemini/config/mcp_config.json"mcpServers": { "serverUrl", "headers" } |
Scritta nel file. La sua documentazione non mostra come leggerla dal tuo ambiente. |
| Kiro | ~/.kiro/settings/mcp.json"mcpServers": { "url", "headers" } |
Letta dal tuo ambiente con ${LIVEREACTING_API_KEY} nell’intestazione, dopo che approvi la variabile in Kiro. |
| Cline | cline_mcp_settings.json"mcpServers": { "type": "streamableHttp", "url", "headers" } |
Scritta nel file. La sua documentazione non mostra come leggerla dal tuo ambiente. |
| Zed | settings.json"context_servers": { "url", "headers" } |
Scritta nel file. La sua documentazione non mostra come leggerla dal tuo ambiente. |
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.
ChatGPT, con il plugin LiveReacting: aprilo dalla nostra pagina ChatGPT, installalo e accedi al tuo account LiveReacting. In Claude apri Customize, poi Connectors, scegli Add custom connector, inserisci l’URL del server qui sopra e accedi allo stesso modo. In Mistral Vibe aggiungi un Custom MCP Connector con lo stesso URL, scegli HTTP Bearer Token e incolla la tua chiave API. Gli agenti di programmazione come Claude Code, Codex, Cursor, GitHub Copilot e Gemini CLI si configurano da soli con il messaggio di configurazione qui sopra, e ognuno ha la sua configurazione in questa pagina. L’app Gemini e Microsoft Copilot non possono ancora collegarsi a LiveReacting.
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
La tua IA crea, programma e avvia le tue dirette al posto tuo.
Il plugin LiveReacting si apre in ChatGPT. Installalo, poi accedi al tuo account LiveReacting.
Apri in ChatGPTCopia questo URL. In Claude apri Customize, Connectors, Add custom connector, incollalo, poi accedi al tuo account LiveReacting.
https://mcp.livereacting.com/mcp
Copia il messaggio di configurazione e incollalo nel tuo agente. L’agente configura la connessione per te.
Incluso in tutti i piani a pagamento. Guida completa alla configurazione