123 Ad Tools, Zero Dashboard: Running Meta Ads Entirely from Your Terminal
Meta Ads Manager has more buttons than a Boeing 747 cockpit. And somehow, they're all equally confusing.
I've been running paid campaigns on Meta for about six years now. Every single time I open that dashboard, something has moved. A tab got renamed. A metric got buried three clicks deeper. Some "optimization" toggle appeared out of nowhere and defaulted to a setting I definitely didn't ask for. It's the kind of interface that makes you feel stupid, even when you know exactly what you're trying to do.
And yet, you can't avoid it. Meta still owns the attention of roughly three billion people. If you're selling anything to humans, you're probably giving Zuckerberg some of your money. The question has never been whether to use Meta Ads. It's always been how to survive the dashboard.
The Dashboard Problem
Let me be specific about why Meta Ads Manager is painful. It's not just that it's complex -- complexity can be managed with good design. The problem is that it's complex and inconsistent.
Campaign-level settings live in one panel. Ad set targeting lives in another. Creative editing opens what feels like an entirely separate app. Want to check your ROAS? That's in a reporting tab with about forty columns you need to customize first. Need to adjust a budget? Hope you remember which of the three budget types you picked when you created the campaign two months ago.
Then there's the latency. Click a button, wait three seconds, see a spinner, get a half-loaded table, click again, realize the first click actually did register and now you've navigated somewhere else entirely. It's death by a thousand paper cuts, and each paper cut costs you ad spend.
The irony is that underneath all of this, the Meta Marketing API is actually pretty good. It's well-documented, comprehensive, and stable. The API has always been the real product. The dashboard is just a mediocre GUI bolted on top.
What If You Just... Skipped the GUI?
This is where things get interesting. There's an MCP server called meta-ads-mcp that wraps the entire Meta Marketing API v25.0 into 123 tools that any AI agent can call directly.
One hundred and twenty-three tools. That covers campaigns, ad sets, ads, creatives, audiences, insights, product catalogs, automated rules, A/B testing, the Conversions API -- basically everything you'd ever click on in that nightmare dashboard, now accessible through natural language commands in your terminal.
Setup takes about thirty seconds:
{
"mcpServers": {
"meta-ads": {
"command": "npx",
"args": ["-y", "@mikusnuz/meta-ads-mcp"],
"env": {
"META_ADS_ACCESS_TOKEN": "your-token",
"META_AD_ACCOUNT_ID": "123456789"
}
}
}
}
Drop that into your MCP config, swap in your credentials, and you're connected. No OAuth dance, no permission screens, no "which Business Manager am I in right now" confusion.
What This Actually Looks Like in Practice
Here's the part that sold me. Instead of clicking through seventeen screens to create a campaign, you just tell your AI agent what you want:
"Create a conversion campaign called 'Spring Launch 2026' with a $200/day budget, optimizing for purchases. Target women 25-44 in California who are interested in sustainable fashion. Use the creative from last week's Instagram post."
The agent breaks that down into the right sequence of API calls -- create campaign, create ad set with targeting specs, attach the creative, set the budget -- and executes them. You get back confirmation with IDs you can reference later.
Or say you want a performance check. Instead of building a custom report in Ads Manager:
"Show me ROAS and CPA for all active campaigns over the last 7 days, sorted by spend."
You get a clean table in your terminal. No loading spinners. No accidentally clicking "Breakdown by Platform" and watching the page churn for fifteen seconds.
But the one that saves me the most time is bulk operations:
"Pause all ad sets where CPA is above $50 in the last 3 days.
Then create automated rules to pause any ad set that exceeds
$50 CPA for more than 48 hours going forward."
That's two commands in plain English that would take you ten to fifteen minutes of clicking, filtering, selecting, and configuring in the dashboard. And you'd probably miss one because the table only showed 25 rows and you forgot to paginate.
The Audience Builder Angle
The part I'm most excited about isn't campaign management -- it's audience building. Meta's lookalike audiences are still one of the most powerful targeting tools in digital advertising. But building them well requires iteration, and iteration in the dashboard is tedious.
With the MCP server, you can do things like:
"Create a custom audience from everyone who purchased in
the last 90 days. Then create 1%, 3%, and 5% lookalike
audiences from that seed. Give me reach estimates for each
in the US. Then create three ad sets testing each lookalike
with the same creative and $50/day budget."
That's an entire audience testing framework set up in one conversation. The agent handles the custom audience creation, the lookalike generation, the reach estimation API calls, and the ad set creation with proper targeting. You'd spend a solid half hour doing this manually, and you'd probably forget to exclude existing customers from the lookalikes (the agent won't, if you tell it your conventions once).
This is where AI agents and advertising start to genuinely compound. The agent remembers your targeting patterns, your naming conventions, your budget rules. It doesn't forget to exclude custom audiences. It doesn't accidentally set a lifetime budget when you meant daily. It does exactly what you say, every time, and it does it in seconds.
Who This Is Actually For
Let me be clear: this isn't going to replace your media buyer. If you're spending serious money on Meta -- six figures a month and up -- you still want someone who understands attribution models, creative strategy, and when to ignore what the algorithm suggests.
But it absolutely replaces the mechanical part of their job. The part where they're clicking through dashboards, exporting CSVs, building the same report for the third time this week, manually pausing underperformers at 11 PM because they forgot to set up an automated rule.
If you're a solo founder running your own ads, this is even more valuable. You probably learned just enough Ads Manager to be dangerous, and every session in that dashboard costs you an hour you could've spent on product. Now you can manage your campaigns without ever leaving the environment where you actually build things.
Meta built a three-billion-user advertising machine and then wrapped it in the worst interface money can buy. The API was always the escape hatch. Now there's an MCP server holding the door open.
meta-ads-mcp is available on npm. 123 tools. Zero dashboards required.
Top comments (0)