All servers

google_ads_mcp

Python

google-marketing-solutions

The Google Ads MCP Server is an implementation of the Model Context Protocol (MCP) that enables Large Language Models (LLMs), such as Gemini, to interact directly with the Google Ads API.

233Pushed 6/22/2026View on GitHub
74

Score Breakdown

Authentication35/35
Static Analysis25/30
Dependencies4/25
Maintenance10/10

Authentication

Tier A — OAuth 2.0 / OIDC

Full OAuth 2.0 with authorization code flow, PKCE, or OIDC. Best-in-class authentication.

Last scanned 6/18/2026

Security Findings(48)

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/scripts/test_generate_views.py:29

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/scripts/test_generate_views.py:42

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/scripts/test_generate_views.py:75

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/scripts/test_generate_views.py:131

LOW

Possible hardcoded password: 'true'

./tests/test_server.py:24

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/test_server.py:75

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/test_server.py:76

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/test_server.py:93

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/test_server.py:94

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad.py:54

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad.py:82

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad_group.py:52

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad_group.py:78

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad_group.py:101

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_ad_group.py:127

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_budget.py:52

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_budget.py:78

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:52

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:78

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:101

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:127

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:151

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:162

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_campaign.py:187

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_common.py:29

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_common.py:36

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_common.py:44

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_common.py:45

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:56

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:87

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:111

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:142

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:175

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:215

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:242

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:272

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:305

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/mutations/test_criterion.py:345

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:65

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:75

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:80

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:83

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:84

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:98

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_api.py:116

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_docs.py:30

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_docs.py:41

LOW

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.

./tests/tools/test_docs.py:56

Claude Desktop Config

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "google_ads_mcp": {
      "command": "python",
      "args": [
        "-m",
        "google_ads_mcp"
      ]
    }
  }
}

Refer to the repo README for exact installation instructions.