google-ads-mcp
Provides tools for Google Ads campaign reporting and management, including querying, performance metrics, budget updates, and status management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-ads-mcpShow me last week's campaign performance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Ads MCP Server
MCP server for Google Ads campaign reporting and management via Claude.
Setup
1. Google Cloud Console
Go to Google Cloud Console
Create a new project (or select existing)
Enable the Google Ads API
Go to APIs & Services > Credentials
Create an OAuth 2.0 Client ID (type: Desktop app)
Note your Client ID and Client Secret
2. Developer Token
Sign in to your Google Ads account
Go to Tools & Settings > API Center (
ads.google.com/aw/apicenter)Apply for a developer token (test accounts get one immediately)
Note your Developer Token
3. OAuth Refresh Token
# Set your credentials first
export GOOGLE_ADS_CLIENT_ID=your_client_id
export GOOGLE_ADS_CLIENT_SECRET=your_client_secret
# Run the auth setup
npm run authThis opens a browser for Google sign-in. After authorizing, you'll get a refresh token.
4. Find Your Customer ID
Your Google Ads Customer ID is the 10-digit number shown in the top-right of the Google Ads UI (e.g., 123-456-7890). Enter it without dashes: 1234567890.
5. Configure in Claude Code
Add to your Claude Code settings (~/.claude/settings.local.json or project-level):
{
"mcpServers": {
"google-ads": {
"command": "node",
"args": ["/path/to/google-ads-mcp/dist/index.js"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your_developer_token",
"GOOGLE_ADS_CLIENT_ID": "your_client_id",
"GOOGLE_ADS_CLIENT_SECRET": "your_client_secret",
"GOOGLE_ADS_REFRESH_TOKEN": "your_refresh_token",
"GOOGLE_ADS_CUSTOMER_ID": "1234567890"
}
}
}
}Manager Account (MCC)
If your refresh token is from a Manager Account that manages the target account, add:
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "your_manager_account_id"Related MCP server: google-ads-mcp
Tools (14 total)
Reporting (8 tools)
gads_query - Execute custom GAQL queries
gads_campaign_performance - Campaign metrics with date range and status filters
gads_adgroup_performance - Ad group metrics, filterable by campaign
gads_keyword_performance - Keyword metrics with quality score
gads_ad_performance - Ad-level metrics with headlines/descriptions
gads_search_terms - Search terms that triggered ads
gads_account_summary - High-level account overview
gads_budget_report - Budget utilization per campaign
Accounts (1 tool)
gads_list_accounts - List accessible customer accounts
Management (5 tools)
gads_list_campaigns - List campaigns with configuration
gads_set_campaign_status - Enable or pause a campaign
gads_update_campaign_budget - Update daily budget
gads_set_adgroup_status - Enable or pause an ad group
gads_set_keyword_status - Enable, pause, or remove a keyword
Build
npm install
npm run buildEnvironment Variables
Variable | Required | Description |
| Yes | From Google Ads API Center |
| Yes | OAuth2 client ID |
| Yes | OAuth2 client secret |
| Yes | From |
| Yes | 10-digit account ID (no dashes) |
| No | Required if using Manager Account |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceAn MCP server implementation that enables generation of Google Ads content through Claude Code, Claude Desktop, and other MCP-compatible clients.Last updated

google-ads-mcpofficial
Alicense-qualityBmaintenanceMCP server that provides tools and resources for interacting with Google Ads API, enabling search, metadata retrieval, and account management through natural language.Last updated800Apache 2.0- AlicenseAqualityDmaintenanceMCP server to manage Meta Ads (Facebook/Instagram) campaigns, ad sets, insights, and audiences from Claude Code using natural language.Last updated99MIT
- Flicense-qualityDmaintenanceMCP server that lets any LLM manage Google Ads campaigns from the terminal. Supports read and write operations.Last updated
Related MCP Connectors
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aisandler/google-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server