google_ads_mcp
by google-marketing-solutions·★ 203·Score 46
Google Ads MCP server enables LLMs to interact with Google Ads API via GAQL queries and ad management tools.
Overview
The Google Ads MCP Server provides a bridge between large language models and Google's advertising platform. It implements the MCP protocol to allow LLMs like Gemini to query campaign data, manage ad groups, and perform various advertising operations. While currently experimental and not officially supported by Google, it offers both read-only access to GAQL data and optional mutation capabilities for modifying campaigns, budgets, and ads when properly configured.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this when you need AI assistance to interact with Google Ads for reporting, analysis, or campaign management, and you're already using Google Ads API.
When NOT to choose this
Don't choose this if you need production-ready tools as it's marked experimental, or if you require read/write access without additional configuration steps.
Tools this server exposes
8 tools extracted from the READMEexecute_gaqlQuery Google Ads data using GAQL.
list_accountsList accessible Google Ads accounts.
get_gaql_documentationAccess documentation for GAQL.
create_campaign_budgetCreate a new campaign budget.
create_campaignCreate a new campaign.
create_ad_groupCreate a new ad group.
create_adCreate a new ad.
create_criteriaCreate new criteria (e.g., keywords).
Comparable tools
Installation
Installation
- Install Python 3.12 with pipx or uv
- Set up Google Ads credentials in a
google-ads.yamlfile with required credentials - Configure environment variables (optional):
ADS_MCP_ENABLE_MUTATIONS,GOOGLE_ADS_CREDENTIALS,USE_GOOGLE_OAUTH_ACCESS_TOKEN
Launch with pipx
pipx run --spec git+https://github.com/google-marketing-solutions/google_ads_mcp.git run-mcp-serverLocal development
uv pip sync
uv run -m ads_mcp.serverClaude Desktop Configuration
{
"mcpServers": {
"GoogleAds": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/google-marketing-solutions/google_ads_mcp.git",
"run-mcp-server"
],
"env": {
"GOOGLE_ADS_CREDENTIALS": "PATH_TO_YAML"
},
"timeout": 30000
}
}
}FAQ
- Is this officially supported by Google?
- No, this is NOT an officially supported Google product. It's mainly for experimental purposes.
- What are the system requirements?
- Python 3.12 with either pipx or uv for dependency management. Requires valid Google Ads API credentials.
Compare google_ads_mcp with
Last updated · Auto-generated from public README + GitHub signals.