MCP
MCP Server for Google Ads API Integration — Complete 2026 Developer Guide
MCP server for Google Ads API integration connects Claude directly to your advertising data via Model Context Protocol. Setup takes 15 minutes with OAuth 2.0, developer token authentication — enabling real-time campaign analysis, automated reporting, and optimization workflows without manual data exports.
Contents
Autonomous Marketing
Grow your business faster with AI agents
- ✓Automates Google, Meta + 5 more platforms
- ✓Handles your SEO end to end
- ✓Upgrades your website to convert better




What is MCP server for Google Ads API integration?
MCP server for Google Ads API integration is a standardized bridge that connects Large Language Models like Claude directly to your Google Ads account via the Model Context Protocol. Instead of manually exporting campaign data, creating reports in spreadsheets, and copying metrics between platforms, the MCP server enables Claude to query your advertising data in real-time, analyze performance trends, and generate optimization recommendations on demand.
The server implements OAuth 2.0 authentication, handles Google Ads API rate limiting, and translates between natural language requests and structured API calls. When you ask Claude "Which campaigns have CPA > $50 this month?", the MCP server executes the appropriate Google Ads Query Language (GAQL) query, fetches live data, and returns formatted results within seconds. This eliminates the 2-3 hour weekly reporting workflow that costs agencies $8,000-$15,000 annually in labor.
Google Ads advertisers lose an average of 23% of their budget to manual optimization delays. By Q4 2025, over 40% of enterprise accounts had implemented some form of API automation. This guide covers the complete MCP server setup process, from developer token acquisition to Claude connection, plus 7 essential workflows that automate campaign analysis, keyword research, and performance optimization. For broader automation strategies, see Claude Skills for Google Ads.
1,000+ Marketers Use Ryze





Automating hundreds of agencies




