drio
Open app

Google Ads MCP

Source

An MCP tool that connects Google Ads with Claude AI/Cursor and others, allowing you to analyze your advertising data through natural language conversations. This integration gives you access to campaign information, performance metrics, keyword analytics, and ad management—all through simple chat with Claude, Cursor or Windsurf.

Catalog onlyCatalog onlySTDIO

Overview

Google Ads MCP is a tool that connects Google Ads with Claude AI, enabling users to analyze their advertising data through natural language conversations. This integration provides access to campaign information, performance metrics, keyword analytics, and ad management.

To use Google Ads MCP, set up Google Ads API access, install the required software, and connect Claude to your Google Ads account. You can then interact with Claude to analyze your advertising data using simple chat commands.

  • Account management for viewing all Google Ads accounts in one place. - Campaign analytics and reporting to track performance metrics. - Keyword and ad performance analysis to identify top and underperforming keywords. - Budget and bid management for optimizing campaign spending. - Data visualization capabilities to create charts and graphs.
  1. Analyzing campaign performance metrics over time.
  2. Identifying opportunities for keyword optimization.
  3. Visualizing ad performance trends and making data-driven decisions.
  4. Managing budgets and bids effectively across multiple campaigns.

Add to your AI client

Use these steps to connect Google Ads MCP in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "mcp-google-ads-cohnen": {
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "mcp-google-ads-cohnen": {
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "mcp-google-ads-cohnen": {
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "mcp-google-ads-cohnen": {
      "type": "stdio",
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "mcp-google-ads-cohnen": {
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "mcp-google-ads-cohnen": {
      "command": "/Users/cohnen/dev/mcp-google-ads/.venv/bin/python",
      "args": [
        "/Users/cohnen/dev/mcp-google-ads/google_ads_server.py"
      ],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
        "GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/Users/cohnen/dev/mcp-google-ads/google_ads_token.json",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": ""
      }
    }
  }
}

FAQ

Can I use Google Ads MCP without coding experience?

Yes! The tool is designed for ease of use, requiring no coding skills.

What software do I need to install?

You need Python, Node.js, and Claude Desktop to run the integration.

How do I visualize my data?

Simply ask Claude to create visualizations or charts based on your advertising data.