Back to blog
Article

Official Google Ads MCP vs Third-Party Google Ads MCP Servers (2026)

November 11, 2026
21 min read
By InsightfulPipe
On this page
Official Google Ads MCP vs Third-Party Google Ads MCP Servers (2026)

Disclosure: InsightfulPipe publishes this and is one of the servers compared.

The short answer

InsightfulPipe is the third-party pick when you want an AI agent to change Google Ads, not just read it. That is the whole split in the official Google Ads MCP vs third-party question. Google's own server reads your account and cannot pause campaigns or change budgets. Its guide says it "cannot modify bids, pause campaigns, or create new assets", though its v0.0.6 release of 2026-11-02 adds asset and label writes. You run it yourself. Third-party servers add the writes, and they differ in where the check sits before a change reaches your budget.

The InsightfulPipe Google Ads MCP server gives an agent 108 Google Ads actions: 39 read, 65 write and 4 destructive. An admin switches each one on or off per ad account, and the destructive ones stay off until an admin switches them on. That makes it the safest of the servers that can write. It runs hosted, works in Claude, ChatGPT, Cursor and Claude Code, and costs from $29.99 a month.

  • Best overall: InsightfulPipe. 108 Google Ads actions, each one on or off per ad account, plus 49 more platforms on the same sign-in.
  • Safest write access: InsightfulPipe. The server enforces your limits in every AI client, new campaigns start paused, and the assistant is told to ask before anything goes live.
  • Best value for write access: InsightfulPipe. From $29.99 a month for 8 connected accounts with unlimited tool calls. Markifact starts at $79 and Ryze AI at $89.

Official Google Ads MCP vs third-party servers at a glance

Google's server reads, plus assets and labels since v0.0.6; most third-party servers also change campaigns, and the gate before a write is what separates them. InsightfulPipe leads this table on control: a check per account and per action, set before the session starts.

Server

Hosting

Can it change Google Ads?

Check before a change

Starting price

InsightfulPipe

Hosted

Yes: 108 actions, 65 write and 4 destructive

Only the actions an admin allows per account; destructive off until an admin switches them on

$29.99/mo

Google official (google-ads-mcp)

You run it: pipx or Cloud Run

Assets and labels only: 3 read tools, 4 write tools since v0.0.6

Propose and confirm on each write

Open source; you pay for hosting

Markifact

Hosted

Yes: 60+ tools

Needs approval setting in your AI client

$79/mo

AdKit

Hosted

Yes, as drafts

New projects start on Draft + Publish

$29/mo

Adspirer

Hosted

Yes, staged

Stages each change for approval

$0 for 15 tasks, then $49/mo

Pipeboard

Hosted

Yes: 35+ tools

New campaigns and ad groups start paused

$0 for 2 accounts, then $29.90/mo

Ryze AI

Hosted

Yes: 14 tools, 6 write

Approval on each tool, including one raw mutate tool

$89/mo

Synter

Hosted

Yes

"Approval controls" on writes

$20/mo

Composio

Hosted SDK

Yes: 78 tools in its docs

None published

$0, then $29/mo

Windsor.ai

Hosted

Yes: 34 write actions

Runs each write on request

$0, then $23/mo

Chart comparing InsightfulPipe and Google's official Google Ads MCP server: both read GAQL reports; only InsightfulPipe gets Keyword Planner ideas, pauses, changes budgets and bids, and creates campaigns, with per-account action switches.

How we compared them

We read every capability, default and price from each vendor's own documentation, pricing page or public repository, and ran InsightfulPipe on live accounts. We checked everything on 2026-11-02, and weighted writes and control before a write highest, then setup, then price.

Criterion

What we checked

Writes

Can the agent pause, rebudget, create and edit, or only read?

Control before a write

Can an admin choose, per ad account, which actions the agent may use, and does the server enforce it?

Default on a new connection

What can the agent do before anyone narrows it?

Setup

A sign-in and one URL, or a Cloud project, an OAuth client and hosting?

Price

What does write access cost to start, and is it metered?

Where a vendor's pages contradict each other, we quote both. Where a capability is not published, we say so. Reporting pipelines such as Supermetrics, Funnel, Porter Metrics and Coupler.io have no card, because this comparison is about changing a Google Ads account. Neither does Scalekit, which sells a sign-in layer to developers building their own agent. The full ranking lives in the best Google Ads MCP servers.

Do you need the agent to report, or to act?

One question decides between the official server and a third-party one: does the agent only report, or does it also change the account? Reporting needs reads. Acting needs writes, and then the real question is what stands between the agent and your budget.

