Meta Ads MCP

by Ads Uploader

Let Your Agent Build the Campaign. You Press Create Ads.

Connect Claude, ChatGPT, or any MCP client to Ads Uploader, and your agent works directly on the campaign build you have open in the web app. It fills ad text from a launch sheet, arranges media into ad sets, and drafts copy, and your open uploader tab picks up every change in seconds. You proof everything in the interface you know, and Create Ads is still your click.

Works on Your Live Build

Every edit lands in the same build your uploader tab has open, within seconds

Chat, Don't Script

Describe what you want in plain language from Claude or ChatGPT, no terminal required

You Keep the Final Click

Proof the campaign in the web app and press Create Ads yourself

Paste the Launch Sheet. It Does the Rest.

Your client approves a sheet of creative file names, primary texts, headlines, and destinations, and someone has to move it all across without a mistake. Paste the rows into the chat and your agent keys every line to the right creative by file name, then writes it straight into your build.

  • Headlines, primary texts, descriptions, CTAs, and destination URLs, patched per ad
  • File names are the join key, so copy lands on the right creative every time
  • Everything else in your build stays exactly as you configured it
  • Ten ads filled in about a minute, with no cell-by-cell pasting
ClaudeClaude · ads-uploader MCP
Live Demo

Watch It Land in Your Open Tab

The MCP edits the same build your uploader tab has open. Make a change in chat, and the tab picks it up seconds later, with a banner and one-click apply if you were mid-edit. The Claude and ChatGPT buttons in Edit Text open a chat with your build reference already filled in.

  • Your open uploader tab picks up agent edits automatically
  • Mid-edit? A banner shows the external update and applies it in one click
  • Claude and ChatGPT buttons in Edit Text hand over the build reference
  • No export, no import, no sync step, it is one build
Edit Text for Each Adbuild_7fa2c9
Live Demo
This build was updated externally.Apply update
mcp1.mp4
Shop the Spring Sale
Preset text from purchase_us_25_45
mcp2.mp4
Shop the Spring Sale
Preset text from purchase_us_25_45
ugc_hook3.mp4
Shop the Spring Sale
Preset text from purchase_us_25_45
ugc_hook4.mp4
Shop the Spring Sale
Preset text from purchase_us_25_45
Same build, open in your browser tab

Arrange Ad Sets Exactly How You Want

Some launches don't fit a template. Tell your agent to put the three UGC videos in one ad set and the statics in another, five ads per ad set, named your way. Think of it as a campaign surgeon: precise structural work inside your build that would otherwise be a lot of clicking.

  • Describe which media goes in which ad set, in plain language
  • Auto-divide into ad sets of five, or a fully bespoke arrangement
  • Per-ad-set text, naming patterns, and scheduling included
  • It reaches the entire build, right down to enhancement toggles
ClaudeArranging your ad sets
Live Demo
UGC videos in one ad set, statics in the other. Keep my preset for everything else.
Uploaded media
ugc_hook1.mp4
static_offer.jpg
ugc_hook2.mp4
static_proof.jpg
ugc_demo3.mp4
static_quote.jpg
Ad Set · UGC Videos
Ad Set · Statics
ads_update_build · arranging media into ad sets

Or Let It Write the Ads

A launch sheet is one avenue, not the point. Your agent can work from whatever you give it: a connected Google Sheet, a PDF brief, or the creatives themselves. Show it your statics and it drafts headlines and primary text to match what is actually on screen, straight into the build.

  • Draft copy from the creative, your landing page, or a brief
  • Iterate in chat, shorter, harder CTA, more social proof, then save again
  • Connect Google Sheets to your agent and skip pasting entirely
  • Copy lands in the build, not in a doc you still have to transfer
ChatGPTChatGPT · drafting copy from your creatives
Live Demo
1:1
static_offer_1x1.jpg
Every size back in stock, free returns until Sunday.
4:5
static_proof_4x5.jpg
Five-star reviews, straight from the creative.
9:16
ugc_still_9x16.mp4
Real customers, unscripted. Watch the story.
Reading what's on screen, writing copy to match...

Create Ads Is Still Your Click

This is the middle ground between clicking everything by hand and handing your ad account to a pipeline. The agent does the heavy lifting, you proof media, text, enhancements, and scheduling in the uploader, then press Create Ads yourself. The launch runs through the web app exactly as it always does.

  • Proof the whole campaign in the interface you already trust
  • Nothing goes to Meta until you press the button
  • Want chat-driven launches too? ads_preview dry-runs and ads_create publishes
  • AI speed without handing over end-to-end control
