google_ads_mcp
Pythongoogle-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.
Score Breakdown
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)
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/scripts/test_generate_views.py:29
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/scripts/test_generate_views.py:42
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/scripts/test_generate_views.py:75
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/scripts/test_generate_views.py:131
Possible hardcoded password: 'true'
./tests/test_server.py:24
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/test_server.py:75
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/test_server.py:76
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/test_server.py:93
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/test_server.py:94
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad.py:54
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad.py:82
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad_group.py:52
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad_group.py:78
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad_group.py:101
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_ad_group.py:127
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_budget.py:52
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_budget.py:78
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:52
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:78
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:101
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:127
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:151
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:162
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_campaign.py:187
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_common.py:29
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_common.py:36
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_common.py:44
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_common.py:45
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:56
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:87
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:111
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:142
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:175
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:215
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:242
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:272
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:305
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/mutations/test_criterion.py:345
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:65
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:75
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:80
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:83
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:84
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:98
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_api.py:116
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_docs.py:30
Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
./tests/tools/test_docs.py:41
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.