Free Google Ads MCP: No-Code Setup

  • Free forever plan: connect unlimited Google Ads accounts, keep up to 30 days of history and get 100 automation credits a month.
  • Official Google Ads API: sign in with Google. No developer token, no Cloud project, and you can revoke access anytime.
  • Run Google Ads end to end: campaigns, search terms, keywords, reports and live dashboards.
  • Safe by default: new campaigns start paused, and Porter Metrics asks for your approval before it writes anything.
Try free
Use cases

Run Google Ads end to end from your favorite AI chat

Porter connects Google Ads to Claude, ChatGPT and other AI clients through one MCP server. MCP is the Model Context Protocol, the open standard AI apps use to reach other tools. Ask for a report, a search-term cleanup or a new campaign, and Claude works from your live Google Ads accounts.

Campaign management

  • Campaigns: build Search campaigns, Performance Max asset groups, Demand Gen and App ads.
  • Ads: write responsive search ads and add assets to the right ad group.
  • Keywords: add keywords and negatives, pause the ones that burn spend, change bids.
  • Budgets: shift budget between campaigns, with the plan shown before anything changes.
  • Multi-account and cross-channel: work in every advertiser account your Google login reaches, client accounts under a manager account included. The Meta Ads MCP and the Microsoft Ads connector for Claude run through the same server.

Reporting and attribution

  • 1,042 fields: 252 metrics and 790 dimensions, all in the Google Ads fields list.
  • Impression share: Search Impr. share next to Search Lost IS (budget) and Search Lost IS (rank), by campaign.
  • Quality Score: check Keyword quality score before you rewrite an ad or raise a bid.
  • Live dashboards: turn any answer into a hosted dashboard that stays current, or start from the free Google Ads dashboard template for Claude.
  • Audits: account structure, naming, budgets and tracking, ranked by what to fix first.
  • Alerts and schedules: a message when Cost / conv. passes your cap, and a weekly report by email.
  • Google Ads next to GA4: Cost and Clicks beside GA4 sessions and key events, in one table.

Keyword and search-term research

  • Search terms that waste spend: every Search campaign term with Clicks and Cost but no conversions.
  • Keyword ideas: Google’s keyword ideas for a seed term, grouped the way you plan ad groups.
  • Geo search: find location targets by name before you build a campaign.
  • Match type and query mining: compare each Search keyword match type with the Search term that triggered the ad.

Creative generation

  • Responsive search ad copy: headlines and descriptions written from your landing page and best performers.
  • Demand Gen images: image assets generated from a prompt or a product photo.
  • Video: a short video asset from a prompt or an image you already have.
  • Straight into the ad group: generated assets upload to Google Ads as part of the paused draft.
Reference

Google Ads MCP server reference

One MCP server: Google Ads fields, metrics, dimensions and actions reach Claude, ChatGPT and other AI clients through Porter’s MCP. The same server URL works in any MCP client that supports remote servers. The data comes from Porter’s Google Ads connector, which reads Google Ads through the official API.

Google Ads fields

Account objects: accounts · manager accounts · campaigns · ad groups · ads · keywords · assets · budgets · audiences

Campaign setup: Campaign · Campaign status · Advertising channel type · Budget Amount · Ad group

Ad fields: Ad type · Responsive Search Ad Headlines · Final URLs

Every field, label and description sits in the full Google Ads field reference.

Google Ads metrics

Visibility: Cost · Impressions · Search Impr. share · Search Lost IS (budget) · Search Lost IS (rank)

Engagement: Clicks · CTR · Avg. CPC

Conversion: Total conversions · Cost / conv. · Conversions value · Conv. value / cost

Context: vs previous period · vs target · trend · budget pacing

Google Ads dimensions and segments

Campaign: Account name / description · Campaign · Advertising channel type · Campaign status

Keyword and search term: Search keyword (Criterion) · Search keyword match type · Search term · Keyword quality score

Audience and geo: Country/Territory · Device

Time: Date · Week · Month · Day of Week · Hour of day

Other destinations

The same Google Ads connection also sends data to Data Studio (formerly Looker Studio), BigQuery and Google Sheets, at no extra cost.

Google caps API traffic through Google Ads API access levels. Porter makes the calls through its own approved access, so you never apply for a level yourself.

Security and trust

Safety and security

