Pubblica su Facebook da Cursor

Cursor mette Hermoso accanto al tuo repository, quindi il rendering, la didascalia e l'ID del post Facebook finiscono nello stesso posto del codice che li richiama.

Hermoso è un server MCP di marketing: 922+ strumenti su un unico endpoint con OAuth che permette a un agente di studiare gli annunci già attivi in un mercato, generare annunci finiti in immagine e video, pubblicarli e costruire le campagne a pagamento che stanno dietro. Cursor raggiunge tutto attraverso una sola connessione. Questa pagina copre una fetta di tutto ciò: cosa Cursor può fare davvero su Facebook e cosa Facebook non gli permette di fare.

Collega Hermoso a Cursor

  1. Installa e accedi.
    npm install -g hermoso && hermoso auth login
    Il browser si apre una volta. Non c'è nulla da creare e nulla da incollare: la credenziale viene salvata con permessi solo per il proprietario in ~/.hermoso/config.json. Su una macchina senza browser, hermoso auth login --token hmk_… usa invece una chiave da MCP e CLI → Terminale e chiavi API.
  2. Aggiungilo a ~/.cursor/mcp.json (oppure al file .cursor/mcp.json del progetto). Nel file non va nessuna chiave, perché hermoso mcp legge l'accesso qui sopra:
    { "mcpServers": { "hermoso": { "command": "npx", "args": ["-y", "hermoso", "mcp"] } } }
  3. Oppure usa l'installazione con un clic dalla pagina MCP. Quel deeplink installa l'URL ospitato e lascia l'autenticazione al flusso OAuth di Cursor. Entrambi funzionano, hanno solo prerequisiti diversi.
  4. Chiedi qualcosa a Cursor. “Recupera le inserzioni più longeve dei tre concorrenti più vicini e trasforma il gancio migliore in un video 9:16”, oppure “pubblica questo render sul canale”. L'agente sceglie gli strumenti; tu approvi la spesa.

Il blocco qui sopra esegue sulla tua macchina il pacchetto npm pubblicato hermoso, ed è per questo che non si incolla nulla e perché l'elenco degli strumenti non costa nulla finché non viene chiamato uno strumento. Se usi invece il deeplink, Cursor esegue la registrazione dinamica del client sul nostro server di autorizzazione e nemmeno tu tieni una chiave.

Poi collega Facebook stesso, una volta, da Impostazioni → Connettori in Hermoso. È una schermata di consenso OAuth, quindi è l'unico passaggio che richiede un browser. Tutto il resto è una chiamata di strumento.

Gli strumenti Facebook che ottiene Cursor

  • post_to_meta: pubblica testo, un'immagine, un video o un post con più foto sulla Pagina, e accetta pageId così non deve indovinare quale Pagina.
  • schedule_post: mette in coda lo stesso post per un orario che scegli, su un calendario condiviso con tutti gli altri canali.
  • list_meta_pages: elenca le Pagine collegate all'account, con i loro id.
  • manage_meta_post: modifica il testo di un post pubblicato, oppure lo elimina.
  • list_meta_comments / reply_to_meta_comment / moderate_meta_comment: legge i commenti sotto un post, risponde come Pagina, e nasconde o elimina ciò che non dovrebbe esserci.
  • meta_page_insights / meta_post_insights: portata, impressioni e interazioni a livello di Pagina e per post.
  • upload_meta_asset: inserisce un render finito nella libreria asset dell'account pubblicitario.

Facebook è anche l'unico canale con la programmazione remota nativa. post_to_meta accetta un scheduleAt tra dieci minuti e trenta giorni da adesso e affida la tempistica a Meta stessa. Instagram e Threads non hanno nulla di simile nell'API di Meta, e passarlo per loro viene rifiutato invece di pubblicare subito in silenzio.

Limiti di Facebook da conoscere prima di automatizzare qualsiasi cosa

