What is MCP
How the Model Context Protocol lets AI agents query AdCrunch in natural language.
MCP (Model Context Protocol) is an open standard that lets AI agents — Claude Desktop, Claude Code, Cursor, ChatGPT, and others — call structured tools exposed by external servers. AdCrunch ships an MCP server that exposes your campaigns, ads and insights as tools your agent can read — and, on Meta, act on.
In plain terms: once you wire AdCrunch’s MCP server into your AI client, you can ask it things like “what were my top three Meta campaigns by ROAS last week?” and it knows how to call the right AdCrunch tool, pass the right parameters, and explain the answer. You can also ask it to “pause everything under 1.5× ROAS” — and it will, on Meta, leaving a record of exactly what it changed.
What you can do with it
Ask in natural language
Skip the dashboard. Ask your AI client and get the same answer.
Compose across platforms
Compare Meta and TikTok side-by-side without exporting CSVs.
Drill into one ad group
Find the underperforming creative inside a campaign.
Act on what you find
Create campaigns, move budgets, pause and resume on Meta — nothing starts spending on its own, and every change is on the record.
Plug into your workflow
Use AdCrunch from wherever your AI lives — Claude, Cursor, ChatGPT.
How it works
AdCrunch hosts a remote MCP server at https://mcp.adcrunch.dev/mcp. You authorize your AI client once via OAuth; from then on, the client calls AdCrunch’s tools on your behalf, scoped to your organization.
The tools available today
Read your accounts and performance — list_advertisers, list_entities,
get_entity, query_insights; look up the Meta setup an ad needs —
meta_list_pages, meta_list_pixels; manage reusable ad-ops playbooks —
skill_list, skill_get, skill_create, skill_update, skill_delete;
tell an assistant who your brand is — brand_list, brand_get,
brand_create, brand_update, brand_delete, brand_resolve,
brand_attach_advertiser, brand_detach_advertiser; describe who that brand
talks to — persona_get, persona_create, persona_update,
persona_delete; and attach its files with document_create_upload,
document_finalize, document_list, document_get, document_delete; bring
in your own creative — asset_list, asset_get, asset_create_upload,
asset_finalize, asset_register; and change what is running on Meta —
meta_create_campaign, meta_create_adset, meta_create_creative,
meta_create_ad, meta_update_budget, meta_set_status, polled with
get_mutation_status. See the Tool reference
for each, Bring your own creative for the upload flow, and
Auth & scopes for what an agent can and cannot change.
Your playbooks and brands also show up as prompts. Clients that support MCP prompts list every playbook in your organization — usually behind a / slash menu — so you can pick one by name and run it, instead of describing the task and hoping the assistant reaches for the right playbook. Selecting one inserts the playbook’s instructions as your message.
Brands appear in the same menu, prefixed brand: so they are easy to tell apart. Picking one inserts that brand’s context — who it is, how it sounds, what it must avoid — so the next thing the assistant writes is already on-brand. Its files aren’t inserted: those stay a fetch away, since a menu pick shouldn’t dump a wall of links into your conversation.
The same menu is built into the Adgent in the console, where picking a playbook leaves a short /handle in the message box. Add anything you want to narrow it — /weekly-report for the Acme account — and send: the assistant receives the playbook’s full instructions followed by your note.
Prompts are yours to choose: the assistant can’t invoke one on its own. It can still find and load playbooks by itself mid-task via skill_list / skill_get — the menu just adds a deliberate way for you to start.
What’s next
- Set up Claude Desktop — the most common client.
- Tool reference — what every tool does, with examples.
- Recipes — prompts that work today.