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.
| Taak | Tools | Wat er gebeurt |
|---|---|---|
| Een volledige advertentie bouwen | create_meta_ad | Campagne, 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 test | create_meta_campaign, create_meta_adset | Een gepauzeerde campagne, en daaronder extra advertentiesets zodat twee doelgroepen of plaatsingen naast elkaar kunnen lopen. |
| Eigen creatief gebruiken | upload_meta_asset, upload_file | Zet een beeld of video in de bibliotheek van het advertentieaccount, of Hermoso het nu heeft gemaakt of jij. |
| Targeting zoeken | find_meta_audiences | Zoekt de echte id's op voor interesses, gedragingen, plaatsen, talen, functietitels, werkgevers en scholen. |
| Retargeting en lookalikes | create_meta_audience, list_meta_audiences, delete_meta_audience | Website-, betrokkenheids- en lookalike-doelgroepen, gebouwd op je advertentieaccount. |
| Pixels | list_meta_pixels, create_meta_pixel | Toont elke pixel en wanneer hij voor het laatst afging, zodat een advertentieset op conversies kan optimaliseren in plaats van op kliks. |
| Eerst bekijken en meten | preview_meta_ad, estimate_meta_reach | Meta's eigen previewlink per plaatsing, en Meta's schatting van hoeveel mensen een targetingspec kan bereiken, voordat er budget wordt vastgelegd. |
| Prestaties lezen | meta_insights, list_meta_ads | Uitgaven, 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 account | get_meta_ad_account | Accountstatus in woorden, openstaand saldo, besteed bedrag, uitgavenlimiet en het minimale dagbudget. |
| Lead-advertenties | create_meta_lead_form, list_meta_lead_forms, read_meta_leads, archive_meta_lead_form | Instant forms met je eigen vragen, en de leads die ze verzamelden, live gelezen van Meta. |
| Productcatalogi | list_meta_catalogs, list_meta_catalog_products, create_meta_catalog, update_meta_catalog | Catalogi, productsets en producten met Meta's reviewstatus. Een catalogus verwijderen vraagt om bevestiging. |
| Partnershipadvertenties | list_meta_partnership_creators, manage_meta_partnership_creator | De creators met wie je partnershipadvertenties kunt draaien. |
| Uitgaven starten, wijzigen of stoppen | set_meta_campaign_status, update_meta_object, delete_meta_object | Hernoemen, opnieuw targeten, een budget wijzigen, activeren of verwijderen. Activeren en verwijderen weigeren zonder uitdrukkelijke bevestiging. |
| Organische posts | post_to_meta, schedule_post, manage_meta_post | Posts op Facebook-pagina's, Instagram en Threads: tekst, link, beeld, video of carrousel, nu of gepland. |
| Reacties en DM's | list_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_meta_conversations, reply_to_meta_message | Lees en beantwoord reacties en Messenger- en Instagram Direct-berichten, of verberg een reactie. |
| Organische cijfers | meta_page_insights, meta_post_insights, instagram_insights | Inzichten 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_objectmet je pixel en conversiegebeurtenis, wat het optimalisatiedoel verhoogt naarOFFSITE_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 →