If it only reports, connect the account to InsightfulPipe as Read-only. Every write stays locked until an admin reconnects it with Read & write, and setup is a Google sign-in plus one URL. Google's server also reads, and it needs more: a Cloud project with an approved API access level, a machine to run it, and a Cloud Run deploy with your own OAuth client for web clients.

If it acts, Google's server drops out, because it cannot pause campaigns, change budgets or bids, or create campaigns. Among third-party servers, the gate decides. Markifact's approval is a setting in your AI client. AdKit holds changes in a draft queue. Ryze AI approves one raw mutate tool that covers most writes. InsightfulPipe sets the gate on the server, per ad account and per action, before the session starts.

Google's official Google Ads MCP server

Google's Ads API team publishes google-ads-mcp, an open-source server that reads your account and, since v0.0.6, creates assets and manages labels. It is narrower than most people expect.

Google's Google Ads MCP server guide: Mode read-only in the current release, a note that it cannot modify bids, pause campaigns or create new assets, and last updated 2026-10-30.

Google's guide, updated 2026-10-30, lists three tools: list_accessible_customers, search for GAQL reports, and get_resource_metadata. Its v0.0.6 release, published 2026-11-02, adds four write tools for assets and labels, each behind a propose-and-confirm step, while the guide still says read-only.

It runs on Python, locally over stdio or on Cloud Run over Streamable HTTP, with OAuth 2.0 or a service account. You need a Google Cloud project with Explorer, Basic or Standard API access. Developer tokens were sunset on September 9, 2026, so the latest version no longer needs one.

To reach it from Claude or ChatGPT on the web, you deploy it to Cloud Run with your own OAuth client and add the client's redirect URI. Google runs a hosted endpoint only as a pilot for allowlisted participants. The repository carries an Apache-2.0 license, lets you switch tools off in a config file, and adds a usage-data header to your API calls. For other writes, Google's guide points you to its Developer Assistant, which generates API code for you to run. MCP vs the API explains the difference.

Pros

  • Maintained by the Google Ads API team.
  • Runs on your own machine or Cloud project.

Cons

  • No pausing, no budgets, no bids and no new campaigns; writes reach only assets and labels.
  • Seven tools and no Keyword Planner.
  • You host it, and web clients need Cloud Run plus your own OAuth client.

InsightfulPipe: third-party writes within limits you set

InsightfulPipe is a hosted MCP server that gives an AI agent 108 Google Ads actions, and you decide which of them each ad account allows. It is the pick when you want the assistant to do the work in Google Ads, not describe it.

The InsightfulPipe access step for a Google Ads connection: Read-only or Read & write, then 108 actions listed by read, write and destructive, with destructive at 0 of 4.

Coverage is the first difference. Google's server has seven tools, four of them for assets and labels. InsightfulPipe has 108, split into 39 read, 65 write and 4 destructive:

  • Reporting and research: raw GAQL, ready-made account, campaign, ad, keyword, search term and bidding reports, change history, and Keyword Planner ideas
  • Campaigns: Search, Display, Performance Max, Dynamic Search Ads and App campaigns each have their own create action, plus name, dates, budget, bid targets and status
  • Ad groups, ads and keywords: create, update, pause and resume, with keyword bids and negative keywords
  • Assets and Performance Max: sitelinks, callouts, call, price, structured snippet and lead form assets, images, YouTube videos, and asset groups with audience signals
  • Targeting and bidding: locations, radius, demographics, audiences, device bid adjustments and portfolio bidding strategies
  • Conversions and audiences: conversion actions, click conversion uploads and Customer Match lists

Why it is the safest way to let an agent write

Control is the second difference. Every limit is a switch, and your admin decides where each one sits. An owner, admin or operator opens a connected account and picks the actions the agent can use, one by one. The server enforces that list, not your AI client, so the same limits hold in Claude, ChatGPT, Cursor, Claude Code and the CLI. The server refuses any action an admin has switched off, in every client.

  • Destructive actions start off. Removing keywords, negative keywords, Customer Match members or asset links stays off until an admin switches it on.
  • Read-only means read-only. A Read-only connection locks every write until an admin reconnects it with Read & write.
  • New campaigns, ad groups and ads start paused, for you to set live when they are ready.
  • The assistant is told to ask first. Before it sets anything live or removes it, the server tells it to get your explicit confirmation.
  • Roles hold. Members on the user role can only view the accounts an admin grants them. Writes need an operator, admin or owner.
A Google Ads account's actions in InsightfulPipe, Destructive tab: all four remove actions off by default on a new connection, each a switch an admin can turn on.

Google Ads has one OAuth scope for reading and changing. So a read-only promise from any third-party server is the server's promise, not Google's. InsightfulPipe keeps it on the server, account by account.