★★★★★4.9/5
What are the technical requirements for MCP server setup?
Setting up an MCP server for Google Ads API integration requires five core components: Python 3.12+ runtime, Google Ads developer token, OAuth 2.0 credentials, Claude Desktop application, and appropriate API access permissions. The entire setup process takes 15-20 minutes for developers with existing Google Cloud Platform accounts, or 45-60 minutes for first-time configurations.
| Component | Required Version | Setup Time | Purpose |
|---|---|---|---|
| Python Runtime | 3.12+ | 5 minutes | MCP server execution environment |
| Developer Token | Production-approved | 1-3 business days | Google Ads API authentication |
| OAuth 2.0 Credentials | Desktop application type | 10 minutes | User account authorization |
| Claude Desktop | Latest stable | 2 minutes | MCP client interface |
| Google Ads Account | Manager or standard | Existing requirement | Data source for API calls |
Python 3.12+ is mandatory because the official Google Ads MCP server uses modern async/await patterns and type annotations that require recent Python versions. Install via pyenv or official Python.org installers. Avoid conda environments as they can conflict with Google's authentication libraries.
Developer token approval process typically takes 1-3 business days for legitimate use cases. Google evaluates applications based on technical details, intended usage, and compliance with advertising policies. Test tokens work for basic functionality but limit API calls to 15,000 operations per day. Production tokens remove rate limiting restrictions.
Account permissions matter significantly. You need at least "Standard" access to target ad accounts. Manager account access enables cross-client reporting and bulk optimizations. Users with "Email only" or "Read only" permissions cannot authenticate successfully via OAuth 2.0. For detailed permission requirements, see the MCP Google Ads Developer Token Setup Guide.
How do you configure authentication for Google Ads MCP server?
Google Ads MCP server authentication requires a google-ads.yaml configuration file that combines your developer token, OAuth 2.0 client credentials, and refresh token. The server uses this file to authenticate API requests, refresh expired tokens automatically, and maintain secure access to your advertising data without manual re-authentication.
Step 01
Obtain Google Ads Developer Token
Navigate to Google Ads → Tools & Settings → API Center. Click "Apply for token" and complete the application form with your use case description. Specify "MCP integration for automated campaign analysis and reporting" as your intended usage. Include technical details about data handling and API call frequency. Approval typically takes 1-3 business days for legitimate applications.
Step 02
Create OAuth 2.0 Credentials
In Google Cloud Console, enable Google Ads API, then navigate to Credentials → Create Credentials → OAuth 2.0 Client ID. Select "Desktop Application" as the application type. Download the JSON file containing client_id and client_secret. This enables the MCP server to request user authorization and obtain access tokens for API operations.
Step 03
Generate Refresh Token
Install Google Ads Python library: pip install google-ads. Run the authentication example script to generate a refresh token. This involves OAuth consent flow where you authorize API access. The script outputs a refresh token that enables automatic token renewal without repeated manual authorization.
Step 04
Configure google-ads.yaml
Create google-ads.yaml in your home directory with developer token, OAuth credentials, and customer ID. The MCP server reads this file on startup to establish API connectivity. Include login_customer_id for manager account access or specific customer_id for individual account targeting.
What are the 3 methods to install Google Ads MCP server?
Three installation approaches exist for Google Ads MCP server integration: official Google implementation (self-hosted), Ryze AI managed connector (hosted service), and Composio toolkit integration (framework-based). Each method offers different tradeoffs between setup complexity, ongoing maintenance requirements, and feature availability.
| Method | Setup Complexity | Maintenance | Best For |
|---|---|---|---|
| Official Google MCP Server | High (20+ minutes) | Manual updates required | Developers wanting full control |
| Ryze AI Connector | Low (2 minutes) | Fully managed | Marketers wanting instant access |
| Composio Toolkit | Medium (10-15 minutes) | Framework-managed | Agencies building custom workflows |
Official Google MCP Server provides direct implementation of Model Context Protocol for Google Ads API. Install via GitHub repository: git clone https://github.com/google-marketing-solutions/google_ads_mcp. Requires Python 3.12+, manual dependency management, and periodic updates when Google releases new API versions. Offers complete customization but demands ongoing technical maintenance.
Ryze AI Managed Connector eliminates technical setup entirely. Sign up at get-ryze.ai/mcp, authenticate with Google Ads, and receive pre-configured MCP credentials. The managed service handles OAuth refresh, API rate limiting, error recovery, and updates automatically. Recommended for non-technical users prioritizing speed over customization.
Composio Toolkit Integration provides framework-level abstraction for building Google Ads agents. Install via: npm install @composio/googleads. Includes pre-built functions for common workflows, automatic authentication management, and integration with multiple LLM frameworks. Best choice for agencies developing custom automation workflows or multi-platform integrations.
Ryze AI — Autonomous Marketing
Skip the technical setup — connect Google Ads to Claude instantly
- ✓Automates Google, Meta + 5 more platforms
- ✓Handles your SEO end to end
- ✓Upgrades your website to convert better
2,000+
Marketers
$500M+
Ad spend
23
Countries
How do you connect the MCP server to Claude Desktop?
Claude Desktop requires MCP server configuration through its settings interface to establish Google Ads API connectivity. The connection process involves adding server parameters, testing authentication, and verifying data access through sample queries. Once configured properly, Claude can execute real-time Google Ads analysis without manual data exports or CSV uploads.
Configuration Steps
Add MCP Server to Claude Desktop
Open Claude Desktop → Settings → MCP Servers → Add Server. Enter server configuration with appropriate command path and environment variables. For official Google MCP server, use Python module path. For Ryze AI connector, use provided npm package reference. Include authentication parameters and API endpoint configuration.
Test Connection and Authentication
Restart Claude Desktop to load the new MCP server configuration. The interface should display a green connection indicator for active MCP servers. Test authentication by asking: "List my Google Ads campaigns from the last 30 days." Successful connection returns campaign data with names, status, spend, and performance metrics.
Verify Advanced Functionality
Test complex queries to ensure full MCP server functionality: keyword research, audience insights, geographic performance breakdowns, and device-specific metrics. Advanced functionality confirms proper API scope configuration and comprehensive data access. For troubleshooting connection issues, see OpenClaw Google Ads Setup Guide.
What are the 7 essential workflows for Google Ads MCP automation?
Google Ads MCP server enables seven core automation workflows that eliminate 10-15 hours of weekly manual tasks. These workflows cover campaign performance analysis, keyword research and optimization, bid strategy recommendations, budget allocation guidance, automated reporting, competitor analysis, and real-time optimization alerts. Each workflow leverages real-time API data to provide actionable insights within seconds.
Workflow 01
Campaign Performance Analysis
Automated campaign analysis identifies underperforming segments, budget inefficiencies, and optimization opportunities across your entire Google Ads account. Claude analyzes cost-per-acquisition trends, quality score distributions, impression share losses, and conversion attribution patterns. The workflow flags campaigns with CPA increases > 20% week-over-week and recommends specific corrective actions.
Workflow 02
Keyword Research and Optimization
Intelligent keyword analysis discovers high-potential search terms, identifies negative keyword opportunities, and optimizes match type strategies. The workflow analyzes search term reports, calculates keyword-level ROAS, and suggests bid modifications based on performance data. It automatically flags branded competitors bidding on your terms and recommends defensive strategies.
Workflow 03
Bid Strategy Recommendations
Automated bid strategy analysis evaluates current bidding performance against target metrics and recommends strategy shifts for improved efficiency. Claude compares manual CPC, target CPA, maximize conversions, and target ROAS performance across similar campaigns. It identifies when to switch strategies based on conversion volume, seasonality patterns, and competitive landscape changes.
Workflow 04
Budget Allocation Guidance
Intelligent budget redistribution analysis identifies campaigns with impression share losses due to budget constraints versus those with excess budget capacity. Claude calculates incremental ROAS potential, recommends specific budget shifts between campaigns, and projects performance impact. The analysis prevents budget waste while maximizing conversion volume within spending limits.
Workflow 05
Automated Performance Reporting
Comprehensive performance reporting generates executive summaries, stakeholder updates, and detailed campaign analysis without manual data compilation. Claude creates weekly/monthly reports with key metrics, trend analysis, competitive insights, and strategic recommendations. Reports include visual data representations and actionable next steps formatted for different audience levels.
Workflow 06
Competitor Analysis and Market Intelligence
Advanced competitor monitoring analyzes auction insights, impression share data, and competitive positioning changes. Claude identifies new competitors entering your auctions, tracks competitor bid strategy shifts, and recommends defensive or aggressive responses. The analysis helps maintain market position while identifying expansion opportunities in less competitive segments.
Workflow 07
Real-time Optimization Alerts
Proactive monitoring system detects performance anomalies, budget pacing issues, and optimization opportunities as they occur. Claude monitors campaigns for sudden CPA spikes, impression share drops, quality score degradation, or conversion rate changes. Alerts include severity assessment, probable causes, and immediate action recommendations to prevent budget waste.
How do you troubleshoot common MCP server connection issues?
Error: "MCP server not responding" typically indicates Python environment issues or missing dependencies. Verify Python 3.12+ installation, check google-ads library version (minimum v24.0.0), and ensure all required packages are installed. Run python -m google_ads_mcp --test to validate server startup without Claude connection.
Authentication failures usually result from incorrect google-ads.yaml configuration or expired tokens. Verify developer token format (32 characters), confirm OAuth client credentials match Google Cloud Console settings, and regenerate refresh token if last authentication was > 6 months ago. Check customer ID format (10 digits without dashes).
API rate limiting errors occur when exceeding Google Ads API quotas. Test accounts have 15,000 operations per day limit. Production accounts have higher limits but can still hit rate limits with aggressive querying. Implement request caching and avoid redundant API calls within short timeframes.
Permission denied errors indicate insufficient account access levels. Verify your Google account has Standard or Admin access to target ad accounts. Email-only or Read-only access levels cannot authenticate via OAuth 2.0. Manager account users need appropriate client-level permissions.
Claude displays "file upload required" instead of live data means MCP connection failed. Check Claude Desktop settings → MCP Servers for error indicators. Restart Claude Desktop after configuration changes. Verify server configuration syntax matches examples exactly including quotation marks and environment variable format.

