Ads Uploader: Meta Ads MCP

Analyze, edit and bulk-launch Meta (Facebook and Instagram) ads from Claude, ChatGPT, Cursor or Codex. Copy a live ad's settings, launch many ads across campaigns and ad sets in one job, and choose per ad account what waits in the Agent Inbox for approval. Hosted, OAuth sign-in.

होस्ट किया गया MCP सर्वर

npx add-mcp 'https://adsuploader.com/api/mcp'

Claude Code, Codex, Cursor और अन्य में इंस्टॉल होता है

दस्तावेज़

MCP for Meta Ads

by Ads Uploader

For Power Media Buyers and Agencies.
Your Agent Does the Work. You Decide What Goes Live.

Watch the MCP in Action

The Ads Uploader MCP for Meta Ads lets Claude, ChatGPT, Cursor or any MCP client analyze, edit, duplicate and bulk-launch Meta ads across every ad account you manage. Run launches and edits end to end, or send them to your Agent Inbox for approval first. You choose per ad account. $59 a month with unlimited ad accounts, on the same tried-and-tested engine as our Ads Uploader web app.

View on GitHub

End to End, or Approve First

Let your agent launch and edit on its own, or review its work in your Agent Inbox

Analyze, Edit, Launch

Performance questions, budget changes and bulk launches from one chat

The Uploader's Workflow

Agents build launches the same way media buyers do in the web app

The Agent Inbox: Approve Before It Goes Live

The Agent Inbox is Ads Uploader's review queue for AI agents. On ad accounts set to Approval, every launch, duplication and edit your agent proposes waits there with the current value, the proposed value and the agent's reason. Approve the lines you agree with, adjust the ones you don't, and discard the rest.

  • Works with the agent permissions you set on each ad account
  • Entirely optional: on Allowed, agents launch and edit end to end with no inbox step
  • Before, After and Why on every row, grouped by run, campaign or date
  • Change a proposed value or the agent's note before you approve it
  • Scheduled automations queue their runs overnight for review in the morning
  • Everything lands in History with its source, and your agent can undo reversible edits

Agent Inbox

Live Demo

Status:Waiting (3)Done (0)All (3)Group By:Run

ActionItemChangeNotesStatus

Claude via MCP

Today, 7:01 AM · 3 Items

Run 3 NowSet Budget

Broad_Purchase_Scaling

Ad Set in CBO_Scaling_Spring

Daily Budget, +25%

$120.00

↳ $150.00/day

CPA 22% under target for 7 days

WaitingPause

Price_Offer_4x5_v2

Ad in ABO_Test_14_Price

Status

Active

↳ Off

Spent 3x target CPA, no purchases

WaitingSet Bid

ABO_Test_12_Reviews

Ad Set in ABO_Creative_Tests

Bid Control

$45.00

↳ $42.00

Purchase costs have improved

Waiting0 of 3 items selected

Discard ItemsRun 3 Now

Choose What Agents Can Do on Each Account

Account Permissions sets what agents can do, account by account. Hide an account from agents entirely, give them read access, and set launches and edits separately to Off, Approval or Allowed. Set an account-wide default once, then override it for the client accounts that need a closer eye.

  • Visible: show or hide an account in Ads Uploader and to your agents
  • Agent Read: campaigns, ads, insights and history
  • Agent Launch: new launches and duplications, set to Off, Approval or Allowed
  • Agent Edit: changes to live campaigns, ad sets and ads, set to Off, Approval or Allowed
  • An account-wide default, with per-account overrides and bulk changes

Account Permissions

Live Demo

AccountVisibleAgent ReadAgent LaunchAgent Edit

All Accounts

OffApprovalAllowedOffApprovalAllowed

Sample Store

OffApprovalAllowedOffApprovalAllowed

Skincare Co

OffApprovalAllowedOffApprovalAllowed

Outdoor Gear

OffApprovalAllowedOffApprovalAllowed

Test Account

OffApprovalAllowedOffApprovalAllowed

Approval sends agent work to your Agent Inbox

Ask About Performance, Then Act on It

Ask your agent which ads spent the most this week, how cost per purchase moved against last month, or which ad sets are running out of budget. It reads Meta insights in plain metrics, then proposes the change: a budget, a bid, a pause or a targeting update, sent to your Agent Inbox or applied directly, depending on your settings.

  • Plain metrics like cost per lead, cost per purchase and ROAS, with breakdowns
  • Compare any period with the one before it, or with last year
  • Read up to five ad accounts in one question
  • Edit status, budgets, bids, schedules, targeting and ad creative
  • Campaign health checks with rejected ads and their reasons

Claude · Ads Uploader MCP

Live Demo

Which ad sets got worse on cost per purchase this week?

Plain metrics, straight from MetaInsights

Launch in Bulk, End to End

Hand your agent a Google Drive folder or a batch of uploads and it takes the launch from files to live ads: media matched to placements, ads grouped into ad sets by angle or offer, names and text applied. Run it fully end to end, or have the finished launch wait in your Agent Inbox for a final check. Each launch is modeled on an ad you already run, so campaign and ad set settings stay right.

  • Full agentic launches, from a folder of creatives to ads in Meta
  • Images and videos from Google Drive, public links or direct uploads
  • Carousels, flexible ads, Multi Media ads, partnership ads and Product Showcase
  • Aspect ratio variants paired into the right placements automatically
  • Duplicate campaigns, ad sets and ads like Ads Manager, or by Post ID to keep likes and comments