TestoUn post Facebook può arrivare a 63.206 caratteri, cioè di fatto nessun limite. Viene applicato quando il post viene creato o messo in coda, quindi un post troppo lungo viene rifiutato mentre sei ancora lì per correggerlo, invece di essere tagliato in silenzio all'uscita.
VisibilitàPubblico o bozza. Una bozza è una vera bozza di post di Pagina non pubblicata, che è quella utile per la revisione: esiste in Meta Business Suite e nessuno fuori può vederla. Non ci sono opzioni non in elenco né private: “un post di Pagina Facebook è o pubblicato o trattenuto come bozza non pubblicata”.
CaroselloDa 2 diapositive in su, solo foto. Meta non pubblica un massimo per attached_media che si possa reperire, quindi Hermoso non ne inventa uno e non lo attribuisce a Facebook. L'unico limite è il nostro, a 30 diapositive, e il rifiuto dice di chi è: “Facebook non pubblica un massimo documentato per attached_media, quindi questo limite è nostro, non loro.” Il video non può far parte di un carosello di foto su Facebook; è un altro vincolo dell'API di Meta, e Hermoso rifiuta invece di scartare in silenzio la clip.
Quale accountpageId. Conta nel momento in cui un brand collega più di una Pagina: il percorso di pubblicazione rifiuta esplicitamente invece di sceglierne una al posto tuo, e una programmazione che non riuscisse a trasportare la risposta trasformerebbe quel rifiuto in un errore ore dopo, con nessuno che guarda.

Provalo in Cursor

Chiedilo con un linguaggio normale. Sono frasi semplici, non un DSL:

“Pubblica l'immagine principale di questo branch sulla nostra pagina Facebook come bozza, e inserisci il link di Business Suite nella descrizione della PR.”

Il flusso è find_competitors → search_meta_ads → plan_ad → render_ad → list_meta_pages → post_to_meta. Cursor mostra nel composer ogni chiamata di strumento prima di eseguirla, quindi una pubblicazione è un clic e non un effetto collaterale.

Cursor su Facebook: la parte che morde

Il modello utile in un editor è «pubblicalo e dimmi dove è finito»: il risultato dello strumento riporta l'ID del post, e Cursor può inserirlo direttamente nella PR o nelle note di rilascio. Chiedi una bozza quando la pagina richiede l'approvazione di qualcun altro. Una bozza Facebook è un post davvero non pubblicato, non una voce in coda che Hermoso trattiene.

Metti la configurazione nel file .cursor/mcp.json del progetto anziché nella cartella home quando un repository deve sempre lavorare su un solo brand; altrimenti è hermoso auth login a fissare lo spazio di lavoro.

Studia Facebook prima di pubblicare

La Meta Ad Library è il più ricco archivio pubblico di creatività che esista, e search_meta_ads la legge per parola chiave o per pagina, coprendo i posizionamenti sia su Facebook sia su Instagram. pull_competitor_ads e competitor_teardown si basano su di essa, e find_competitors stabilisce a chi puntarle.

La parte a pagamento

Facebook è la superficie a pagamento più profonda che Hermoso ha. create_meta_campaign, create_meta_adset e create_meta_ad costruiscono l'intera struttura con un targeting reale: area geografica fino a un raggio attorno a una città, interessi, comportamenti, pubblici personalizzati e lookalike, posizionamenti, programmazione oraria, limiti di offerta e di costo. Tutto viene creato IN PAUSA, senza che il chiamante possa modificarlo, e il riepilogo che il tuo agente riporta è costruito rileggendo ciò che Meta ha effettivamente salvato, mai da ciò che è stato richiesto. Prima di impegnare un budget, preview_meta_ad genera l'annuncio reale per posizionamento come link da guardare, e estimate_meta_reach dice quante persone raggiunge davvero il targeting. Un avvertimento che fa risparmiare denaro: un set di inserzioni creato senza località ha come predefinito solo gli Stati Uniti, e la rilettura lo dice a voce alta.