Sarah K.
Paid Media Manager
E-commerce Agency
The MCP connector eliminated our 3-hour weekly reporting process. Claude analyzes our entire Google Ads account in seconds and spots optimization opportunities we would miss manually."
85%
Time saved
2x
Optimization speed
+32%
ROAS improvement
Frequently asked questions
Q: What is an MCP server for Google Ads API integration?
MCP server for Google Ads API integration connects Claude directly to your advertising data via Model Context Protocol. It enables real-time campaign analysis, automated reporting, and optimization recommendations without manual data exports or CSV uploads.
Q: How long does MCP server setup take?
Setup takes 15-20 minutes with existing Google Cloud accounts, or 45-60 minutes for first-time configurations. Developer token approval adds 1-3 business days. Ryze AI managed connector reduces setup to under 2 minutes.
Q: What permissions do I need for Google Ads MCP integration?
You need Standard or Admin access to target ad accounts, approved developer token, and OAuth 2.0 client credentials. Email-only or Read-only permissions cannot authenticate. Manager accounts need client-level permissions.
Q: Can Claude make changes to my Google Ads campaigns?
Current MCP implementations are read-only for safety. Claude analyzes data and recommends changes but cannot execute modifications. Ryze AI offers autonomous optimization with built-in guardrails for hands-off campaign management.
Q: What are the API rate limits for Google Ads MCP server?
Test tokens limit 15,000 operations per day. Production tokens have higher limits but can hit quotas with aggressive querying. Implement request caching and avoid redundant calls within short timeframes.
Q: How does this compare to manual Google Ads management?
MCP automation reduces weekly reporting from 3 hours to 60 seconds, enables real-time optimization detection, and eliminates manual data compilation. Manual management takes 10-15 hours weekly vs. 1-2 hours with MCP automation.
Ryze AI — Autonomous Marketing
Get instant MCP server access — no developer tokens required
- ✓Automates Google, Meta + 5 more platforms
- ✓Handles your SEO end to end
- ✓Upgrades your website to convert better
2,000+
Marketers
$500M+
Ad spend
23
Countries

