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 Server
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
- FlicenseNot gradedqualityDmaintenanceMCP server that lets any LLM manage Google Ads campaigns from the terminal. Supports read and write operations.
- AlicenseCqualityDmaintenanceA comprehensive Google Ads API integration for AI assistants through the Model Context Protocol. This server enables Claude AI and other MCP-compatible clients to manage Google Ads campaigns, analyze performance, and execute GAQL queries with natural language commands.76MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Ads API that enables LLMs to search and query Google Ads accounts, retrieve resource metadata, and generate keyword ideas.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server that connects Google Ads to Claude via Cloudflare Workers, supporting account/campaign/ad reports, keywords, search terms, and GAQL queries with OAuth 2.1 authentication.
Related MCP Connectors
Manage Google, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
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.
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