Cosa Cursor non può fare da solo

Un agente con un budget è utile solo se il raggio d'azione è limitato, quindi il limite è nel server e non in un prompt. Ogni campagna, ogni set di inserzioni, ogni gruppo di annunci e ogni annuncio viene creato in pausa, e i cambi di stato che attivano denaro reale si rifiutano di funzionare senza un flag di conferma esplicito. Ogni render viene preventivato prima (hermoso_capabilities pubblica il costo esatto in crediti di ogni modello prima che qualcosa venga speso). I crediti vengono riservati prima della prima chiamata al fornitore e poi addebitati al costo esatto, quindi una chiamata fallita viene rimborsata invece di lasciarti addebitato per nulla. Anche le eliminazioni richiedono conferma, e ogni struttura di campagna viene riletta dalla piattaforma pubblicitaria prima che il tuo agente ti dica cosa ha costruito.

Un passaggio non è volutamente senza interfaccia: collegare un account è una schermata di consenso OAuth, quindi colleghi il canale una volta nel browser. Tutto il resto è una chiamata di strumento.

Il resto della matrice

Da Cursor, pubblica su: Instagram · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. Oppure vedi tutto ciò che Cursor può pubblicare.

Pubblica su Facebook da: Claude · ChatGPT · Claude Code · Codex · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip

Domande frequenti

Cursor può pubblicare su Facebook?

Sì, tramite il server MCP di Hermoso. Esegui npm install -g hermoso && hermoso auth login, poi punta ~/.cursor/mcp.json a npx -y hermoso mcp. L'accesso nel browser salva la credenziale, quindi nel file non va nessuna chiave. Cursor ha poi oltre 922+ strumenti, inclusi quelli che pubblicano su Facebook, più quelli che fanno ricerca sulle inserzioni già attive nel tuo mercato e generano il creativo da zero.

Come collego Facebook a Cursor?

Due passaggi, una volta ciascuno. Esegui npm install -g hermoso && hermoso auth login, poi punta ~/.cursor/mcp.json a npx -y hermoso mcp. L'accesso nel browser salva la credenziale, quindi nel file non va nessuna chiave. Poi collega Facebook in Hermoso da Impostazioni → Connettori, che è una schermata di consenso OAuth nel browser. Dopodiché Cursor pubblica su Facebook come una normale chiamata di strumento.

Cursor ha bisogno della mia password di Facebook?

No. Colleghi Facebook a Hermoso una volta sola tramite una schermata di consenso OAuth nel browser, e Cursor poi lo raggiunge come chiamata di strumento. Collegare un account è l'unico passaggio che non è senza interfaccia; nulla di quello che segue richiede una password, e nessuna credenziale viene mai consegnata al modello.

Cursor può cercare su Facebook prima di pubblicare?

Sì. La Libreria Annunci di Meta si può cercare con search_meta_ads per parola chiave o per pagina, e copre insieme i posizionamenti di Facebook e Instagram.

Cursor può pubblicare un carosello su Facebook?

Sì, come post Facebook con foto multiple: da due slide in su, solo foto. Meta non pubblica per questo un massimo che abbiamo potuto verificare, quindi Hermoso applica un proprio limite di 30 slide e dice che il limite è suo e non di Facebook. Cursor chiama comunque lo stesso strumento di pubblicazione, e un canale che non può ospitare un carosello viene rifiutato con il motivo reale allegato.

Cursor può anche gestire annunci Facebook oltre a pubblicare?

Sì. L'intero albero delle campagne Meta è costruibile (campagna, gruppo di annunci, annuncio, targeting, pubblici, budget), con gli strumenti di anteprima e stima della portata prima di impegnare un budget.

Inizia gratis con 30 crediti alla registrazione e altri 250+ da guadagnare. Ogni funzione è inclusa in ogni piano.

Inizia gratis →   Vedi i prezzi