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.
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.
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.
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
{
"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>"
}
}
}
}
[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>" }
{
"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>"
}
}
}
}
{
"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).
Google Ads MCP with MCC support: 35 tools for campaigns, keywords, reporting, GAQL.
Query Google Ads Transparency data: advertiser suggestions, creatives, and ad history.
19 tools for Google Forms: create quizzes, add questions, set answer keys, read responses.
Create, manage, and query your Google Cloud SQL resources.
Google Ads MCP server — query campaigns, keywords, assets & more via natural language
Google Ads MCP server: 17 tools for reporting, campaigns, keywords, assets. Writes preview first.
Google Trends for any number of keywords on one scale: interest over time, regions, rising queries.
Unofficial Google Ads MCP for campaigns, keywords, budgets, and gated mutations.
Answers built from our own checks of this server.