Facebook Ads MCP: bouw, lees en beheer Meta-campagnes vanuit je agent

Hermoso's MCP-server geeft Claude, Cursor, Codex of elke andere MCP-client de volledige Meta-boom: campagnes, advertentiesets met echte targeting, beeld-, video- en carrouselcreatief en inzichten, plus organisch publiceren naar Facebook, Instagram en Threads. Alles wordt gepauzeerd aangemaakt, en de enige schakelaar die uitgaven activeert, werkt niet zonder je uitdrukkelijke bevestiging.

Is er een Facebook Ads MCP? Ja. Hermoso is een gehoste Facebook Ads MCP-server (Meta's eigen naam voor hetzelfde is een Meta Ads MCP). Voeg https://app.hermoso.ai/mcp toe aan Claude, ChatGPT of Cursor en koppel je Meta-account één keer. Je assistent kan daarna Facebook- en Instagram-campagnes, advertentiesets en advertenties met echte targeting bouwen, creatief uploaden, inzichten lezen, leadformulieren, doelgroepen en pixels beheren, en publiceren naar Facebook, Instagram en Threads. Elke campagne wordt gepauzeerd aangemaakt, en er wordt niets uitgegeven voordat jij bevestigt.

De meeste “Meta ads MCP”-servers zijn alleen lezen-en-schakelen: ze kunnen een rapport ophalen en een campagne pauzeren. Dat is nuttig, en het is ook het makkelijke deel. Het moeilijke deel is dat een campagne een creatief nodig heeft, en een creatief heeft onderzoek, een merk, een render en een upload nodig. Daarom laten de servers die alleen schakelen je toch terugvallen in Ads Manager.

Hermoso’s MCP-server dekt het hele pad. Hij onderzoekt de advertenties die je concurrenten echt draaien, rendert het afgewerkte creatief met je echte product erin, uploadt het, bouwt de campagne eromheen en leest terug wat er gebeurde: 922+ tools in totaal, waarvan de Meta-familie één deel is.

Eenmalig installeren: in Claude.ai of Claude Desktop plak je https://app.hermoso.ai/mcp onder Instellingen → Connectors en keur je het goed met je Hermoso-account. In een coding-agent is het één commando: /plugin marketplace add hermoso-ai/hermoso en daarna /plugin install hermoso@hermoso in Claude Code, codex plugin marketplace add hermoso-ai/hermoso en daarna codex plugin add hermoso@hermoso in Codex, of npx skills add hermoso-ai/hermoso -a cursor in Cursor (geef je eigen agent een naam na -a), en log daarna één keer in met npx -y hermoso auth login. De volledige installatie staat op de MCP- en CLI-pagina.

De Meta-tools, per taak

Bouwen. create_meta_ad (campagne, advertentieset, creatief en advertenties in één aanroep, of een boost van een bestaande post), create_meta_campaign, create_meta_adset, upload_meta_asset, find_meta_audiences, create_meta_audience, create_meta_pixel, create_meta_lead_form, list_meta_pages.

Controleren voor je uitgeeft. preview_meta_ad, estimate_meta_reach, get_meta_ad_account.

Lezen. list_meta_ads, meta_insights, meta_page_insights, meta_post_insights, instagram_insights, list_meta_audiences, list_meta_pixels, list_meta_lead_forms, read_meta_leads.

Wijzigen. update_meta_object, set_meta_campaign_status, delete_meta_object, delete_meta_audience, archive_meta_lead_form. Alles wat uitgaven kan starten of verwijderen, is met bevestiging beveiligd.

Catalogi. list_meta_catalogs, list_meta_product_sets, list_meta_catalog_products, create_meta_catalog, update_meta_catalog, delete_meta_catalog.

Organisch publiceren. post_to_meta (Facebook-pagina, een Instagram-account dat direct of via de pagina is gekoppeld, of Threads), schedule_post, manage_meta_post, upload_file.

Reageren. list_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_meta_conversations, reply_to_meta_message, plus de Threads-equivalenten.

Wat je agent kan doen met de Facebook Ads MCP

Elke rij hieronder is een echte tool op de server, dus dit is het volledige Meta-oppervlak en geen highlight-reel. Vraag het in gewone taal en de agent kiest de tools.

TaakToolsWat er gebeurt
Een volledige advertentie bouwencreate_meta_adCampagne, advertentieset met volledige targeting, budget en planning, het creatief en de advertenties, alles in één aanroep. Beeld, video of carrousel. Geef een bestaande post mee en het bouwt een boost. Alles komt gepauzeerd terecht.
Advertentiesets toevoegen voor een testcreate_meta_campaign, create_meta_adsetEen gepauzeerde campagne, en daaronder extra advertentiesets zodat twee doelgroepen of plaatsingen naast elkaar kunnen lopen.
Eigen creatief gebruikenupload_meta_asset, upload_fileZet een beeld of video in de bibliotheek van het advertentieaccount, of Hermoso het nu heeft gemaakt of jij.
Targeting zoekenfind_meta_audiencesZoekt de echte id's op voor interesses, gedragingen, plaatsen, talen, functietitels, werkgevers en scholen.
Retargeting en lookalikescreate_meta_audience, list_meta_audiences, delete_meta_audienceWebsite-, betrokkenheids- en lookalike-doelgroepen, gebouwd op je advertentieaccount.
Pixelslist_meta_pixels, create_meta_pixelToont elke pixel en wanneer hij voor het laatst afging, zodat een advertentieset op conversies kan optimaliseren in plaats van op kliks.
Eerst bekijken en metenpreview_meta_ad, estimate_meta_reachMeta's eigen previewlink per plaatsing, en Meta's schatting van hoeveel mensen een targetingspec kan bereiken, voordat er budget wordt vastgelegd.
Prestaties lezenmeta_insights, list_meta_adsUitgaven, vertoningen, bereik, kliks, CTR, CPC, CPM en conversies voor een account, campagne, advertentieset of advertentie, uitgesplitst naar leeftijd, geslacht, plaatsing of land.
Gezondheid van het accountget_meta_ad_accountAccountstatus in woorden, openstaand saldo, besteed bedrag, uitgavenlimiet en het minimale dagbudget.
Lead-advertentiescreate_meta_lead_form, list_meta_lead_forms, read_meta_leads, archive_meta_lead_formInstant forms met je eigen vragen, en de leads die ze verzamelden, live gelezen van Meta.
Productcatalogilist_meta_catalogs, list_meta_catalog_products, create_meta_catalog, update_meta_catalogCatalogi, productsets en producten met Meta's reviewstatus. Een catalogus verwijderen vraagt om bevestiging.
Partnershipadvertentieslist_meta_partnership_creators, manage_meta_partnership_creatorDe creators met wie je partnershipadvertenties kunt draaien.
Uitgaven starten, wijzigen of stoppenset_meta_campaign_status, update_meta_object, delete_meta_objectHernoemen, opnieuw targeten, een budget wijzigen, activeren of verwijderen. Activeren en verwijderen weigeren zonder uitdrukkelijke bevestiging.
Organische postspost_to_meta, schedule_post, manage_meta_postPosts op Facebook-pagina's, Instagram en Threads: tekst, link, beeld, video of carrousel, nu of gepland.
Reacties en DM'slist_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_meta_conversations, reply_to_meta_messageLees en beantwoord reacties en Messenger- en Instagram Direct-berichten, of verberg een reactie.
Organische cijfersmeta_page_insights, meta_post_insights, instagram_insightsInzichten van pagina, post en Instagram-account, inclusief demografie van het publiek.

Voorbeeldprompts

Plak een van deze in Claude, ChatGPT of Cursor zodra Hermoso is verbonden. Elk is één verzoek.

  • “Haal mijn Meta-uitgaven van de afgelopen 30 dagen op per leeftijd en geslacht, en vertel me welke advertentieset ik moet stoppen.”
    De agent draait meta_insights met een uitsplitsing per leeftijd en geslacht per advertentieset en rangschikt ze op kosten per resultaat.
  • “Bouw een gepauzeerde Instagram Reels-campagne voor ons nieuwe serum: vrouwen van 25 tot 44 in Canada, $40 per dag, optimaliseer op aankopen via onze pixel.”
    list_meta_pixels vindt de pixel, find_meta_audiences lost de targeting op, create_meta_ad bouwt de boom gepauzeerd, en de samenvatting komt uit Meta's terugcontrole.
  • “Hoeveel mensen zou dat publiek bereiken, en hoe ziet de advertentie eruit in Stories, voordat we iets uitgeven?”
    estimate_meta_reach vraagt Meta naar de grootte van het publiek, en preview_meta_ad geeft Meta's echte Stories-previewlink terug.
  • “Maak een lookalike van 1% van iedereen die de afgelopen 180 dagen heeft gekocht.”
    create_meta_audience bouwt de websitedoelgroep uit je pixel, daarna de lookalike eruit.
  • “Boost de beste Facebook-post van vorige dinsdag naar mensen bij onze winkel, een week lang.”
    list_meta_posts en meta_post_insights kiezen de post, daarna bouwt create_meta_ad een gepauzeerde boost met een straal rond het adres.
  • “Haal de leads van ons webinarformulier van deze week op en zet ze in een Google Sheet.”
    read_meta_leads leest de inzendingen live, daarna schrijft create_sheet ze naar een nieuw sheet in je Drive.
  • “Zoek de langstlopende Facebook-advertenties van onze drie concurrenten, maak twee versies van het beste idee voor ons merk en zet ze op als gepauzeerde test.”
    pull_competitor_ads, daarna render_ad voor het creatief, daarna create_meta_ad met twee advertentiesets. Er wordt niets uitgegeven voordat jij bevestigt.
  • “Onze advertenties leverden gisteren niet meer. Is het de facturatie?”
    get_meta_ad_account leest de accountstatus, het saldo en de uitgavenlimiet in gewone taal.

Targeting is het hele product, dus alles is blootgesteld

Een ads-MCP die alleen een land en een budget kan instellen, kan geen echte campagne bouwen. Het advertentiesetoppervlak hier dekt wat een mediabuyer echt gebruikt:

  • Geografie: landen, regio's, steden met een straal, postcodes en DMA's, met uitsluitingen.
  • Publiek: interesses, gedragingen, aangepaste doelgroepen en lookalikes, talen en locales.
  • Plaatsing: vijf platforms en hun posities, apparaten, besturingssystemen en Advantage+-plaatsingen.
  • Doelstellingskoppeling: een promoted_object met je pixel en conversiegebeurtenis, wat het optimalisatiedoel verhoogt naar OFFSITE_CONVERSIONS.
  • Pacing: dagelijks of levenslang budget, dayparting, biedplafonds en kostenplafonds.
  • Creatief: beeld, video en carrousel.

Niets wordt uit het verzoek verteld

Een subtiele faalwijze in agent-tooling: de agent vertelt je wat hij heeft gevraagd, niet wat het platform heeft gedaan. Hermoso bouwt de boom, leest hem vervolgens terug van Meta, en de samenvattingszin die je ontvangt wordt opgebouwd uit die terugcontrole. Zo verschijnt een stil afgewezen creatief of een gedwongen veld als afwijking, in plaats van als een zelfverzekerd, verkeerd rapport.

Wat het niet doet zonder te vragen

Een agent met een budget is alleen nuttig als de schade begrensd is, dus de uitgavenbevoegdheid wordt afgedwongen in de server en niet in een prompt. Meta-campagnes, advertentiesets en advertenties worden aangemaakt als PAUSED, zonder dat de aanroeper dat kan overschrijven. De schakelaars die echte advertentie-uitgaven kunnen starten (er is er één op elk advertentieplatform: set_meta_campaign_status, set_google_ads_status, set_microsoft_ads_status, set_reddit_ads_status, set_linkedin_ads_status, set_pinterest_ads_status, set_x_ads_status en set_openai_ads_status, onder andere) weigeren allemaal te draaien zonder een uitdrukkelijke bevestigingsvlag, en diezelfde blokkade geldt voor het aanmaken van een ingeschakelde Google Ads-advertentiegroep, advertentie of zoekwoord onder een al ingeschakelde ouder, omdat die bij de volgende veiling wordt getoond. Verwijderen vraagt ook altijd om bevestiging. Aan de generatiekant publiceert hermoso_capabilities de exacte creditkosten per model voordat er iets draait, en elke render reserveert een schatting en verrekent daarna de werkelijke kosten, dus een mislukte verzending wordt terugbetaald in plaats van dat je stilzwijgend wordt belast.

Je Meta-account koppelen

Je koppelt Meta aan Hermoso via de eigen OAuth-flow van Meta, onder Instellingen, Connectoren, zodat er nooit een wachtwoord via het model of de agent gaat. Omdat een bureau of een uitgenodigde teamgenoot toegang kan hebben tot veel pagina's, advertentieaccounts en Instagram-accounts, selecteert een merk expliciet welke daarvan erbij horen; teamgenoten zien en gebruiken dan alleen die set. Meta-koppelingen worden op merkniveau gedeeld zodat een heel team met één koppeling werkt, terwijl persoonlijke connectors zoals Google Drive bij het individu blijven.

Hoe dit samengaat met creatief

De reden om Meta vanuit een agent te draaien in plaats van een dashboard is dat de campagne geen aparte stap meer is. In één gesprek kan de agent de langstlopende advertenties van je concurrenten ophalen met pull_competitor_ads, de herhaalde hook minen met mine_angles, vier varianten renderen met plan_variations en render_ad, ze scoren, de winnaar organisch publiceren om hem te testen, en daarna de gepauzeerde campagne bouwen rond wat overbleef. Die continuïteit is het argument. Zie het overzicht van de marketing-MCP of de volledige toollijst.

Draai je ook Google Ads? Zie de Google Ads MCP.

Veelgestelde vragen

Is er een Facebook Ads MCP-server?

Ja. De MCP-server van Hermoso bouwt en beheert Meta-advertentiecampagnes vanuit elke MCP-client: create_meta_campaign, create_meta_adset, create_meta_ad en upload_meta_asset om te bouwen; list_meta_ads, meta_insights, meta_page_insights en meta_post_insights om te lezen; update_meta_object, set_meta_campaign_status en delete_meta_object om te wijzigen. Het publiceert ook organische posts naar Facebook, Instagram en Threads.

Kan een AI-agent een Facebook-advertentiecampagne maken?

Ja, met de hele boom: campagne, advertentieset met volledige targeting, en een beeld-, video- of carrouseladvertentie. Objecten worden gepauzeerd aangemaakt zonder dat de aanroeper dat kan overschrijven, dus het bouwen van een campagne start nooit uitgaven. Activeren vereist het aanroepen van set_meta_campaign_status met een uitdrukkelijke bevestiging.

Welke targeting kan het instellen?

Geografie, inclusief landen, regio's, steden met een straal, postcodes en DMA's, met uitsluitingen; interesses, gedragingen, aangepaste doelgroepen en lookalikes; locales; vijf platforms en hun plaatsingen, apparaten, besturingssystemen en Advantage+-plaatsingen; een promoted_object met je pixel en conversiegebeurtenis, wat het doel verhoogt naar OFFSITE_CONVERSIONS; en dagelijkse of levenslange budgetten met dayparting, biedplafonds en kostenplafonds.

Kan het mijn advertentiebudget uitgeven zonder te vragen?

Nee. Elk Meta-object wordt gepauzeerd aangemaakt, en set_meta_campaign_status is de enige schakelaar die echt geld activeert. Die weigert te draaien zonder een uitdrukkelijke bevestigingsvlag. Verwijderen is op dezelfde manier met bevestiging beveiligd.

Krijgt de agent mijn Facebook-wachtwoord?

Nee. Je koppelt Meta via de eigen OAuth-flow van Meta in Hermoso onder Instellingen, Connectoren, en Hermoso bewaart het resulterende token. De agent roept alleen de tools van Hermoso aan. Een merk selecteert ook welke pagina's, Instagram-accounts en advertentieaccounts erbij horen, zodat een teamgenoot nooit de rest van je assets ziet.

Kan het ook het advertentiecreatief maken, of alleen campagnes beheren?

Beide. Dat is het verschil met campagne-only ads-MCP's. Dezelfde server onderzoekt concurrentieadvertenties, plant het concept, rendert afgewerkte beeld- en videoadvertenties via meer dan 100 modellen met je echte product erin gecomponeerd, uploadt het asset naar Meta, en bouwt daarna de campagne eromheen.

Kan het prestaties lezen?

Ja. meta_insights geeft campagne-, advertentieset- en advertentieprestaties; meta_page_insights en meta_post_insights dekken organische pagina- en postcijfers. Resultaten kunnen direct naar een Google Sheet worden geëxporteerd met create_sheet en append_to_sheet.

Koppel Meta één keer in Hermoso, en je agent kan onderzoeken, het creatief maken, de campagne bouwen en de resultaten lezen zonder ooit je wachtwoord vast te houden.

Begin gratis →   Lees de MCP-documentatie →