# Connect Meta Ads to Claude

> Connect Meta Ads to Claude with one hosted MCP URL. How that differs from Meta official mcp.facebook.com/ads, plus the ticked-account allowlist.

[Articles](https://www.getmcpads.com/articles)

How-to. Published 30 Aug 2026. Updated 30 Aug 2026. By The Get MCP Ads team, published by BENLY HLG.

## In short

Claude can call Meta Ads through 1 hosted MCP URL. You add Get MCP Ads from Settings, then Connectors, then tick accounts in the dashboard. Meta hosts mcp.facebook.com/ads for Meta only. This gateway adds five other live sources, a ticked-account allowlist checked server-side, and writes that preview then confirm. Free has no write tools.

## Key takeaways

- Get MCP Ads is a hosted MCP gateway at `https://mcp-review.getmcpads.com/mcp`. Claude on desktop and on the web takes that URL as a custom connector.
- Meta's official Ads MCP is remote-hosted at mcp.facebook.com/ads and covers Meta ads only.
- The ticked-account allowlist is checked server-side: connecting a Business Manager does not expose client accounts until you tick them.
- Meta Ads on this gateway is 57 tools from the catalogue, 23 of them writes that preview then confirm; the Free plan has no write tools.
- Six live sources: Meta Ads, Pinterest Ads, Google Ads, TikTok Ads, Search Console, Google Analytics 4. Microsoft Advertising is soon, with no tools. There is no X Ads source.
- ChatGPT and Codex can use the same URL; they are not the point of this page.

## Spec

| Field | Value |
| --- | --- |
| Product | Get MCP Ads |
| Category | hosted MCP gateway |
| Protocol | MCP (Model Context Protocol) |
| Live sources | 6: Meta Ads, Pinterest Ads, Google Ads, TikTok Ads, Search Console, Google Analytics 4 |
| Auth | OAuth 2.1 + dynamic client registration |
| Transport | HTTPS, streamable HTTP |
| Endpoint | `https://mcp-review.getmcpads.com/mcp` |
| Account access | ticked-account allowlist, checked server-side |
| Meta Ads tools | 57 (23 write) |
| Official Meta MCP | `https://mcp.facebook.com/ads` (Meta only) |
| Pricing | Free 0 (1 ad account, 1 seat, 200 tool calls per period, read only). Pro 39 per month. Team 99 per month. Agency 199 per month. |

## How do you connect Meta Ads to Claude?

Claude on desktop and on the web adds a custom connector from Settings, then Connectors, using the hosted URL. Connecting Meta Ads and ticking accounts still happens in the Get MCP Ads dashboard. Those two steps need a person; an agent cannot complete them. A URL-only connector is enough because this gateway uses OAuth 2.1 with dynamic client registration.

1. Open Claude and go to Settings, then Connectors.
2. Choose Add custom connector.
3. Paste `https://mcp-review.getmcpads.com/mcp` as the remote MCP server URL and confirm.
4. Approve the sign-in page. Connecting platforms and ticking accounts still happens on Get MCP Ads, not inside Claude.

> **Note** Two actions are human-only: approving Meta Ads OAuth on Get MCP Ads, and ticking which accounts the gateway may reach. Claude's own OAuth for the MCP client is separate. See [account scoping](https://www.getmcpads.com/docs/concepts/accounts) and [authentication](https://www.getmcpads.com/docs/authentication).

The full Claude walkthrough is [Connect Get MCP Ads to Claude](https://www.getmcpads.com/guides/setup/claude). Claude asks for approval the first time it calls a tool, and again for anything that writes. That prompt is Claude's own, on top of the preview this gateway already returns. Do not paste a CLIENT_ID or CLIENT_SECRET; dynamic client registration means the URL is the whole client config. Connecting Meta in the dashboard is a different OAuth grant from the Claude connector grant. Revoking Claude does not rotate the Meta token.

A worked path looks like this. You create the connector, approve sign-in, then in the dashboard connect Meta and tick one ad account. Ask Claude why that account's top ad set stopped spending. Claude should call `meta_get_delivery_diagnostics` then `meta_get_adsets` on the ticked ID. If it names an unticked account, the gateway refuses and lists the IDs that are allowed. That refusal is the product working, not a Claude bug.

## How is that different from Meta official mcp.facebook.com/ads?

Meta's ads MCP server is a Meta-hosted remote MCP at mcp.facebook.com/ads. Meta's overview, updated 14 Jul 2026, groups tools into reporting, ad creation and management, catalogues, signals, help, experiments and activity logs. It is Meta only. Get MCP Ads is a third-party gateway: one URL, six live sources, OAuth 2.1 with dynamic client registration, and a ticked-account allowlist.

Official Meta Ads MCP versus this hosted gateway

|  | Hosting | Sources | Auth to the MCP | Accounts reachable | Writes |
| --- | --- | --- | --- | --- | --- |
| Get MCP Ads | Hosted gateway, `https://mcp-review.getmcpads.com/mcp` | 6 live: Meta Ads, Pinterest Ads, Google Ads, TikTok Ads, Search Console, Google Analytics 4 | OAuth 2.1 with DCR, no client secret to paste | Ticked-account allowlist, checked server-side | Preview then confirm; absent on Free |
| Official Meta Ads MCP | Meta-hosted at mcp.facebook.com/ads | Meta ads only | Meta Business sign-in, as Meta documents | Whatever that Meta grant reaches | Ad creation and management, as Meta documents |

Primary source: Meta's [Ads MCP Server overview](https://developers.facebook.com/documentation/ads-commerce/ads-ai-connectors/ads-mcp-server/ads-mcp-server-overview). This page does not invent a Meta tool count; Meta's overview lists categories, not a number. On Get MCP Ads, Meta Ads is 57 tools, listed on the [Meta Ads MCP Server](https://www.getmcpads.com/tools/meta-ads) page and in the [Meta Ads source guide](https://www.getmcpads.com/guides/sources/meta-ads). Every parameter is in the [API reference](https://www.getmcpads.com/docs/sources/meta-ads). Use Meta official when the job is Meta only and you want Meta in the token path. Use this URL when the same Claude thread must also reach Google Ads, TikTok, Pinterest, GA4 or Search Console.

Putting both URLs in Claude is legal and usually messy. You get two OAuth grants, two tool lists, and two names for one campaign. Most desks pick one per job: [`mcp.facebook.com/ads`](https://mcp.facebook.com/ads) for Meta-only reporting, or this gateway when a question crosses platforms. This page is not a claim that we beat Meta on Meta.

## What can you ask once Meta Ads is connected?

Once Claude can call the gateway, Meta Ads answers through the meta_* tools the catalogue actually ships. 57 tools, 23 of them writes. Reads cover delivery, creatives, insights and activity. Writes pause, rename or recap a campaign, always as a preview until you confirm. The Free plan has no write tools.

Worked prompts mapped to shipped meta_* tools

| Ask | Tools |
| --- | --- |
| Why has this Meta ad set stopped spending its budget? | `meta_get_delivery_diagnostics`, then `meta_get_adsets` |
| Which creatives carried last week, and which should we retire? | `meta_get_creatives`, then `meta_get_insights` |
| Pause every ad set above our CPA cap, after I confirm the list. | `meta_get_insights`, then `meta_update_adset_status` |

More prompts live on the [Meta Ads MCP Server](https://www.getmcpads.com/tools/meta-ads) page. A write without confirm set to true returns a preview and applies nothing. Campaigns created with `meta_create_campaign` are always created paused. See [pricing](https://www.getmcpads.com/pricing) for which plan includes writes. If Claude proposes `meta_update_campaign_status` on Free, the tool is absent from the list and refused if called, before the request reaches Meta.

Ask Claude to name the account ID it will use before it writes. The ticked-account allowlist is the control; a polite prompt is not. If the preview lists the wrong campaign, do not confirm. Confirm is a second call on a paid plan, not a hidden default. That rule is this product's, not Meta official's.

## What does the ticked-account allowlist change for Meta?

Connecting a Meta Business Manager does not expose the client accounts under it. After OAuth, the dashboard lists what the token can reach and every account starts unticked. The gateway answers only for the IDs you tick. The check runs server-side on every call, including calls routed through run_tool. Unticking removes access on the next call.

An agency that connects one Business Manager over 40 client accounts still shows Claude nothing until someone ticks. `list_accounts` returns only ticked rows. If Claude invents an unticked act ID, the refusal names the allowed list. Dashboard WebMCP tools, when they appear, are read only and will not grow a tick action. See [account scoping](https://www.getmcpads.com/docs/concepts/accounts) and the [ticked-account allowlist](https://www.getmcpads.com/articles/ticked-account-allowlist) article. An agent cannot tick; that step stays human, like Meta OAuth itself.

Untick when a retainer ends. In-flight results from the previous call can still sit in the Claude thread; we do not reach into the chat to erase them. Spend and impressions are not stored here, so the next question cannot reread an unticked account. Tick the smallest set that answers the brief. Two competing clients on one organisation with both ticked is a prompt away from a mix-up.

## When should you not use this gateway for Meta?

A hosted gateway is the wrong shape when you only want Meta's first-party server, when the machine cannot reach the public internet, when you are on Free and need a write, or when the source is not shipped. There is no X Ads. Microsoft Advertising is soon: OAuth exists, tools do not.

- You want Meta official mcp.facebook.com/ads and nothing else: use Meta's hosted URL.
- Air-gapped or local-only MCP: a hosted URL cannot answer there.
- You need a write on the Free plan. Write tools are absent from the list and refused if called.
- The source is not shipped. There is no X Ads. Microsoft Advertising is soon: OAuth exists, tools do not.

If the job is Meta only and you do not want a third party in the token path, start with Meta official. If the job crosses Google Ads, GA4 or Search Console in the same question, one hosted URL is the other shape. The [quickstart](https://www.getmcpads.com/docs/quickstart) is the four steps in order. [Pricing](https://www.getmcpads.com/pricing) is which plan can write. Official X and Microsoft MCPs are separate products, covered in the [landscape](https://www.getmcpads.com/articles/official-ads-mcp-landscape).

## Questions

### Is this Meta's official Ads MCP?

No. Meta hosts mcp.facebook.com/ads as a first-party remote MCP for Meta ads only. Get MCP Ads is a third-party hosted gateway at mcp.getmcpads.com/mcp. It speaks OAuth 2.1 with dynamic client registration, checks a ticked-account allowlist server-side, and adds five other live sources next to Meta Ads. Use Meta official when you want Meta only, from Meta.

### Do I paste a client secret into Claude?

No. This gateway uses OAuth 2.1 with dynamic client registration, so a URL-only custom connector is enough. Do not add a CLIENT_ID or CLIENT_SECRET in Claude. On first use Claude opens a sign-in page. Connecting Meta and ticking accounts still happens on Get MCP Ads, not inside Claude. An agent cannot complete those two steps.

### Does connecting Business Manager expose every ad account?

No. Connecting a Meta Business Manager does not expose the client accounts under it. After OAuth, the dashboard lists what the token can reach and every account starts unticked. The gateway answers only for the IDs you tick. The check runs server-side on every call, including calls routed through run_tool.

### Can Claude write to Meta Ads on the Free plan?

No. Write tools are absent from the tool list on the Free plan, and calling one is refused before it reaches Meta. On a paid plan, every write previews first: without confirm set to true, the tool describes the change and applies nothing. Campaigns created through this gateway are always created paused.

### Do you ship X Ads or Microsoft Advertising tools?

There is no X Ads source. Do not expect tools for it. Microsoft Advertising appears in the dashboard as soon: OAuth exists, the tool set is not shipped, so nothing is exposed to Claude. The live sources are Meta Ads, Google Ads, TikTok Ads, Pinterest Ads, GA4 and Search Console.

### Does Claude receive my Meta Ads credentials?

No. You authorise Meta Ads on Get MCP Ads. Refresh tokens are encrypted at rest with AES-256-GCM and stay on the server. Claude authenticates to the hosted MCP URL over OAuth 2.1 with dynamic client registration and receives tool results, never an ads credential. Revoking the Claude client does not require rotating a Meta token.

## Sources

- [Ads MCP Server overview](https://developers.facebook.com/documentation/ads-commerce/ads-ai-connectors/ads-mcp-server/ads-mcp-server-overview) (Meta, 2026-07-14)
- [Meta Ads MCP endpoint](https://mcp.facebook.com/ads) (Meta)
- [Google Ads MCP server: Developer integration guide](https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server) (Google, 2026)

## Related

- [Connect Get MCP Ads to Claude](https://www.getmcpads.com/guides/setup/claude): Settings, Connectors, the same URL.
- [Meta Ads with your assistant](https://www.getmcpads.com/guides/sources/meta-ads): 57 tools, what to ask, what it can change.
- [Meta Ads MCP Server](https://www.getmcpads.com/tools/meta-ads): The server itself: 57 tools, the endpoint, the repository.
- [Meta Ads MCP API reference](https://www.getmcpads.com/docs/sources/meta-ads): Every parameter of every tool, with what it accepts.
- [Pricing](https://www.getmcpads.com/pricing): Which plan includes writes.
- [Meta Ads MCP: official vs hosted](https://www.getmcpads.com/articles/meta-ads-mcp-official-vs-hosted): mcp.facebook.com/ads versus a gateway that adds five other sources.
- [One MCP URL for six live sources](https://www.getmcpads.com/articles/one-mcp-url-six-sources): The purchase thesis: one URL, six live sources.
- [What a ticked-account allowlist is](https://www.getmcpads.com/articles/ticked-account-allowlist): Why MCC or Business Manager OAuth is not enough.

## Author

Written by the team that ships Get MCP Ads, the hosted MCP gateway this page describes. Every count on the page is read from the tool catalogue rather than typed out, so it cannot drift from what the gateway serves. BENLY HLG publishes the site; Get MCP Ads is a separate product from Benly and does not read Benly data.

---

This page as HTML: https://www.getmcpads.com/articles/meta-ads-mcp-claude
Every page under /articles, /guides and /docs is available as Markdown: append `.md`, or send `Accept: text/markdown`.
