mcpbeat Sign in

Google Ads MCP Server

local only

Google Ads MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 130 installs a week from pypi. Last commit 9 Sep 2026.

Google Ads MCP: GAQL queries, resources, recommendations, keyword ideas, change history. 11 tools.

Installs per day peak 31 · avg 17 · +5% w/w
a month agotoday
130
Installs / week
pypi · scalably-google-ads-mcp
0
Stars
0 open issues
9 Sep 2026
Last commit
from GitHub
MIT
License
Python

Nothing serious here today

Today is the operative word: we check Google Ads MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add google-ads-mcp -e 'GOOGLE_ADS_DEVELOPER_TOKEN=<GOOGLE_ADS_DEVELOPER_TOKEN>' -e 'GOOGLE_ADS_CLIENT_ID=<GOOGLE_ADS_CLIENT_ID>' -e 'GOOGLE_ADS_CLIENT_SECRET=<GOOGLE_ADS_CLIENT_SECRET>' -e 'GOOGLE_ADS_REFRESH_TOKEN=<GOOGLE_ADS_REFRESH_TOKEN>' -e 'GOOGLE_ADS_LOGIN_CUSTOMER_ID=<GOOGLE_ADS_LOGIN_CUSTOMER_ID>' -- uvx scalably-google-ads-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "google-ads-mcp": {
      "command": "uvx",
      "args": [
        "scalably-google-ads-mcp"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>",
        "GOOGLE_ADS_REFRESH_TOKEN": "<GOOGLE_ADS_REFRESH_TOKEN>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.google-ads-mcp]
command = "uvx"
args = ["scalably-google-ads-mcp"]
env = { GOOGLE_ADS_DEVELOPER_TOKEN = "<GOOGLE_ADS_DEVELOPER_TOKEN>", GOOGLE_ADS_CLIENT_ID = "<GOOGLE_ADS_CLIENT_ID>", GOOGLE_ADS_CLIENT_SECRET = "<GOOGLE_ADS_CLIENT_SECRET>", GOOGLE_ADS_REFRESH_TOKEN = "<GOOGLE_ADS_REFRESH_TOKEN>", GOOGLE_ADS_LOGIN_CUSTOMER_ID = "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>" }
.cursor/mcp.json
{
  "mcpServers": {
    "google-ads-mcp": {
      "command": "uvx",
      "args": [
        "scalably-google-ads-mcp"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>",
        "GOOGLE_ADS_REFRESH_TOKEN": "<GOOGLE_ADS_REFRESH_TOKEN>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "google-ads-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "scalably-google-ads-mcp"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>",
        "GOOGLE_ADS_REFRESH_TOKEN": "<GOOGLE_ADS_REFRESH_TOKEN>"
      }
    }
  }
}

Put your own values in place of <GOOGLE_ADS_DEVELOPER_TOKEN> (Google Ads API developer token from the Ads API Center), <GOOGLE_ADS_CLIENT_ID> (OAuth2 client_id for a Desktop-app credential), <GOOGLE_ADS_CLIENT_SECRET> (OAuth2 client_secret paired with the client_id), <GOOGLE_ADS_REFRESH_TOKEN> (Long-lived OAuth2 refresh_token for the adwords scope), <GOOGLE_ADS_LOGIN_CUSTOMER_ID> (10-digit customer ID of the manager account (MCC)). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: GOOGLE_ADS_API_VERSION (Google Ads API version to target, default set by the server), GOOGLE_ADS_LOG_LEVEL (Log level, default WARNING), GOOGLE_ADS_USE_PROTO_PLUS (Use proto-plus message types, default true).

Alternatives to Google Ads MCP

same job, measured the same way
Google Ads
by mharnett

Google Ads MCP with MCC support: 35 tools for campaigns, keywords, reporting, GAQL.

110 installs/wk local only
Google Ads Transparency
by dataleadspro

Query Google Ads Transparency data: advertiser suggestions, creatives, and ad history.

4 tools answering
MCP Google Forms
by kamarusama

19 tools for Google Forms: create quizzes, add questions, set answer keys, read responses.

117 installs/wk local only
G
Googleapis
by googleapis-sqladmin

Create, manage, and query your Google Cloud SQL resources.

15 tools answering
MCP Gads
by pijusz

Google Ads MCP server — query campaigns, keywords, assets & more via natural language

425 installs/wk local only
Google Ads MCP by AdPlug
by danielpopamd

Google Ads MCP server: 17 tools for reporting, campaigns, keywords, assets. Writes preview first.

answering
Google Trends Scraper
by ralfij

Google Trends for any number of keywords on one scale: interest over time, regions, rising queries.

answering
Google Ads MCP
by davidmosiah

Unofficial Google Ads MCP for campaigns, keywords, budgets, and gated mutations.

13 installs/wk local only

Google Ads MCP — questions

Answers built from our own checks of this server.

Why is there no uptime for Google Ads MCP?
Google Ads MCP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package scalably-google-ads-mcp was installed 130 times last week.
How do I connect Google Ads MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls scalably-google-ads-mcp straight from pypi; nothing to host, nothing to sign up for.
How many people use Google Ads MCP?
The pypi package scalably-google-ads-mcp was installed 130 times in the last week. Week over week that is +5%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Google Ads MCP open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.