MCP Catalogs
Home

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.

ecommerceai-llmdeveloper-tools
63
Forks
6
Open issues
this month
Last commit
2d ago
Indexed

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:

you:Automate Google Ads reporting by querying campaign metrics through natural language
you:Create and manage advertising campaigns directly through conversational AI interfaces
you:Generate performance insights across multiple Google Ads accounts
you:Is this officially supported by Google?
you:What are the system requirements?

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 README
  • execute_gaql

    Query Google Ads data using GAQL.

  • list_accounts

    List accessible Google Ads accounts.

  • get_gaql_documentation

    Access documentation for GAQL.

  • create_campaign_budget

    Create a new campaign budget.

  • create_campaign

    Create a new campaign.

  • create_ad_group

    Create a new ad group.

  • create_ad

    Create a new ad.

  • create_criteria

    Create new criteria (e.g., keywords).

Comparable tools

google-ads-mcp-pythonbing-ads-mcpmeta-ads-mcp

Installation

Installation

  1. Install Python 3.12 with pipx or uv
  2. Set up Google Ads credentials in a google-ads.yaml file with required credentials
  3. 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-server
Local development
uv pip sync
uv run -m ads_mcp.server
Claude 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.