Meta released their Ads CLI this week and nobody is talking about the MCP part
Meta released their Ads CLI this week and nobody is talking about the MCP part so Meta just dropped their official Ads CLI like 3 days ago (April 29th) and I've been glued to my terminal since.
If you missed the announcement basically they released a CLI tool with a built-in MCP server that you can plug directly into Claude. And honestly? this changes everything if you run ads. Let me back up. I've been running Facebook Ads for clients for a while now and the amount of repetitive crap you deal with daily is insane. Checking metrics, adjusting budgets, writing new ad copy variations, analzying which creatives are dying...
it's the same loop every single day. And I kept thinking there HAS to be a way to automate most of this. I tried building custom stuff with the Graph API before. Python scripts, cron jobs, the whole thing. It kinda worked but it was brittle as hell and every time Meta changed something in their API it broke. so when I saw they released an actual official CLI with MCP support I basically dropped everything to test it.
The setup is surprisingly simple. you install their CLI via npm, run ads login which opens a browser auth flow (no more manually creating apps and generating tokens, thank god), and then you add it to your Claude Desktop config as an MCP server. I had it running in maybe 20 minutes.
The part that took longer was figuring out the right prompts to get useful output. So here's what I'm doing with it now. every morning I ask Claude to pull all my active campaigns, analyze spend vs ROAS vs CPL for the last 72 hours, and flag anything underperforming. I set custom thresholds per client because a $5 CPL might be amazing for one account and terrible for another. That part alone saves me like 45 minutes a day. maybe more honestly because I was also wasting time context switching between accounts.
But the part that actually blew my mind was the creative analysis. I have Claude look at which ad copy and angles are fatiguing, basically when frequency goes up and CTR drops over 3+ days, and it drafts replacement variations. Not generic ones. it pulls the winning hooks from my best performers and remixes them with new angles. I still review everything before pushing live obviously but going from "stare at Ads Manager for an hour" to "here are 3 replacement options with reasoning" is... yeah. Oh and one thing I didn't expect. because Claude actually understands context through the MCP connection it doesn't just flag numbers.
It goes "hey this campaign's CPL went up 40% but you scaled budget 2 days ago, give it 48 hours before killing it." you can't really code that kind of reasonning with if/else statements. I tried lol. Now full disclosure this is all very new. Meta literally released this days ago and I'm still tweaking stuff every day. the CLI docs are a bit sparse right now (their dev docs page is one of those SPA things that's hard to navigate, classic Meta). Some commands I had to figure out by trial and error. And there are community MCP servers too if the official one doesn't work in your region, oliverames/meta-mcp-server has like 200+ tools and covers way more than just ads.
I'm not saying this replaces a media buyer. you still need to make strategic decisions, build the funnel, choose the offers.
But all the monitoring and optimization grunt work?
basically handled. I check the reports, approve or tweak the suggestions, move on with my day. Tbh the craziest realization is that I spent years doing work that a well configured AI pipeline can do in 8 minutes.
not better than me but like 85% as good and infinitely faster. And that remaining 15% is where I actualy add value now. Strategy, creative direction, client calls. Anyway just wanted to share because I see a lot of people talking about using AI for ads but it's always "I asked ChatGPT to write my ad copy" which is the most surface level use case possible. the real unlock is when you plug AI into your actual data and let it reason over YOUR numbers not generic best practices from some blog post. if anyones trying to set this up I can share more details on the config.
happy to help.
Posted May 2, 2026, 1:55 PM UTC
42