Google Ads MCP Server
Allows managing Google Ads campaigns, including listing accounts and campaigns, creating and pausing campaigns, managing ad groups, keywords, and responsive search ads.
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 MCP Serverlist my active Google Ads campaigns"
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 that lets any LLM (Claude, Cursor, etc.) manage Google Ads campaigns from the terminal. Supports read and write operations.
Quick Start
pip install google-ads-mcp
google-ads-mcp authThe auth command walks you through getting credentials, opens your browser for Google sign-in, and saves everything to ~/.config/google-ads-mcp/credentials.json.
Then add to your .mcp.json:
{
"mcpServers": {
"google-ads": {
"command": "google-ads-mcp",
"args": ["serve"]
}
}
}No environment variables needed — the server auto-loads saved credentials.
Alternative: uvx (no install)
{
"mcpServers": {
"google-ads": {
"command": "uvx",
"args": ["google-ads-mcp", "serve"]
}
}
}Run uvx google-ads-mcp auth first to set up credentials.
Alternative: environment variables
If you prefer env vars over saved credentials:
{
"mcpServers": {
"google-ads": {
"command": "google-ads-mcp",
"args": ["serve"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
"GOOGLE_ADS_CLIENT_ID": "your-client-id",
"GOOGLE_ADS_CLIENT_SECRET": "your-secret",
"GOOGLE_ADS_REFRESH_TOKEN": "your-refresh-token"
}
}
}
}Env vars take priority over saved credentials when both are present.
Related MCP server: flour-ads
Tools (10)
Read
list_accounts— List accessible customer accountslist_campaigns— List campaigns with status & budgetget_campaign_performance— Impressions, clicks, cost, conversions, CTR, CPC
Write
create_campaign— Create a search campaign (PAUSED by default)update_campaign_budget— Change daily budgetpause_campaign/enable_campaign— Toggle campaign statuscreate_ad_group— Create ad group in a campaignadd_keywords— Add keywords to an ad group (EXACT, PHRASE, BROAD)create_ad— Create responsive search ad
Development Setup
cd google_ads_mcp
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"Tests
pytest tests/ -vAll tests use mocked Google Ads client — no credentials needed.
Design decisions
Dollar amounts in params (not micros) — LLMs think in dollars
Campaigns created PAUSED by default — safety first
All tools return JSON — structured output for LLMs
Errors return JSON too (never raise) — actionable diagnostics
Lazy client init — defers credential validation to first call
Credential priority: env vars > saved file (
~/.config/google-ads-mcp/credentials.json)
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
- AlicenseAqualityFmaintenanceA read-write MCP server for managing Google Ads campaigns, ad groups, keywords, and ads via natural language.122The Unlicense
- AlicenseNot gradedqualityDmaintenanceMCP server for managing ad campaigns across Google Ads, Meta, and more. Enables deploying campaigns, checking performance, and managing budgets from terminal or AI assistants.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Google Ads campaign reporting and management via Claude, enabling GAQL queries, performance metrics, and campaign modifications.11MIT
- 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
Related MCP Connectors
Manage Google, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/muradiants/google-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server