What else you get

The MCP Servers page inside InsightfulPipe: one server per platform, plus one server that reaches every connected account.

Pricing: from $29.99 a month, with every MCP server and the CLI on every plan. Start a trial and connect your first account.

Best for: agencies and in-house teams who want an agent that runs Google Ads within limits they set, account by account.

Other third-party Google Ads MCP servers

Eight more hosted servers can change Google Ads, and each puts its safety check in a different place. Here is what each one's own pages say.

Markifact

Markifact sells approval on every write, and its docs place that approval in your AI client.

Markifact's MCP documentation: by default a server has access to all operations and can use all connected accounts.

Its product page lists 60+ Google Ads tools and says "Every change waits for your approval before it goes live." Its MCP docs say a new server reaches all operations and all connected accounts, and the approval is the Needs approval setting in your client. See InsightfulPipe vs Markifact.

Cons

  • A new server reaches every operation and account until you narrow it.
  • The approval is your AI client's setting.
  • From $79 a month, metered in credits.

AdKit

AdKit saves changes as drafts, and its docs say new projects can publish them.

AdKit's access level documentation: four levels, and new projects start on Draft + Publish, where a misread request can go live with real spend.

Its access levels run from Disabled through Read-only and Draft only to Draft + Publish. New projects start on Draft + Publish, and AdKit says plainly that "a misread request can go live with real spend behind it."

Cons

  • New projects start on Draft + Publish.
  • Four levels per project or agent, not action by action.
  • The $29 plan connects one ad account per platform.

Adspirer

Adspirer stages each change for approval and prices by the task. Its post says new campaigns start paused and deletes need a confirm_delete flag. Its pricing gives 15 tasks a month at $0, then 150 for $49.

Cons

  • Metered by task.
  • Its post still says Google's server needs a developer token.
  • The post says 15 tool calls; the pricing page says 15 tasks.

Pipeboard

Pipeboard lists 35+ Google Ads tools in its API reference, and new campaigns and ad groups start paused. Its pricing covers 2 ad accounts at $0, then 3 for US$29.90. See InsightfulPipe vs Pipeboard.

Cons

  • No Keyword Planner tool in its API reference.
  • Permission-scoped tokens start on Pro.
  • Each extra ad account costs $10 a month.

Ryze AI

Ryze AI sells an AI marketer, and its MCP server writes through one raw tool. Its Google Ads MCP page lists 14 tools, 6 of them writes. One tool, runRawMutate, creates or updates campaigns, budgets, ad groups, ads and assets. See InsightfulPipe vs Ryze AI.

Cons

  • Approving the raw mutate tool approves most writes at once.
  • 14 Google Ads tools.
  • From $89 a month.

Synter

Synter covers 16 ad platforms and says writes "go through approval controls". Its comparison post promises a "Free tier" with no card; its pricing page charges $20 at checkout, "card required".

Cons

  • Its post and pricing page disagree on a free tier.
  • Scale costs $500 a month per workspace.
  • "Capability depth varies across the 16-platform catalog", in its words.

Composio

Composio is developer infrastructure. Its toolkit page and docs list 78 Google Ads tools, including one batch mutate tool that can create, update or remove resources in one request. See InsightfulPipe vs Composio.

Cons

  • One batch mutate tool creates, updates or removes resources in one call.
  • A developer token sits in its auth config.
  • No approval step or paused default published.

Windsor.ai

Windsor.ai is a data pipeline first, with 34 Google Ads write actions on top. Its write actions page starts new campaigns paused, and the AI client "executes it on request". See InsightfulPipe vs Windsor.ai.

Cons

  • No server-side approval published for writes.
  • Plans go by data source: $23 a month covers 3.
  • A new campaign cannot be undone by one action, per its FAQ.

Other servers that AI answers name

AI answers to this question also name these servers. Each row states what the server's own page or repository says.

Server

Type

Changes Google Ads?

What it needs or lacks

NotFair

Hosted

Yes, with approval on writes

Growth plan $99/mo; its comparison still says Google's server expects a developer token

Opus Growth

Hosted

Yes, previewed first

Caps a budget move at +50% a step and +100% in 24 hours

Zapier MCP

Hosted

Campaign status, customer lists and offline conversions

No campaign, ad group, ad or budget edits

Adzviser

Hosted

No

"No campaign edits, write-backs"

FGRibreau/mcp-google-ads

Self-hosted

Yes: 63 tools, preview then confirm

Developer token, your own OAuth client, 69 GitHub stars

get-mcp-ads

Self-hosted

13 write tools, off by default

Developer token and local setup

