GuidesAds MCP

Ads MCP Server

One MCP connection for every ad platform you have connected to Pipeboard — Meta, Google Ads, TikTok, LinkedIn, Pinterest, Reddit, Snapchat and Google Analytics 4. Ask across platforms in plain language, and act where the work is.

https://mcp.pipeboard.co/ads-mcp

What is the Ads MCP?

The Pipeboard Ads MCP is a Model Context Protocol server that connects AI assistants — Claude, ChatGPT, Cursor, or any MCP client — to the ad platforms you have connected to Pipeboard. It is an aggregator: one URL that re-lists every platform’s tools under a platform-prefixed name, then routes each call to the platform that owns the tool.

That matters when the work spans platforms. “Compare last week’s spend and ROAS across Meta, Google and TikTok” is one question to one connection, rather than three assistants that each see a slice.

The per-platform URLs still work. Each platform also has its own server (meta-ads.mcp.pipeboard.co, and so on), which is the better choice when you deliberately want an assistant scoped to one platform. The unified URL is additive, not a replacement.

Getting Started

Under 2 minutes

1. Sign up for a Pipeboard account:

pipeboard.co/auth/signup →

2. Connect at least one ad platform, and choose which ad accounts Pipeboard may reach:

pipeboard.co/connections →

Connect as many as you like — every connected platform shows up on the same MCP connection, with no client reconfiguration.

3. Add the MCP server to Claude (or another MCP client):

https://mcp.pipeboard.co/ads-mcp

Use this URL as a Streamable HTTP MCP server. Authentication runs over OAuth 2.0 with Dynamic Client Registration, so a DCR-capable client (Claude included) registers itself and takes you through the consent screen — there is nothing to paste. For clients without OAuth, generate an API token in settings and send it as a bearer token.

What one connection covers

Tools appear for the platforms you have connected — nothing else

Meta Adsmeta_ads_*meta-ads.mcp.pipeboard.co

Facebook & Instagram campaigns, creatives, audiences, catalogs, lead-gen forms

Google Adsgoogle_ads_*google-ads.mcp.pipeboard.co

Search, Shopping and Performance Max campaigns, keywords, GAQL reporting

TikTok Adstiktok_ads_*tiktok-ads.mcp.pipeboard.co

Campaigns, ad groups, creatives, identities, reporting

LinkedIn Adslinkedin_ads_*linkedin-ads.mcp.pipeboard.co

Campaign groups, campaigns, creatives, audience and demographic reporting

Pinterest Adspinterest_ads_*pinterest-ads.mcp.pipeboard.co

Campaigns, ad groups, pins, audiences, reporting

Reddit Adsreddit_ads_*reddit-ads.mcp.pipeboard.co

Campaigns, ad groups, ads, audiences, reporting

Snapchat Adssnap_ads_*snap-ads.mcp.pipeboard.co

Campaigns, ad squads, creatives, audiences, reporting

Google Analytics 4google_analytics_*google-analytics.mcp.pipeboard.co

Reports, funnels and conversion data to check what the ads actually drove

Two more platforms are wired in but listed only for accounts that have been enabled for them:

Tool names, and finding the one you need

Because one connection serves several platforms, every tool is namespaced by its platform. The same reporting call reads meta_ads_get_insights on Meta and google_ads_get_campaign_metrics on Google Ads, so an assistant can never act on the wrong platform by accident.

The full surface is several hundred tools. Rather than reasoning over all of them, an assistant can call tool_search with a plain description of the task and get back the best-matching tool definitions, ranked:

tool_search(query="create campaign")
tool_search(query="meta_ads insights")
tool_search(query="pinterest ad group")
  • Every tool carries a human-readable title, so your client shows "Get Campaign Metrics", not get_campaign_metrics.
  • Every tool carries a read-only or write annotation, so reads and writes are distinguishable before you approve a call.
  • manage_account_slots is listed once, un-prefixed — account slots are platform-agnostic.

Access, permissions and safety

Access is explicit and account-scoped. Three independent limits apply to every call, and all three fail closed — a call that is not clearly permitted is refused.

Which platforms and accounts

Only the platforms you connected, and within those only the ad accounts you selected under Configure Access. A platform you have not connected returns connect guidance instead of data; an account outside the selection is refused.

Read-only or read-write

Each API token carries its own scope, enforced server-side on every call. A read-only token cannot call a write tool whatever the prompt says, and read-only team members are limited the same way — write tools are not even listed for them.

Nothing spends unless you ask for it

