Google Ads Complete MCP Server
Google Ads API v21 management using 45+ tools for campaign and keyword automation.
Data last scanned today · Reviewed today
Overview
This Python-based MCP server provides comprehensive access to the Google Ads API v21, enabling AI agents to perform full campaign lifecycle management. It covers account structures, ad group modifications, and responsive search ad creation directly through natural language commands. The server features over 45 implemented tools, ranging from keyword intelligence and ROAS analysis to advanced dayparting. It includes built-in retry logic and detailed error handling to support automated campaign optimization and performance reporting.
Our verdict
With a security score of 34/100, this server is classified as high-risk. The primary security concern is that it lacks a read-only mode, meaning every installation provides the connected AI with full write access to your Google Ads account. Additionally, it is a community-maintained project that has not been editorially reviewed and has not received code updates in nearly a year (333 days since last commit). Users should only deploy this if they are prepared to manage the risks associated with granting an AI agent full write permissions to their advertising campaigns.
- Over 45 distinct tools implemented for API v21 compatibility
- Zero direct dependencies reduce potential supply-chain surface area
- Includes robust retry logic and detailed error reporting
- Uses standard OAuth authentication flows
- No read-only mode restricts safety for automated read operations
- High bus-factor risk with zero known contributors
- Lacks recent updates with the last commit 333 days ago
Tools
| Tool | Description | Risk |
|---|---|---|
| list_accounts | List all accessible Google Ads accounts | low |
| get_account_info | Detailed account information with optimization scores | low |
| get_account_hierarchy | Complete account structure and relationships | low |
| create_campaign | Create campaigns with advanced targeting and bidding | medium |
| update_campaign | Update settings including portfolio bidding strategy assignment | medium |
| pause_campaign | Campaign lifecycle management | medium |
| resume_campaign | Campaign lifecycle management | medium |
| list_campaigns | Filter and search campaigns with performance data | low |
| get_campaign | Comprehensive campaign details and metrics | low |
| delete_campaign | Safe campaign removal | high |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What are the system requirements to run this MCP server?
You must have Python 3.10 or higher installed, a Google Ads account with API access, and a valid Google Ads developer token.
›Does this server support different authentication methods?
Yes, the server supports authentication flexibility, including OAuth2 and Service Account workflows with automatic token refresh.
›How does the server handle API errors or rate limiting?
The server includes robust error handling with exponential backoff, partial failure recovery, and detailed error documentation.
›Which version of the Google Ads API is used?
The server is built specifically for Google Ads API v21, utilizing the modern AssetService and avoiding deprecated API endpoints.
Badge
Maintain this server? Add the live badge to your README.