clientskatbi/google-ads-campaign-mcp

Self-hosted

Yes: status and budget tools

0 stars; README warns the tools change your live account

GoMarble (open source)

Self-hosted

No: 3 read tools

Developer token; Keyword Planner included

cohnen/mcp-google-ads

Self-hosted

No: 5 read tools

No commit since 2025-10-16

Which Google Ads MCP server can pause campaigns and change budgets?

InsightfulPipe can. Pausing a campaign, an ad group or an ad and changing a campaign budget are separate actions, each one an admin switches on per account. Google's official server cannot do either: its guide says it cannot pause campaigns, and its only write tools, added in v0.0.6, handle assets and labels.

Job

InsightfulPipe action

Google's official server

Pause, resume or set a campaign live

update_campaign (status)

No

Pause or resume an ad group

pause_ad_group, resume_ad_group

No

Pause or resume an ad

pause_ad, resume_ad

No

Change a campaign budget

update_campaign (budget)

No

Change bid targets or a bid strategy

update_campaign, update_bidding_strategy

No

Change keyword bids or pause a keyword

update_keywords

No

Adjust bids by device

set_device_bid_modifier

No

Read budgets and pacing first

get_campaign_budgets, campaign_performance_report

Yes, through GAQL search

Other servers pause and rebudget too, with the check in different places. Pipeboard has pause and update tools. Ryze AI runs both through its raw mutate tool. Markifact's budget tool waits on your client's approval setting. Zapier sets a campaign's status but not its budget. FGRibreau and clientskatbi ship status and budget tools you host with your own developer token.

Where each Google Ads MCP server checks a budget change: InsightfulPipe on the server per account and action, Markifact in the AI client, AdKit in drafts, Ryze AI on one raw mutate tool, and Google's official server cannot change budgets.

To decide which budget to move first, see Google Ads budget pacing with an AI assistant.

Is it safe to let an AI agent change Google Ads?

Yes, when the limits sit on the server and start on the careful side. InsightfulPipe is the safest of the servers that can write, because every limit is a switch your admin controls. Actions go on or off per ad account. Destructive actions stay off until an admin switches them on. A Read-only connection locks every write until an admin reconnects it with Read & write.

Claude reading the InsightfulPipe Google Ads connector's note for update_campaign: ENABLED starts spending and REMOVED is a permanent delete, so it asks for explicit confirmation first.

Two settings deserve a look before the first budget change. update_campaign covers status and budget, so the same action that pauses a campaign can also set it live or remove it. The server tells the assistant to get your explicit confirmation before either. Claude's Needs approval setting, under Customize > Connectors, is what holds the call until you click.

The server passes the budget you approve to Google as written. Read the amount in the approval before you allow it. On accounts where budgets should stay with a person, switch update_campaign off and keep pause_ad_group and pause_ad on. The agent can still stop spend at ad group and ad level.

Which should you choose?

Choose InsightfulPipe when you want an agent that reports and acts in Google Ads within limits you set, account by account.

  • You want the agent to pause, rebudget and build campaigns: InsightfulPipe. 108 actions, each on or off per ad account, new campaigns paused, from $29.99 a month.
  • You only need reports: a Read-only InsightfulPipe connection, which locks every write until an admin reconnects it with Read & write.
  • You run an agency with a manager account: InsightfulPipe. Connect the MCC and give each client account its own action list.
  • You report across Google Ads, GA4 and Search Console: InsightfulPipe, with 50 platforms on one sign-in.
  • You build your own agent: the InsightfulPipe CLI, with the same per-action controls.

How to connect InsightfulPipe's Google Ads MCP server in four steps

Connecting takes a Google sign-in and one server URL, with no Cloud project and nothing to host. The full walkthrough is in how to connect Google Ads to Claude.

Step 1: Connect your Google Ads accounts

In InsightfulPipe, open Connected accounts and choose Google Ads. Pick Read-only or Read & write, sign in with Google, and select the ad accounts. A manager account brings its client accounts in as separate connections.

Connected accounts in InsightfulPipe: four Google Ads accounts on Read & write, three showing 104/108 actions and one 98/108, where the agent's limits are set per account.

Step 2: Choose the actions each account allows

Click the account's actions button. On a new Read & write connection it reads 104/108 actions, because the 4 destructive ones start off. Switch actions on or off across read, write and destructive, then save.

Step 3: Add the server to your AI client