New campaigns are created paused by default on Meta, Google Ads, Reddit and Snapchat, and as drafts on LinkedIn — there, a mistaken instruction cannot put a campaign live. TikTok and Pinterest have no such default: their create tools take the initial status from the caller, so an assistant asked for an active campaign will create an active campaign. Ask for it paused, read it back, and enable it yourself. A read-only token cannot create one at all.

Our commitments

  • We never sell your advertising data, and we never use it for advertising of our own.
  • Your data is used only to answer the requests you or your AI assistant make — it is not used to train AI models.
  • You choose which ad accounts each connection can reach, and can change that selection at any time.
  • You can disconnect any platform from your connections page, which revokes Pipeboard’s access to it.
  • Enterprise administrators can configure managed authentication (SSO) for their whole organisation.

Full detail in our Privacy Policy, Security and managed authentication pages.

Connect to your AI tool

Claude

Pro / Max / Team
  1. 1.Open claude.ai/customize/connectors
  2. 2.Add a custom connector with the URL above
  3. 3.Approve the Pipeboard consent screen

See the Claude setup guide for screenshots.

Claude Code, Warp, Cursor

and any MCP client

Add it as a Streamable HTTP server. For Claude Code:

claude mcp add --transport http ads https://mcp.pipeboard.co/ads-mcp

Per-client walkthroughs: Claude Code, Warp, ChatGPT.

What to ask it

Which ad platforms and ad accounts do I have connected?
Show spend and ROAS for the last 7 days, broken down by platform and campaign.
Compare cost per result on Meta vs Google for my prospecting campaigns this month.
Which creatives had the best cost per result last month?
Duplicate my best-performing ad set into a new audience, paused.
Pause every ad set above a $40 cost per result across all platforms.

Frequently asked questions

What is the Ads MCP server?

The Pipeboard Ads MCP is a Model Context Protocol server that connects Claude, ChatGPT, Cursor or any MCP client to every ad platform you have connected to Pipeboard — Meta, Google Ads, TikTok, LinkedIn, Pinterest, Reddit, Snapchat and Google Analytics 4 — through a single URL: https://mcp.pipeboard.co/ads-mcp. It is an aggregator: each call is routed to the platform that owns the tool, using the same authentication and account scoping as the per-platform servers.

How is this different from the per-platform MCP URLs?

It is the same tools, reachable through one connection instead of one per platform. The per-platform URLs (meta-ads.mcp.pipeboard.co, google-ads.mcp.pipeboard.co, …) keep working and are the better choice when you deliberately want an assistant scoped to a single platform. Use the unified URL when you want cross-platform work — comparing spend across platforms, or one assistant that can act wherever the work is.

How are the tools named?

Every tool is namespaced by its platform, so names are unambiguous across platforms: get_campaigns becomes meta_ads_get_campaigns, and Google Ads reporting is google_ads_get_campaign_metrics. Each tool also carries a human-readable title and a read-only or write annotation, so your client can tell reads from writes before you approve a call.

There are hundreds of tools — how does the assistant find the right one?

The server exposes a tool_search tool. Ask for what you want to do ("create a Pinterest ad group") and it returns the best-matching tool definitions, ranked, so the assistant can work from a short list instead of the full inventory. You can scope a search to one platform by including its prefix, e.g. tool_search(query="meta_ads insights").

What can it reach in my ad accounts?

Only the platforms you have connected, and within those, only the ad accounts you selected when you configured access. Nothing outside that selection is reachable. A platform you have not connected returns connect guidance rather than data.

Can I give an assistant read-only access?

Yes. API tokens carry their own read-only or read-write scope, enforced server-side on every call, and read-only team members are limited the same way — a read-only credential cannot call a write tool no matter what the prompt says, so a reporting-only session cannot spend. On the write side, new campaigns are created paused by default on Meta, Google Ads, Reddit and Snapchat and as drafts on LinkedIn; TikTok and Pinterest take the initial status from the caller, so ask for those paused and enable them yourself after reading them back.

Which AI clients does it work with?

Any MCP-compatible client. It works with Claude (Pro/Max, Claude Code and the Claude apps), ChatGPT developer mode, Cursor, Warp, n8n and custom agents. Add the URL as a Streamable HTTP MCP server; Claude and other DCR-capable clients complete OAuth automatically.

How long does setup take?

Under two minutes: sign up for Pipeboard, connect at least one ad platform at pipeboard.co/connections, then add https://mcp.pipeboard.co/ads-mcp to your MCP client. Connecting more platforms later adds their tools to the same connection — you do not reconfigure the client.

One connection, every ad platform

Connect the platforms you run, add one URL to your AI assistant, and work across all of them in plain language.