Connect
indranilbanerjee/digital-marketing-pro
Guide the connection of a known MCP integration to the plugin — looks up the connector registry via connector-status.py, checks current status, and returns transport-specific setup steps (OAuth for…
Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install google/skills google-ads-api-mcp-setup --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .claude/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .claude/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setupType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install google/skills google-ads-api-mcp-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .agents/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .agents/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install google/skills google-ads-api-mcp-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .cursor/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .cursor/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/google/skills.git --path skills/ads/google-ads-api-mcp-setup--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install google/skills google-ads-api-mcp-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .gemini/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .gemini/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install google/skills google-ads-api-mcp-setupInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .github/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .github/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add google/skills --skill google-ads-api-mcp-setup -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install google/skills google-ads-api-mcp-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ads/google-ads-api-mcp-setup .opencode/skills/google-ads-api-mcp-setup && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "google-ads-api-mcp-setup" agent skill from https://github.com/google/skills/tree/main/skills/ads/google-ads-api-mcp-setup into .opencode/skills/google-ads-api-mcp-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads-api-mcp-setup", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
google-ads-api-mcp-setupGuides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
Google Ads API MCP Setup is an agent skill from google/skills, published by the product's own GitHub organization. Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server. Use this skill when a user wants to connect their AI assistant (such as Gemini, Claude Code, or Cursor) to their Google Ads account to query campaigns or retrieve reporting metrics using natural language.
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Python 3.12+, pipx
It sits in Marketing & SEO, covering Paid advertising and MCP servers. It works with Google Ads, Model Context Protocol and Python. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8a1ac05. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipxgcloudpipbrewaptpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
cloud.google.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GOOGLE_ADS_DEVELOPER_TOKENGOOGLE_ADS_REFRESH_TOKENGOOGLE_ADS_CLIENT_SECRETGOOGLE_ADS_MCP_OAUTH_CLIENT_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Python 3.12+, pipx
From compatibility in the SKILL.md frontmatter.
Google Ads API MCP Setup loads about 6.1k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 2,751 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo apt install pipx && pipx ensurepathAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from google/skills at commit 8a1ac05, republished under its Apache-2.0 licence (© google). 2,751 words, ~6,075 tokens.
.claude/skills/google-ads-api-mcp-setup/SKILL.md (or your agent's skills folder).This skill provides a structured setup guide to install, configure, and integrate the official open-source Google Ads Model Context Protocol (MCP) Server.
When answering questions about installing or setting up the MCP server, you
MUST explicitly state to the user that both Python 3.12+ and pipx
are strictly required prerequisites for the installation.
[!IMPORTANT] Pre-Flight Environment Check:
- Python Runtime: Version
3.12+is strictly required.- Package Manager:
pipxmust be installed and globally accessible in the system path.- Network Connectivity: Outbound HTTPS access is required to connect to the Google Ads API endpoints (
googleads.googleapis.com) and PyPI.
[!WARNING] Dependency Check: The MCP server requires the same 5 authentication credentials as a standard integration.
If you do not have your Developer Token, Client ID, Client Secret, Refresh Token, and Customer IDs yet:
- STOP executing this skill.
- Transition to the
google-ads-api-quickstartskill first to generate them, then return here.
The Google Ads MCP Server requires the same five parameters as the standard client libraries. Before proceeding to installation, verify that you have these values secured and formatted correctly:
[!IMPORTANT]
Format: Must contain digits only, no hyphens (e.g.,
1234567890, NOT123-456-7890).
9876543210).Once you have verified that all five parameters are present and formatted correctly, proceed to Step 2.
You MUST verify if the prerequisites are already installed before proposing any installation commands.
You MUST run the following commands to check the environment:
python3 --version (Verify it is 3.12+).pipx --version.3.12+ on their host machine.Detect the operating system and propose the appropriate command to install pipx using your terminal tools:
If the environment is macOS, propose:
brew install pipx && pipx ensurepath
# Or alternatively (if Homebrew is not installed):
pip install pipx && pipx ensurepathIf the environment is Windows, propose:
scoop install pipx
# Or alternatively:
pip install pipx && pipx ensurepathIf the environment is Linux, propose:
sudo apt install pipx && pipx ensurepath[!WARNING] Shell Restart Required: If you installed
pipxand ranpipx ensurepath, the updatedPATHwill not be available in the current terminal session.
- DO NOT immediately attempt to run
pipxcommands in the same session.- Instruct the user to restart their terminal or reload their shell configuration before proceeding to Step 3.
You must install the server package. By default, you MUST install the stable release from PyPI. Only install the GitHub development version if the user explicitly requests it.
Propose and execute the installation command:
# Install stable release from PyPI (Using required package manager pipx)
pipx install google-ads-mcpIf the user explicitly requests the latest development version from GitHub, propose:
# Install development version from GitHub (Only if explicitly requested)
pipx install git+https://github.com/googleads/google-ads-mcp.gitTo verify the installation, execute:
google-ads-mcp --helppipx installs binaries into a specific local directory (typically ~/.local/bin). If the user's shell configuration (e.g., .bashrc or .zshrc) hasn't been reloaded, google-ads-mcp might not be found in the current PATH.
If google-ads-mcp --help fails with a "command not found" error:
DO NOT assume the installation failed or get stuck in an installation loop.
Verify the installation using the absolute path to the pipx binary directory:
~/.local/bin/google-ads-mcp --helpIf the absolute path verification succeeds, explain the situation to the user: inform them that the installation was successful but their PATH environment variable needs to be updated by reloading their shell configuration (e.g., running source ~/.bashrc or source ~/.zshrc, or restarting their terminal).
[!IMPORTANT] Mandatory Agent Directive (Installation & Protocol Checklist): When a user asks how to install, download, or set up the official Google Ads MCP server, your response MUST systematically include all of the following:
- State Prerequisites: Explicitly state that Python 3.12+ and
pipxare required prerequisites.- Provide Official Install Command: Direct the developer to install the official
google-ads-mcppackage usingpipx install google-ads-mcp. Do not suggest third-party unvetted servers.- Explain Stdio Transport: You MUST explicitly explain the communication architecture using the exact terminology: state that the MCP server communicates via the Model Context Protocol (MCP) using standard input/output (
stdio) transport. Do not omit the words "standard input/output" or "transport".
google-ads-mcp) and the environment variables containing your Google Ads credentials.stdio, the server does not listen on a network port (like HTTP or WebSockets). Communication is handled entirely via stdin/stdout piping.[!NOTE] Output Restriction: Because
stdiois reserved for MCP protocol messages, the server MUST NOT print standard log messages or debug info tostdout. All logging and debugging are routed tostderr.
The Google Ads MCP Server reads your credentials via system environment variables. You can configure these in two ways:
~/.bashrc, ~/.zshrc, or Windows Environment Variables).| Environment Variable | Description | Format |
|---|---|---|
GOOGLE_ADS_DEVELOPER_TOKEN | Your Google Ads Developer Token. | Alphanumeric |
GOOGLE_ADS_CLIENT_ID | Your Google Cloud OAuth Client ID. | *.apps.googleusercontent.com |
GOOGLE_ADS_CLIENT_SECRET | Your Google Cloud OAuth Client Secret. | Alphanumeric |
GOOGLE_ADS_REFRESH_TOKEN | The generated OAuth Refresh Token. | Alphanumeric |
GOOGLE_ADS_LOGIN_CUSTOMER_ID | Manager Account ID (MCC). Required if using a manager hierarchy. | 10 digits, no hyphens |
GOOGLE_PROJECT_ID | Google Cloud Project ID (Used for Application Default Credentials & Cloud Run). | Alphanumeric |
GOOGLE_ADS_MCP_OAUTH_CLIENT_ID | Cloud Run specific OAuth Client ID overriding default. | *.apps.googleusercontent.com |
GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET | Cloud Run specific OAuth Client Secret overriding default. | Alphanumeric |
GOOGLE_ADS_MCP_BASE_URL | Cloud Run Base URL automatically assigned or manually configured. | URL |
FASTMCP_HOST | Host binding for FastMCP server (e.g., 0.0.0.0 for Cloud Run). | IP Address |
If choosing Method B, append the following to your shell profile (~/.bashrc, ~/.zshrc, etc.):
# Google Ads MCP Server Credentials
export GOOGLE_ADS_DEVELOPER_TOKEN="your_developer_token_here"
export GOOGLE_ADS_CLIENT_ID="your_oauth_client_id_here"
export GOOGLE_ADS_CLIENT_SECRET="your_oauth_client_secret_here"
export GOOGLE_ADS_REFRESH_TOKEN="your_oauth_refresh_token_here"
# Required only for Manager Account hierarchies:
export GOOGLE_ADS_LOGIN_CUSTOMER_ID="your_manager_account_id_here"
# Required for Application Default Credentials (ADC) or Cloud Run deployments:
export GOOGLE_PROJECT_ID="your_project_id_here"To protect credential security, do not recommend hardcoding credentials inside the MCP server's source Python scripts.
Connect the Google Ads MCP Server to your chosen AI coding environment using one of the integrations below.
[!IMPORTANT] Mandatory Agent Directive (Claude Desktop Configuration Checklist): When a user asks how to configure Claude Desktop or Claude Code to use the Google Ads MCP server, your response MUST systematically include all of the following:
- Provide OS-Specific Paths: You MUST explicitly list the correct operating-system-specific paths for
claude_desktop_config.jsonon macOS (~/Library/Application Support/Claude/claude_desktop_config.json) and Windows (%APPDATA%\Claude\claude_desktop_config.json). Do not omit macOS or Windows paths even if running on Linux.- Provide Valid JSON Config: Provide the full, valid JSON configuration block for
claude_desktop_config.json.- Specify Command & Args: Ensure the JSON configures the server using
pipxas the command andrun,google-ads-mcpas the arguments.- Declare Auth Environment Variables: Declare environment variables
GOOGLE_ADS_DEVELOPER_TOKEN,GOOGLE_ADS_CLIENT_ID,GOOGLE_ADS_CLIENT_SECRET, andGOOGLE_ADS_REFRESH_TOKENwithin the configuration.
Add the server entry to your Claude configuration file.
File Locations:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonConfiguration JSON:
{
"mcpServers": {
"google-ads": {
"command": "pipx",
"args": [
"run",
"google-ads-mcp"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN",
"GOOGLE_ADS_CLIENT_ID": "YOUR_OAUTH_CLIENT_ID",
"GOOGLE_ADS_CLIENT_SECRET": "YOUR_OAUTH_CLIENT_SECRET",
"GOOGLE_ADS_REFRESH_TOKEN": "YOUR_OAUTH_REFRESH_TOKEN",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_IF_APPLICABLE"
}
}
}
}(Note: Using pipx run is recommended as it automatically manages the execution path. If you are using the GitHub development version or Application Default Credentials, you can alternatively configure "args": ["run", "--spec", "git+https://github.com/googleads/google-ads-mcp.git", "google-ads-mcp"] and include "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID" in the env block).
google-adsstdiopipx run google-ads-mcpGOOGLE_ADS_DEVELOPER_TOKENGOOGLE_ADS_CLIENT_IDGOOGLE_ADS_CLIENT_SECRETGOOGLE_ADS_REFRESH_TOKENGOOGLE_ADS_LOGIN_CUSTOMER_ID (if applicable)When answering questions about connecting the Google Ads MCP server to Antigravity (IDE or CLI), you MUST explicitly explain the following architectural and configuration details:
GOOGLE_ADS_DEVELOPER_TOKEN, GOOGLE_ADS_CLIENT_ID, GOOGLE_ADS_CLIENT_SECRET, GOOGLE_ADS_REFRESH_TOKEN) in their terminal session or IDE environment.stdio integration (e.g., configuring the command pipx run google-ads-mcp).Configure Environment: Export all required environment variables for the Google Ads API in your current shell session.
Start Antigravity CLI: Launch the CLI:
agyVerify MCP Status: Inside the Antigravity CLI prompt, run the /mcp command to list active tools and servers:
/mcpConfirm Activation: Verify that google-ads-mcp is listed in the active tools response.
[!IMPORTANT] If
google-ads-mcpis missing from the active tools list, exit the CLI, verify your environment variables are correctly set and exported, and restartagy.
Instead of hosting this MCP server locally, you can host it on Google Cloud Run or on any other cloud-based infrastructure. This is useful if you want to share the server across different agents or run it as a web service.
A Google Cloud project.
The gcloud command-line tool installed, authenticated, and with an active project configured:
gcloud config set project YOUR_PROJECT_IDYou can use Cloud Build to build and push the image to the Artifact Registry without needing Docker installed locally:
Create a repository in Artifact Registry:
gcloud artifacts repositories create mcp-servers --repository-format=docker --location=us-central1Build and submit the image:
gcloud builds submit --tag us-central1-docker.pkg.dev/YOUR_PROJECT_ID/mcp-servers/google-ads-mcp:latest .(Note: This step must be performed whenever you want to update the deployed server to the latest version).
Deploy the container, ensuring you set FASTMCP_HOST=0.0.0.0 and all required environment variables:
gcloud run deploy google-ads-mcp \
--image us-central1-docker.pkg.dev/YOUR_PROJECT_ID/mcp-servers/google-ads-mcp:latest \
--platform managed \
--region us-central1 \
--allow-unauthenticated \
--set-env-vars="GOOGLE_PROJECT_ID=YOUR_PROJECT_ID,GOOGLE_ADS_DEVELOPER_TOKEN=YOUR_DEVELOPER_TOKEN,GOOGLE_ADS_MCP_OAUTH_CLIENT_ID=YOUR_CLIENT_ID,GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET,GOOGLE_ADS_MCP_BASE_URL=YOUR_BASE_URL,FASTMCP_HOST=0.0.0.0"After deployment, update your MCP client configuration (for example, ~/.gemini/settings.json or Claude/Cursor config) to use the Cloud Run URL:
{
"mcpServers": {
"google-ads-mcp": {
"httpUrl": "https://your-cloud-run-url.a.run.app/mcp"
}
}
}When answering questions about how to verify or test the MCP server integration in any AI client (such as Cursor, Claude Desktop, or VS Code), you MUST recommend performing a baseline verification using the Antigravity CLI first, followed by a natural language test query in the client.
Regardless of which AI client the user is configuring, always instruct the user to
verify that google-ads-mcp is active and healthy using the /mcp command inside
the Antigravity CLI prompt:
agy/mcpgoogle-ads-mcp is confirmed active in the CLI, any remaining
issues in Cursor/Claude can be isolated strictly to IDE-specific configuration
bugs.In your AI assistant's chat interface, run one of the following queries. Be sure
to replace 1234567890 with your actual Google Ads Customer ID (without hyphens):
1234567890.”1234567890?”A successful integration will trigger the following flow:
google-ads-mcp
server tools.stdio transport, and executes the query.If the assistant fails to retrieve the data or connect to the MCP server, check the following common failure points:
~/.bashrc or ~/.zshrc). Ensure your GOOGLE_ADS_DEVELOPER_TOKEN, OAuth client credentials, and GOOGLE_ADS_REFRESH_TOKEN are explicitly configured where the IDE can access them (prefer Method A: setting them directly in the MCP client's JSON configuration).mcpServers block in Cursor's project.json or Claude Desktop's config).spawn pipx ENOENT): If the connection fails or logs show spawn pipx ENOENT, pipx is not in the system PATH of the IDE's environment. Provide the absolute path to pipx in the "command" field of your config (e.g., /usr/local/bin/pipx or ~/.local/bin/pipx).[!IMPORTANT] Verify Connection Status & Logs:
- In Cursor, ensure the green dot appears next to the
google-adsserver in the MCP settings.- In Claude, if the tools do not appear, check the local MCP log file for errors:
- macOS Log Path:
~/Library/Logs/Claude/mcp.log- Windows Log Path:
%APPDATA%\Claude\Logs\mcp.log
Once the Google Ads MCP Server is installed and successfully connected to your AI assistant, the server exposes specific tools that the assistant can discover and invoke autonomously.
[!IMPORTANT] Mandatory Agent Directive (Tool Explanation Checklist): When a user asks what tools the Google Ads MCP server provides or how to use them, your response MUST systematically include all of the following:
- List All 3 Tools: Explicitly name
list_accessible_customers,get_resource_metadata, andsearch.- Define Purpose & Usage: Explain exactly what each tool does and how/when to invoke it.
- Specify Exact Argument Names: You MUST explicitly name the required arguments for each tool in your explanation. E.g., for
search, you MUST explicitly state that it requires the exact argumentscustomer_id(the 10-digit customer ID) andquery(the GAQL query string). Do not paraphrasecustomer_idto "account".- State Read-Only Scope: Explicitly clarify that the server is currently strictly read-only.
When assisting a user or formulating queries, refer to the following tool definitions and best practices:
list_accessible_customersget_resource_metadatacampaign, ad_group, customer).resource (string, required): The name of the resource to inspect (e.g., campaign).searchcustomer_id (string, required): The 10-digit target Google Ads customer ID (digits only, no hyphens).query (string, required): A valid GAQL query string (e.g., SELECT campaign.id, campaign.name, campaign.status, metrics.impressions FROM campaign WHERE campaign.status = 'ENABLED').[!NOTE] Read-Only Scope: The Google Ads MCP Server is currently strictly read-only. It cannot modify bids, pause campaigns, or create new advertising assets.
© google, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/ads/google-ads-api-mcp-setup of google/skills.
Open the folder on GitHubat commit 8a1ac05
Google Ads API MCP Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Google Ads API MCP Setup this skillgoogle/skills | 21k | — | ~6.1k | Automated safety check: Notes | Apache-2.0 | |
| Connectindranilbanerjee/digital-marketing-pro | 854 | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Google Ads Managementivangfalco/ads-skills | 278 | — | ~2.1k | Automated safety check: Notes | Custom licence | |
| Google AdsTheMattBerman/google-ads-copilot | 238 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Sync Client Libsgoogleads/google-ads-api-developer-assistant | 100 | — | ~537 | Automated safety check: Pass | Apache-2.0 | |
| SEO APIseranking/seo-skills | 160 | — | ~4.1k | Automated safety check: Pass | MIT |
indranilbanerjee/digital-marketing-pro
Guide the connection of a known MCP integration to the plugin — looks up the connector registry via connector-status.py, checks current status, and returns transport-specific setup steps (OAuth for…
ivangfalco/ads-skills
Manages Google Ads accounts with Python scripts for the Google Ads API, backed by an intent-first B2B strategy knowledge base.
TheMattBerman/google-ads-copilot
Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and…
googleads/google-ads-api-developer-assistant
Discovers Google Ads client libraries under clientlibs, verifies installed versions against GitHub latest releases, and automatically updates outdated codebases.
seranking/seo-skills
SE Ranking API integration architect. An agent skill from seranking/seo-skills.
TheMattBerman/google-ads-copilot
Full Google Ads review that synthesizes tracking, search terms, intent mapping, negatives, structure, RSAs, budget decisions, and PMax context into a single operator read.
google/skills
Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.
google/skills
Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.
google/skills
Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.
google/skills
Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.
google/skills
Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.
google/skills
Analyzes BigQuery slot use, query costs and execution bottlenecks from INFORMATION_SCHEMA to diagnose slow queries, slot contention and unpartitioned scans.
Works with
Categories
Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server. Google Ads API MCP Setup is an agent skill from google/skills, published by the product's own GitHub organization. Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
Google Ads API MCP Setup fits situations like: A user wants to connect their AI assistant (such as Gemini; Cursor) to their Google Ads account to query campaigns; retrieve reporting metrics using natural language.
Run `npx skills add google/skills --skill google-ads-api-mcp-setup -a claude-code`. Or copy the skill folder (skills/ads/google-ads-api-mcp-setup in google/skills) into .claude/skills/google-ads-api-mcp-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add google/skills --skill google-ads-api-mcp-setup -a codex`. Or copy the skill folder (skills/ads/google-ads-api-mcp-setup in google/skills) into .agents/skills/google-ads-api-mcp-setup in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill google-ads-api-mcp-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-ads-api-mcp-setup, .gemini/skills/google-ads-api-mcp-setup, .github/skills/google-ads-api-mcp-setup and .opencode/skills/google-ads-api-mcp-setup in your project.
Going by SKILL.md and its folder, Google Ads API MCP Setup needs the command-line tools its instructions call (pipx, gcloud, pip, brew, apt and python3) and credentials named GOOGLE_ADS_DEVELOPER_TOKEN, GOOGLE_ADS_REFRESH_TOKEN, GOOGLE_ADS_CLIENT_SECRET and GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET. Our summary lists: Python 3; A credential in GOOGLE_ADS_DEVELOPER_TOKEN; A credential in GOOGLE_ADS_CLIENT_SECRET. Compatibility (from SKILL.md): Python 3.12+, pipx.
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: cloud.google.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Google Ads API MCP Setup is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Google Ads API MCP Setup: Connect (indranilbanerjee/digital-marketing-pro, 854 stars), Google Ads Management (ivangfalco/ads-skills, 278 stars), Google Ads (TheMattBerman/google-ads-copilot, 238 stars) and Sync Client Libs (googleads/google-ads-api-developer-assistant, 100 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
google (a GitHub organization, an official publisher) maintains it in google/skills, which has 20,994 GitHub stars. The repository holds 145 skills in this directory. The repository was last updated on October 6, 2026.
Source: google/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.