In Claude, add InsightfulPipe from the Claude Directory. Or open Customize > Connectors, click + Add, then Add custom connector, paste https://google-ads.insightfulmcp.com/, click Continue twice, then Add. Click Connect, sign in to InsightfulPipe if asked, then click Authorize access. In Claude Code, run claude mcp add --transport http google-ads-mcp https://google-ads.insightfulmcp.com/. ChatGPT, Cursor, Gemini CLI and Codex CLI finish with the same InsightfulPipe sign-in and Authorize access.

The Google Ads MCP guide inside InsightfulPipe on the Claude tab: the server URL, the Claude Directory button, the per-client tabs and the walkthrough video.

Step 4: Set approvals and ask your first question

In Claude, open Customize > Connectors, choose the connector, and set execute_action to Needs approval. Then start with a read, such as "Which campaigns spent the most last week with no conversions?" For more starting points, see 50 Google Ads prompts for Claude.

Watch: Connect Google Ads to Claude, a report and a new campaign from one prompt, 2 minutes 34 seconds

What the other vendors do not publish

Several pages that answer this question are out of date or disagree with themselves. Check these before you pay.

Adspirer's Google Ads MCP post, updated August 24, 2026, still saying Google's official server requires a developer token plus OAuth 2.0 or service-account credentials.
  • Developer tokens: Adspirer's post (updated 2026-08-24), Scalekit's post, AdKit's roundup and NotFair's comparison still say Google's server needs a developer token. Google sunset tokens on September 9, 2026.
  • Google: its guide, updated 2026-10-30, still says "Read-only (current release)"; its v0.0.6 release of 2026-11-02 adds asset and label writes.
  • Synter: a "Free tier" with no card in its post, "card required" on its pricing page.
  • Markifact: "Every change waits for your approval" on its product page; in its docs, that approval is a setting in your AI client.
  • Adspirer: 15 "tool calls" in its post, 15 "tasks" on its pricing page.
  • Pipeboard: no Keyword Planner tool in its API reference.
HAVE QUESTIONS?

Frequently asked questions

InsightfulPipe and other third-party servers can change your campaigns; Google's official server reads them and, since v0.0.6, only creates assets and manages labels. You host Google's server yourself. InsightfulPipe adds 108 actions, each switched on or off per ad account, with destructive actions off until an admin switches them on.

Sources (checked 2026-11-02)

Every competitor claim above comes from that vendor's own page, documentation or repository, opened on 2026-11-02.

Related articles

Google Analytics MCP Server ChatGPT Setup: GA4 Step by Step
Blog

Google Analytics MCP Server ChatGPT Setup: GA4 Step by Step

InsightfulPipe runs a hosted Google Analytics MCP server ChatGPT can add with one URL: connect GA4, add the server under Plugins and click Authorize access.

Read article
How to Connect Instagram to Claude with a Business Account
Blog

How to Connect Instagram to Claude with a Business Account

To connect Instagram to Claude, connect your Instagram Business account in InsightfulPipe with a Facebook sign-in, then add InsightfulPipe from the Claude Directory or paste https://instagram.insightfulmcp.com/ as a custom connector, click Connect and click Authorize access.

Read article
Meta Ads MCP for Agencies: Run Every Client's Facebook Ads Account from Claude and ChatGPT
Blog

Meta Ads MCP for Agencies: Run Every Client's Facebook Ads Account from Claude and ChatGPT

InsightfulPipe is the Meta Ads MCP built for agencies: sign in with Facebook once, connect each client ad account under its own brand, and switch each of 53 actions on or off per account, with everything created paused.

Read article
Best Claude Skills for Google Ads: 17 Skills, 16 on Live Data (2026)
Blog

Best Claude Skills for Google Ads: 17 Skills, 16 on Live Data (2026)

InsightfulPipe's free library has 17 Claude skills for Google Ads. Sixteen read the account live through its Google Ads MCP server, and each change waits for your yes on the exact payload, with new campaigns and ads created paused.

Read article
Best Supermetrics Alternatives for Claude and ChatGPT (2026)
Blog

Best Supermetrics Alternatives for Claude and ChatGPT (2026)

The best of the Supermetrics alternatives that work with Claude and ChatGPT is InsightfulPipe: 50 platforms on one login from $29.99 a month, with every action a switch per account.

Read article
Meta Ads MCP Server for ChatGPT: How to Connect It (2026)
Blog

Meta Ads MCP Server for ChatGPT: How to Connect It (2026)

InsightfulPipe's hosted Meta Ads MCP server connects to ChatGPT with one URL: connect your ad accounts, add https://facebook-ads.insightfulmcp.com/ under Plugins > Add custom MCP server, sign in to InsightfulPipe if asked, and click Authorize access.

Read article

Ready to connect your data?

Join hundreds of agencies and brands using InsightfulPipe to connect marketing data to AI.

Start a trial today.