Reports from Porter’s Google Ads MCP are read-only, and every change stays in your hands. New campaigns, ad groups and ads are created paused, and Claude or ChatGPT asks for your approval before Porter writes anything to your Google Ads account.

Read-only first

Ask for reports, audits and research without writing to Google Ads. Analysis and campaign changes are separate jobs, so a report can’t edit a campaign.

Reporting priced per account

Reporting is billed per connected data source account. Asking one more question about the same account adds no cost.

Approved Google sign-in

Connect with your Google login through Porter. You skip the developer token, the Google Cloud project and the API keys.

Manager accounts stay scoped

Porter works in the advertiser accounts your login can reach. From a manager account, each write goes to the client account you name.

Draft mode by default

Campaigns, ad groups and ads start paused, and nothing serves until you approve it or turn it on in Google Ads. Removing a campaign, keyword, budget, ad group or asset group is permanent, so Porter asks first.

Budget guardrails

Porter shows the budget plan before it applies, and the change waits for your yes. A wrong budget costs real money, so it gets its own checkpoint.

Official API, no browser automation

Porter works through the official Google Ads API. Nothing clicks around the Google Ads interface on your behalf.

Revoke access anytime

Disconnect Porter from your connection settings whenever you want. Access ends with the Google connection you approved.

Worried about suspensions? Read whether Google Ads can ban you for using an MCP.

Setup

How to set up the Google Ads MCP server

One server URL connects Porter’s Google Ads MCP to every AI client: paste it once, sign in with Google and start asking. Claude installs it as a plugin or a custom connector. ChatGPT connects through the Porter Metrics app or developer mode, and both reach the same Google Ads accounts.

https://mcp.portermetrics.com/mcp

How to install Google Ads MCP in Claude

Use the Claude plugin for the guided route. Claude keeps the plugin synced when Porter ships new tools.

  1. Open Claude Settings → Customize → Plugins.
  2. Click Add → Add marketplace → Add from a repository.
  3. Paste portermetrics/porter.
  4. Confirm Use portermetrics/porter.
  5. Keep Sync automatically turned on.
  6. Install the Porter Metrics card from the Directory.
  7. Connect the Porter connector from the plugin settings and sign in with Google.
  8. Ask Claude for Google Ads data, a search-term review or a campaign draft.

Anthropic’s guide to custom connectors using remote MCP covers the same path, and custom connectors work on every Claude plan, Free included. For a longer walkthrough, read how to connect Google Ads to Claude or see the Google Ads connector for Claude.

Watch the Claude plugin demo

Click-by-click Claude plugin demo:

Use manual MCP setup in Claude

Use manual setup when Claude asks for a custom connector instead of a plugin.

  1. Click + in the chat composer.
  2. Open Manage connectors.
  3. Click + to add a connector.
  4. Choose Add custom connector.
  5. Name the connector Porter.
  6. Paste https://mcp.portermetrics.com/mcp.
  7. Click Add.
  8. Return to the chat.
  9. Ask for Google Ads data, a search-term review or a campaign draft.

Manual setup demo:

How to install Google Ads MCP in ChatGPT

Use the Porter Metrics app for the quickest ChatGPT route.

  1. Open the Porter Metrics app in ChatGPT.
  2. Click + or Add files and more.
  3. Choose Add sources.
  4. Select Porter Metrics.
  5. Allow ChatGPT to use Porter Metrics.
  6. Start a chat with Porter Metrics.
  7. Ask a Google Ads question, like “Show Cost, Conversions value and Conv. value / cost by campaign for the last 7 days.”
  8. Click Allow when ChatGPT asks permission to query or create something.

OpenAI documents connected apps in ChatGPT and custom MCP servers in ChatGPT developer mode. For the full guide, read how to connect Google Ads to ChatGPT or see the Google Ads connector for ChatGPT.

Watch the ChatGPT app demo

Click-by-click ChatGPT app demo:

Use advanced MCP setup in ChatGPT

Use Connect MCP when you want the full Porter setup in ChatGPT: connector plus skill.

  1. Open ChatGPT Settings → Connectors → Advanced.
  2. Enable Developer mode.
  3. Create a new app.
  4. Name the app Porter Metrics.
  5. Paste https://mcp.portermetrics.com/mcp as the MCP Server URL.
  6. Download https://mcp.portermetrics.com/skill.zip.
  7. Upload skill.zip to your ChatGPT project.
  8. Ask ChatGPT for a Google Ads report, a search-term review or a campaign draft.