Ads Uploader · Ready to Launch
Live Demo
Media
10 creatives, grouped by aspect ratio
Ad text
10 ads filled from the launch sheet
Ad sets
2 ad sets, five ads each
Enhancements & schedule
reviewed by you
The agent prepared it. The final click is yours.

Web, MCP, and CLI. One Circuit.

Builds are the common thread. Start a campaign in the web app, patch it from chat, fork a variant, and finish it on whichever surface suits the job, the same build reference opens everywhere. For end-to-end agentic launches from a folder of files, our CLI is the stronger tool. The MCP shines when you are working with the web app.

  • The same build opens in the web app, the CLI, and your agent
  • Fork a build for a variant without touching the original
  • CLI for file-native end-to-end launches, MCP for chat alongside the app
  • Move a launch between surfaces mid-flight, nothing is locked in
One build, three surfaces
Live Demo
Web AppBuild started
Claude / ChatGPT·
CLI·
build_7fa2c9

Upload media, apply a preset, start the build

Same build reference on every surface. Nothing is locked in.

Connect Once, From Any Client

Add Ads Uploader as a custom connector in Claude or ChatGPT, sign in with your account, and 24 tools show up in your agent. Working in Claude Code or Cursor? Install the local server with npm and run ads login instead. Either way, your accounts, presets, and builds are already there.

  • Custom connector for Claude and ChatGPT, sign in through your browser
  • Local stdio server for Claude Code, Cursor, and any MCP client
  • Same login as the web app, nothing new to manage
  • Your accounts, presets, and saved builds carry over automatically
Settings · Connectors
Live Demo
Add custom connector
Ads Uploader
Ads Uploader
Sign in with your Ads Uploader account
Tools
ads_update_buildads_uploadads_previewads_create+ 20 more
Claude Code or Cursor? npm i -g @adsuploader/mcp · ads login

Ads Uploader MCP vs. Meta's Official Connector

In April 2026, Meta shipped its own AI connectors, an MCP endpoint that exposes Marketing API operations to AI clients. It hands you the raw API one object at a time.

Raw Marketing API · No Workflow
Meta MCP connector
Connect
Authorize with Meta Business login
Work against the raw Marketing API
Every launch, from scratch
Define every campaign field
Define every ad set field
Create objects one at a time
No dry-run preview, live by default
One Connection · Guided Workflow
Ads Uploader MCP
Connect
✓ ads-uploader connected · 24 tools
One conversation, guided steps
ads_upload({ paths })
✓ 8 files uploaded
ads_preview({ buildId })
✓ 6 ads · dry run clean
ads_create({ buildId })
✓ 6 ads live in Ads Manager

Getting Connected

Theirs
  • Authorize against Meta's Business login
  • Work directly against the raw Marketing API
  • Wire up each client to Meta's endpoint
Ours
  • Install the server and run ads login once
  • Drop in one config block, or use a connector URL
  • Sign in through your browser, nothing to paste

Workflow and Guardrails

Theirs
  • Raw API operations, one object at a time
  • No batch upload of a creative folder
  • No dry-run preview step
  • Creates live by default
  • Edge cases surface in production
Ours
  • Upload, preview, and create as guided steps
  • Whole creative folders in one call
  • Dry-run preview before any spend
  • Retries and readable errors built in
  • Production-tested at scale

Reuse and Inheritance

Theirs
  • Define every campaign field
  • Define every ad set field
  • Re-specify each launch from scratch
Ours
  • Reference any existing ad to copy from
  • Reuse presets and saved builds
  • Override only what changed
  • Builds shared across web, CLI, and MCP

Launching ads is all we do. We've shaped our tooling to be the best at it, tested against millions of dollars in ad spend on our own brands and businesses.

Chris Pollard

Chris Pollard Founder of Ads Uploader

A new connector is only as good as the workflow behind it. Meta's endpoint hands you the raw API, but format coverage, retry logic, valid configs, and inheriting from existing ads still land on you. We've spent years encoding all of that into the Ads Uploader workflow, and the MCP hands it straight to your agent.

MCP is the right interface for an agent the same way a visual UI is for clicks. Same marketers, different context. Meta shipping their own connector is welcome validation that this is where ad launching is headed.

The Agent Does the Typing. You Make the Call.

Connect Claude or ChatGPT and turn your next launch sheet into a finished build.

Start 7-Day Free Trial

Free 7-day trial

No credit card required

Cancel anytime