Claude Arranging your ad sets

Live Demo

One ad set per angle: the price ads together, reviews and testimonials together. Keep my preset for everything else.

Uploaded media

price_hook_v1.mp4

reviews_quote.jpg

price_offer_4x5.jpg

testimonial_v2.mp4

price_demo.mp4

reviews_stars.jpg

ads_update_build · arranging media into ad sets

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

Build updated

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

angle_price_v3.mp4

Shop the Spring Sale

Preset text from purchase_us_25_45

angle_reviews_v1.mp4

Shop the Spring Sale

Preset text from purchase_us_25_45

Same build, open in your browser tabWatching

Paste the Launch Sheet, or Let It Write the Ads

Paste a client's approved launch sheet and your agent keys every headline, primary text and URL to the right creative by file name. Or let it draft copy from the creatives, your landing page or a brief, then refine it in chat before it lands in the build.

  • Headlines, primary texts, descriptions, CTAs and URLs, filled per ad
  • File names are the join key, so copy lands on the right creative
  • Draft copy that matches what's actually on screen
  • Connect Google Sheets to your agent and skip pasting entirely

ChatGPT ChatGPT · 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...

0/3 ads

Web, MCP and CLI. One Circuit.

Builds are the common thread. Start a campaign in the web app, change it from chat, fork a variant and finish it wherever suits the job. The same build reference opens everywhere. Prefer the terminal and your file system? The Ads Uploader CLI has the same options, including the Agent Inbox.

  • The same build opens in the web app, the CLI and your agent
  • Fork a build for a variant without touching the original
  • Move a launch between surfaces mid-flight, nothing is locked in
  • One History log across the web app, the Duplicator, the MCP and the CLI

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.1/4

Connect Once, From Any Client

Add Ads Uploader as a custom connector in Claude or ChatGPT, sign in through your browser, and your agent can start working. Claude Code and Cursor point at the same hosted URL, and scheduled automations can connect with a key. Your accounts, presets and builds are already there.

  • Custom connector for Claude and ChatGPT, sign in through your browser
  • Claude Code and Cursor connect to the same hosted server
  • Keys for scheduled automations and servers
  • Your accounts, presets and saved builds carry over automatically

Settings · Connectors

Live Demo

Add custom connector

Ads Uploader

Ads Uploader

Tools

ads_update_buildads_uploadads_previewads_create+ 20 more

Claude Code or Cursor? Add the same URL as a remote MCP server

In October 2026, Ads Uploader launched 432,775 Meta ads, and AI agents launched 108,808 of them.

Chris Pollard

Chris Pollard Founder of Ads Uploader

We were one of the first ad launching platforms to give AI agents a CLI and an MCP, and we kept them focused on our tried-and-true launch process. Building the web app first taught us which workflows media buyers actually want to use. Now we're taking that to every part of Meta ads, including AI analysis and edits.

The Agent Inbox is where we believe software is heading. Not everybody wants to hand over full control. We're not here to tell anyone how to run their campaigns. We're here to help them run campaigns as efficiently as possible, with the level of oversight they're comfortable with.

Questions Media Buyers Ask

Before they connect an agent to a client account.

Is this safe for my ad account?

Yes. Ads Uploader was founded in April 2025 and has launched millions of Meta ads, across hundreds of millions of dollars in ad spend. Connecting the MCP doesn't hook your agent up to something new. It connects it to the same Ads Uploader app, just with a different way of driving it. Your agent uses the same tool and the same engine as the web app, so ads are created exactly the same way, whichever you use.

Why not just use Meta's official MCP?

Meta's official MCP gives your agent tools. The Ads Uploader MCP for Meta Ads gives it a managed launch workflow. It's the same reason media buyers launch in Ads Uploader instead of Ads Manager: it's built for how they actually work. Your agent launches whole batches in one job, inside guardrails that keep it from going AWOL, while our team watches for API changes and problems across the hundreds of agencies and brands we launch for, so you don't hit them first. There are no extra permissions to request and no waiting on Meta to switch accounts on, you can jump from any agent launch into the web app to finish it by hand, and there's a team you can reach when something needs a person.

What if my agent gets stuck in a loop or goes too fast?

Ads Uploader slows it down for you. If your agent asks for the same launch twice, it gets the first launch back instead of a second copy of your ads. Changes go through one at a time on each ad account, and if Meta says we're asking too quickly, we wait before trying again, so your account isn't flooded with requests.

What if my agent launches something wrong?

Every launch can be previewed first, with the ads, ad sets, budgets and whether anything goes live. Set Agent Launch to Approval and launches wait in your Agent Inbox until you approve them. Your agent can undo edits that have been applied, apart from archives and deletes.

How do I bring a new client account on safely?

Start that account on Approval for launches and edits, and build volume the way you would by hand. Each launch is built from an ad already running in the account, so its settings match how that account is set up.

Can I keep an agent away from some accounts entirely?

Yes. Hide an account from agents with Visible, turn off Agent Read, or set Agent Launch and Agent Edit to Off. Set an account-wide default and override it per account.

Can I see what my agent did and why?

Every launch, duplication and edit lands in History with where it came from: the web app, the MCP or the CLI. The Agent Inbox keeps the agent's reason next to each change, and you can edit that note before you approve.

Your Next Launch, Built by Your Agent.

Connect Claude, ChatGPT or Cursor, and send your agent's next launch or edit to your Agent Inbox.

Start 7-Day Free Trial

Free 7-day trial

•

No credit card required

•

Cancel anytime