How to install Google Ads MCP in Claude Code, Cursor, VS Code and Codex

Pick your coding agent. Each one uses the same server URL and a Google sign-in, so no API key or credentials file sits in a config.

  1. Run this in your terminal. Add --scope user to use Porter in every project.
    claude mcp add --transport http porter https://mcp.portermetrics.com/mcp
  2. Start Claude Code and type /mcp.
  3. Pick porter → Authenticate. Your browser opens: sign in with the Google account you use in Porter.
  4. Check: /mcp shows porter as connected. Ask: “Which Google Ads accounts can you see?”
  1. Open Cursor Settings → Tools & Integrations and click New MCP Server. Cursor opens mcp.json.
  2. Paste this and save.
    { "mcpServers": { "porter": { "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Click Connect next to porter and sign in with the Google account you use in Porter.
  4. Check: porter shows a green dot in Tools & Integrations. Open an Agent chat. Ask: “Which Google Ads accounts can you see?”
  1. Open the Command Palette (Ctrl/Cmd+Shift+P) and run MCP: Add Server → HTTP.
  2. Paste https://mcp.portermetrics.com/mcp, name it porter and choose Global. Or add it to .vscode/mcp.json:
    { "servers": { "porter": { "type": "http", "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Allow the sign-in prompt and sign in with the Google account you use in Porter.
  4. Check: open Copilot Chat in Agent mode; Porter’s tools appear under the tools icon. Ask: “Which Google Ads accounts can you see?”
  1. Add Porter from your terminal.
    codex mcp add porter --url https://mcp.portermetrics.com/mcp
  2. Sign in. Your browser opens: sign in with the Google account you use in Porter.
    codex mcp login porter
  3. Check: codex mcp list shows porter as logged in. Start codex. Ask: “Which Google Ads accounts can you see?”

The same URL works in Windsurf, Cline, Zed and any client that supports remote MCP servers over HTTP.

Official Google Ads MCP server

Google publishes its own server as code in the googleads/google-ads-mcp repository on GitHub. Google’s guide has you run it on your machine or deploy it to your own Cloud Run service, with your own Google Cloud project and OAuth client.

Use Google’s server for read-only GAQL access in a project you manage. Use Porter’s URL for writes with approval, ready-made fields and Google Ads next to your other channels. Both go into the same MCP Server URL field.

Try this first prompt once you’re connected:

Rank my Google Ads campaigns by Conv. value / cost for the last 7 full days and flag any whose Cost rose more than 20% versus the 7 days before.

Porter’s no-code walkthrough connects Google Ads to Claude through Porter and then asks Claude for campaign data. The steps match the Claude plugin and manual setup on this page, so you can follow along in text or on video.

Prompts

Google Ads MCP prompts

Porter’s Google Ads skills are ready-made MCP prompts that finish an operational task. Each one turns live account data into a report, a diagnosis, a research list, an alert or a paused draft you approve. Copy a prompt into Claude or ChatGPT, then change the dates or thresholds to fit your account.

Reporting skills

Connection test

List every Google Ads account I can access, then show Cost, Clicks, Total conversions and Cost / conv. by campaign for the last 7 days.

Wasted search terms

Find search terms from the last 30 days with Cost above $50 and zero Total conversions. Group them by campaign and suggest negatives, but don’t add them yet.

Impression share lost

For each Search campaign, show Search Impr. share, Search Lost IS (budget) and Search Lost IS (rank) for the last 30 days. Tell me which campaigns are held back by budget and which by rank.

Performance Max vs Search

Compare Performance Max and Search campaigns by Cost, Conversions value and Conv. value / cost for last month, split by Advertising channel type.

Quality Score check

List active keywords with Keyword quality score below 5 and Cost / conv. above the account average. For each, say whether to fix the ad, the landing page or the keyword.

Monthly pacing

Show month-to-date Cost by campaign against each budget and project where spend lands at month end.

Client account comparison

Compare every client account by Cost, Total conversions and Cost / conv. for the last 30 days, worst first.

Weekly report

Write a weekly Google Ads report in simple words: what changed, what worked, what got worse and what to do next.

Research skills

Keyword ideas

Get keyword ideas for ‘trail running shoes’ in the United States and group them by intent and ad group.

Spend to sessions and key events

Put Google Ads Cost and Clicks by campaign next to GA4 sessions and key events for the same campaigns, last 30 days.

Campaign QA before launch

Audit the paused campaign ‘Spring Sale Search’ before I turn it on. Check budget, bidding, locations, keywords, negatives, ad copy and final URLs.

The spend-to-sessions skill blends Google Ads with the GA4 connector for Claude.

Automation skills

Add negatives from search terms

From the wasted search terms list, add the ones I approve as exact-match negatives at campaign level.

Budget optimizer

Compare campaigns by Cost, Conv. value / cost and Search Lost IS (budget). Propose budget moves, and don’t apply anything until I approve.

Pause or rebid keywords

Find keywords with Cost above $100 and no conversions in the last 30 days. Propose pauses or lower bids, and wait for my approval.

Campaign from a brief

Build a Search campaign from the brief I paste next. Create the budget, campaign, ad groups, keywords and responsive search ads, all paused.

Alert agent

Every Monday, check active campaigns for Cost / conv. spikes, falling Conv. value / cost and spend with no conversions. Send me an alert when something needs review.
Who this is for

Who this is for

Porter’s Google Ads MCP is for marketers who run Google Ads and act on what they find. PPC managers, agencies, in-house teams and analysts use it to answer an account question in one prompt. The answer then becomes a change, a dashboard or an alert.

For marketers who report and then act.

Agencies and freelancers

  • Every client account: one question across the accounts under your manager account, with no logging in and out.
  • Client reports: a live report the client opens on Monday that you never rebuilt.
  • Account audits: the quarterly review opens with what to fix.
  • Bulk changes: one instruction updates keywords or budgets across accounts, each change approved.

In-house marketers

  • Cross-channel reporting: Google Ads next to your other ad platforms and the rest of Porter’s 30+ data sources.
  • Executive reports: one link that’s already current when leadership opens it.
  • Attribution: Google Ads Cost beside GA4 key events and the revenue in your CRM.
  • Budget pacing: month-end spend projected while there’s still time to move it.

PPC managers

  • Search terms: the wasted-terms list is ready before Monday’s check-in.
  • Impression share: you know whether budget or rank is holding a campaign back.
  • Keywords: pause, rebid or add negatives from the chat, approved one by one.
  • New campaigns: a brief turns into a paused campaign you review in Google Ads.

Analysts

  • Field-level access: the same field labels in chat, Sheets and BigQuery, so numbers match across tools.
  • Questions in words: ask for data in a sentence, with no GAQL to write or debug.
  • Warehouse destinations: send the same Google Ads data to BigQuery or Google Sheets.
  • Alerts: a spike reaches you the day it happens.

When to use Google’s own instead

You’re a developer who wants read-only GAQL access and is happy to run a Google Cloud project. Google’s server is first-party, open code and enough for that job.

Comparison

Official Google Ads MCP vs. Porter

Google’s official Google Ads MCP server and Porter’s both connect Google Ads to AI clients through MCP. Google’s Google Ads MCP server guide describes a read-only release that runs GAQL queries and that you host yourself. Porter’s server is hosted, writes with approval and adds your other channels.

Google’s server gives your AI read access to one platform. Porter gives it the paid media job: every channel, the reporting, the creative and skills that already know the work.

Both read live Google Ads data through Google’s official API, with OAuth sign-in. Here is where they part.

PorterGoogle’s official MCP
Same job, different reach
SetupGoogle sign-in and one server URLYour Google Cloud project with API access, an OAuth client, then a local install or your own Cloud Run deploy
Developer tokenNot neededNot needed since Google’s sunset
Query styleReady-made fields with the labels you see in Google AdsGAQL queries
Manager accountsClient accounts under your manager account, with each write sent to the one you nameThe accounts your credentials can access
WritesCampaigns, budgets, ad groups, keywords, ads and assetsRead-only in the current release
Approval controlsCreated paused, approval before every writeNo writes to approve
PriceIncluded in every Porter plan, the free plan tooOpen code you host yourself
Only one side
Other channels30+ data sources: Meta Ads, LinkedIn Ads, GA4, HubSpot, Shopify and more—
Cross-channel questions in one conversationYes—
Blending sources into one numberYes—
Live dashboardsYes—
Scheduled reports and alertsYes—
Ad copy, image and video generationYes—
Attribution to GA4 and CRM dataYes—
Data Studio, Google Sheets, BigQuery, Power BIYes—
Skills for whole tasksYes—

Google’s column follows the tools and modes in Google’s MCP server guide (as of November 2026).

Pick Google’s server for read-only GAQL work in your own Cloud project. Pick Porter when the job includes changes, other channels or reports someone else opens.

If Google’s own server asks for a developer token

You don’t need one anymore. Google’s developer token sunset notice dates the change to September 9, 2026.

  • Access moved to the Cloud project: API access levels now sit on your Google Cloud project.
  • Older guides are out of date: tutorials that send you to the API Center for a token predate the change.
  • Google’s server still only reads: the current release runs GAQL queries and makes no changes.
  • Porter needs a Google sign-in only: no token, no Cloud project, no access-level application.

And the third-party MCPs?

Most other Google Ads MCP servers fall into three types, and the job tells you which one you’re looking at.

  • Reporting connectors: read your data into the chat and write nothing back.
  • Campaign controllers: create and edit, usually on one or two platforms.
  • Open-source servers: free to download, and yours to host, patch and update when Google changes the API.

Porter does all three jobs from one hosted server, starting on the free plan. Browse all marketing MCP servers Porter runs.

Google Ads MCP pricing

The Google Ads MCP is included in every Porter plan, the free-forever plan too. Reporting is billed per connected account.

  • 14-day trial: everything unlimited, no credit card.
  • Free forever: unlimited connected accounts, 30 days of history (15 days in AI chats), 100 automation credits a month.
  • Paid Reporting: from $15 per account a month, or $12.50 billed annually.
  • Unlimited questions: AI chats, queries and dashboards are included. Reads are free; each completed change uses 1 automation credit.
5 accounts
Monthly billing
$40
Annual billing, per month
$33.33
Per account
$8.00

Reporting price for connected accounts, in USD. AI chats, queries and dashboards are unlimited. Annual billing is 10 months for 12.

The more accounts you connect, the lower the price per account. See the full calculator on Porter pricing.

Frequently asked questions

Is there an MCP for Google Ads?

Yes, more than one. Google publishes a read-only server you host yourself, and Porter runs a hosted one at https://mcp.portermetrics.com/mcp. Porter's reads Google Ads and makes changes you approve. The Porter MCP is included in every Porter plan, the free-forever plan too.

Does Google have an official Google Ads MCP?

Yes. Google's Google Ads MCP server is open code that runs GAQL queries and, in its current release, only reads data. You host it locally or on Cloud Run with your own Google Cloud project and OAuth client. Porter adds hosted setup, approved writes and your other channels.

Do I still need a Google Ads developer token?

No. Google sunset developer tokens on September 9, 2026, and Google Ads API access now comes from your Google Cloud project's access level. With Porter you skip both steps: sign in with Google, paste the server URL and ask your first question about your Google Ads accounts.

What is the Google Ads MCP server URL?

Porter's Google Ads MCP server URL is https://mcp.portermetrics.com/mcp. Paste it into Claude, ChatGPT or any MCP client as a custom connector, then sign in with Google. Google's own server is installed from its GitHub repository, so you use the address of your own local install or Cloud Run deploy.

How do I connect Claude to Google Ads?

Install the Porter plugin from Claude Settings → Customize → Plugins. Add the portermetrics/porter marketplace, install Porter Metrics, connect it and sign in with Google. You can also add a custom connector with Porter's server URL, which works on every Claude plan, Free included.

What is MCP in Google Ads? Is MCP an agent?

MCP is the Model Context Protocol, an open-source standard for connecting AI applications to external systems such as Google Ads. MCP isn't the agent. Claude or ChatGPT is the agent, and MCP is how it reaches your Google Ads accounts through Porter.

Is the Google Ads API free?

With Porter, the Google Ads API side is handled for you, so you never apply for API access or set up a Cloud project. You pay Porter per connected account for Reporting and by credits for Automation. The free-forever plan covers unlimited connected accounts and 100 credits a month.

Start free

Connect Google Ads to Claude or ChatGPT and run your first report, search-term review or paused campaign draft.

Start free: unlimited Google Ads accounts on the free-forever plan, or a 14-day trial with everything unlimited and no card.

  • Agencies: every client account answers to one prompt.
  • PPC managers: wasted terms and budget caps show up before the weekly check-in.
  • In-house marketers: leadership gets a live link to the numbers.
  • Analysts: the same fields in chat, Sheets and BigQuery.