google-ads-mcp
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 my top performing campaigns by conversions this month"
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.
Why Use Claude for Google Ads?
Google Ads management often requires moving between campaigns, ad groups, ads, keywords, budgets, reports, and performance screens.
With this plugin, Claude can act as an AI Google Ads assistant that understands your requests in context.
Ask instead of navigate
Instead of manually building reports:
Show me campaign performance for the last 30 days,
sorted by cost, and identify campaigns with high spend
and weak conversion performance.Instead of manually checking keywords:
Find keywords that are spending money but producing
poor results.Instead of navigating campaign settings:
Show me all paused Search campaigns and explain
which ones had the highest spend before being paused.Key Capabilities
Related MCP server: Google Ads MCP Server
π Google Ads Performance & Reporting
Use Claude to retrieve and analyze advertising performance.
Campaign performance
Ad group performance
Keyword performance
Search terms reports
Account-level summaries
Spend and budget analysis
GAQL queries
Custom Google Ads reporting
Example:
How did my Google Ads account perform over the last 7 days?π― Campaign Management
Manage campaign structures through natural language.
Supported workflows include:
Search campaigns
Display campaigns
Video campaigns
Demand Gen campaigns
Performance Max campaigns
Campaign listing
Campaign details
Campaign creation
Campaign updates
Campaign status management
Campaign removal
Example:
Show me all active campaigns and their daily budgets.π Search Ads & Keywords
Manage Search advertising workflows from Claude.
List keywords
Add keywords
Specify keyword match types
Remove keywords
Update keyword bids
Analyze keyword performance
Review search terms
Example:
Find my highest-spending keywords and show their performance.βοΈ AI-Assisted Ad Management
Manage supported Google Ads creative formats through MCP tools.
Supported ad workflows include:
Responsive Search Ads
Responsive Display Ads
Video ads
Demand Gen ads
Ad listing
Ad details
Ad status management
Example:
Create a responsive search ad for my existing Search ad group
using these headlines and descriptions.π Performance Max
Manage important Performance Max resources through Claude.
Capabilities include:
Performance Max campaign creation
Asset groups
Asset group details
Asset management
Audience signals
Search theme signals
Asset performance
Performance Max placement/channel reporting
Example:
Show me my Performance Max asset groups and their performance.π° Google Ads Budgets
Monitor and manage campaign budgets.
List budgets
Create shared budgets
Update budgets
Check budget utilization
Compare budget allocation with actual spend
Example:
Which campaigns are using most of their allocated budget?π’ Google Ads Accounts & MCC
Work with accounts accessible through your Google Ads API credentials.
List accessible accounts
Account information
MCC account hierarchy
Customer IDs
Login customer IDs
Example:
Show me the Google Ads accounts available through my MCC.Natural Language Google Ads Automation
The goal is to make Google Ads operations conversational.
You can ask Claude things like:
Campaigns
List my active campaigns.Which campaigns spent the most yesterday?Show me my paused campaigns.Create a Search campaign.Pause this campaign.Ads
Show me the ads in this ad group.Create a responsive search ad.Show me my active ads.Keywords
Find my highest-spending keywords.Add these keywords to the ad group.Update the CPC bid for these keywords.Performance
How did my account perform this week?Show me campaigns with high spend and poor performance.Give me a search terms report.Optimization
Which campaigns should I investigate first based on performance?Find underperforming keywords.Which campaigns are approaching their budgets?MCP Toolset
The plugin currently exposes approximately 47 Google Ads tools across nine functional areas.
Accounts
Tool | Purpose |
| List accounts accessible through the credentials |
| Retrieve account details |
| Retrieve MCC hierarchy |
Campaigns
Tool | Purpose |
| List campaigns |
| Retrieve campaign details |
| Create Search or Display campaigns |
| Update campaign settings |
| Change campaign status |
| Remove a campaign with confirmation |
Ad Groups
Tool | Purpose |
| List ad groups |
| Retrieve ad group details |
| Create an ad group |
| Update an ad group |
| Change ad group status |
Ads
Tool | Purpose |
| List ads |
| Create a responsive search ad |
| Create a responsive display ad |
| Create a video ad |
| Create a Demand Gen ad |
| Change ad status |
| Retrieve ad details |
Keywords
Tool | Purpose |
| List keywords |
| Add keywords in batches |
| Remove a keyword |
| Update keyword CPC bids |
| Retrieve keyword performance |
Performance Max
Tool | Purpose |
| Create a Performance Max campaign |
| List Performance Max asset groups |
| Retrieve asset group details |
| Add assets to an asset group |
| Remove an asset |
| Add audience/search theme signals |
| Retrieve asset performance |
| Retrieve Performance Max placement/channel performance |
Budgets
Tool | Purpose |
| List campaign budgets |
| Create a shared budget |
| Update a budget |
| Check budget utilization |
Reporting
Tool | Purpose |
| Execute a Google Ads Query Language query |
| Campaign performance |
| Ad group performance |
| Search terms reporting |
| Keyword reporting |
| Account performance summary |
Utilities
Tool | Purpose |
| Discover GAQL resources |
| Inspect GAQL field metadata |
| Convert Google Ads micros to currency |
Built for AI-Assisted PPC Management
The plugin is designed around how people actually communicate with an AI agent.
Rather than requiring every Google Ads API parameter to be known beforehand, Claude can translate a natural-language request into the appropriate MCP tool call.
For example:
"Show me campaigns that spent more than $500
in the last 14 days."Claude can determine the appropriate reporting workflow and return the relevant Google Ads data.
For more advanced workflows, Claude can use GAQL directly:
Run a Google Ads query showing campaign,
cost, clicks, impressions, and conversions
for the last 30 days.Safety & Confirmation
Google Ads changes can have real financial consequences.
The plugin therefore distinguishes between read operations and potentially destructive or costly actions.
Read operations
Reporting and inspection workflows can retrieve information such as:
Campaign data
Ad group data
Ads
Keywords
Performance
Search terms
Budgets
Account information
Write operations
Operations that change advertising resources should be treated carefully.
Before significant changes, Claude should communicate:
The campaign or resource
Its current state
The requested change
The expected impact
For potentially costly actions such as increasing budgets or launching campaigns, explicit confirmation should be obtained before execution.
Removal operations use an additional server-side confirmation parameter:
confirm_removal=TrueSecurity
Google Ads API credentials remain under your control.
The plugin does not provide tools for:
Changing Google account access
Managing Google Ads users
Changing login credentials
Managing payment methods
Managing billing accounts
Granting account permissions
However, Google Ads API credentials can provide significant access to advertising data and campaign resources.
Protect your credentials carefully.
Never commit credentials
Do not commit:
.envor Google Cloud service-account JSON credentials to Git.
Use environment variables or a secure local credential-management workflow.
Requirements
You need:
Python 3.12+
uvA Google Ads API developer token
A Google Cloud service account
Google Ads customer access
An MCC/login customer ID when required by your account structure
Claude with MCP/plugin support
Installation
Clone the repository:
git clone https://github.com/eneelkant/google-ads-claude-plugin.git
cd google-ads-claude-pluginInstall dependencies:
uv syncThe Claude plugin is located in:
google-ads-manager/Google Ads API Configuration
Create your local environment file:
cp google-ads-manager/.env.example google-ads-manager/.envConfigure the required Google Ads credentials.
Typical variables include:
GOOGLE_ADS_DEVELOPER_TOKEN=
GOOGLE_ADS_SERVICE_ACCOUNT_PATH=
GOOGLE_ADS_LOGIN_CUSTOMER_ID=
GOOGLE_ADS_CUSTOMER_ID=
GOOGLE_ADS_IMPERSONATED_EMAIL=Keep .env local and never commit it to GitHub.
Running the MCP Server
From the plugin directory:
cd google-ads-manager
uv sync
uv run google-ads-mcpThe server uses the MCP stdio transport so that Claude can communicate with it locally.
Claude Plugin Configuration
The repository includes a Claude plugin manifest:
google-ads-manager/.claude-plugin/plugin.jsonand an MCP configuration:
google-ads-manager/.mcp.jsonThe MCP configuration uses:
${CLAUDE_PLUGIN_ROOT}so the plugin can locate its own server installation.
Google Ads Setup Command
The plugin includes a setup command:
/google-ads-setupUse it as a guided workflow for configuring:
Google Ads developer credentials
Google Cloud service-account credentials
Google Ads customer ID
MCC/login customer ID where applicable
Local credential storage
API connectivity verification
Never paste private credentials into GitHub, public issues, or public chat.
Repository Structure
google-ads-claude-plugin/
β
βββ .claude-plugin/
β βββ marketplace.json
β
βββ google-ads-manager/
β βββ .claude-plugin/
β β βββ plugin.json
β β
β βββ commands/
β β βββ google-ads-setup.md
β β
β βββ skills/
β β βββ google-ads-manager/
β β βββ SKILL.md
β β
β βββ src/
β β βββ google_ads_mcp/
β β βββ server.py
β β βββ client.py
β β βββ config.py
β β βββ helpers.py
β β βββ tools/
β β
β βββ .mcp.json
β
βββ tests/
βββ README.md
βββ LICENSE
βββ pyproject.tomlDevelopment
Install the development environment:
uv syncRun tests:
uv run pytestRun the server locally:
uv run google-ads-mcpGoogle Ads AI Agent Use Cases
This plugin is particularly useful for:
PPC Managers
Quickly inspect campaign performance and make controlled changes without manually navigating every Google Ads interface.
Marketing Agencies
Manage multiple Google Ads accounts through MCC access and use Claude for reporting and operational workflows.
Growth Teams
Combine Google Ads data with broader marketing analysis and ask Claude for campaign insights.
Performance Marketers
Investigate spend, keywords, search terms, ads, budgets, and Performance Max performance conversationally.
Automation Specialists
Use MCP tools as building blocks for AI-assisted Google Ads workflows and automation.
Example Workflow
A typical workflow might look like:
You:
"Show me campaigns that spent more than $1,000
in the last 30 days."
Claude:
[Retrieves campaign performance]
You:
"Which of these have the weakest conversion performance?"
Claude:
[Analyzes the returned data]
You:
"Show me the keywords responsible for the spend."
Claude:
[Retrieves keyword/search-term data]
You:
"Pause the worst-performing campaign."
Claude:
[Summarizes the proposed change and requests confirmation]
You:
"Confirm."
Claude:
[Executes the approved change]This makes Claude useful not only as a reporting interface, but as an AI agent for Google Ads operations.
Google Ads + Claude + MCP
This project combines three components:
Claude
The conversational AI interface and reasoning layer.
MCP
The Model Context Protocol layer that exposes structured Google Ads capabilities to Claude.
Google Ads API
The underlying advertising platform used to read and modify Google Ads resources.
Together, they create a conversational Google Ads management workflow.
Project Status
This project is under active development.
The current plugin provides approximately 47 tools covering Google Ads accounts, campaigns, ad groups, ads, keywords, Performance Max, budgets, reporting, and utilities.
Capabilities and Google Ads API compatibility may evolve as the project develops.
Contributing
Contributions, bug reports, feature requests, and improvements are welcome.
Before submitting changes:
uv run pytestPlease follow the project's contribution guidelines in:
CONTRIBUTING.mdLicense
Apache License 2.0.
See LICENSE for the complete license text.
Keywords
Claude Google Ads plugin Β· Google Ads AI agent Β· Claude AI Google Ads Β· Claude Cowork Google Ads Β· Google Ads automation Β· Google Ads MCP Β· Google Ads MCP server Β· Google Ads campaign management Β· Google Ads reporting Β· PPC AI agent Β· Google Ads optimization Β· Search Ads automation Β· Display Ads automation Β· Performance Max automation
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
- AlicenseBqualityBmaintenanceEnables comprehensive Google Ads campaign management and analysis through natural language, including performance metrics, keyword optimization, budget management, and custom GAQL queries.10013MIT
- FlicenseNot gradedqualityCmaintenanceEnables comprehensive management of Google Ads campaigns through natural language, including campaign creation, ad group management, keyword operations, Performance Max campaigns, conversion tracking, and performance insights with support for multiple accounts.3
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive access to Google Ads API v20, enabling AI assistants to manage campaigns, accounts, assets, and reporting through natural language. It features automatic retry logic, GAQL query support, and advanced functionality for Performance Max and Demand Gen campaigns.11MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to manage Google Ads accounts by providing tools for querying account data and performing write operations such as updating campaign budgets, statuses, and bidding strategies.2
Related MCP Connectors
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.
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/eneelkant/google-ads-claude-plugin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server