Dry-run-first Google Ads search-term intent analyzer with CLI and optional MCP server.
Project description
Google Ads Intent MCP
If this agent-first tool helps your workflow, please star the repo. Stars make this agent-first tooling easier for other builders to discover and help Delx keep shipping open infrastructure.
Dry-run-first Google Ads search-term intent analyzer for agents. It helps Codex, Claude, Cursor, Hermes, OpenClaw and other MCP clients classify search terms, protect buyer intent and draft negative-keyword plans from CSV exports before any live account change.
Use it when an agent needs to reduce wasted spend without accidentally excluding buyer-intent queries.
Why It Exists
Google Ads cleanup is risky when agents act directly on accounts. This package makes the safe path the default:
- analyze exported search-term CSVs locally
- classify waste, buyer, research and competitor intent
- draft negative-keyword plans without applying them
- expose
manifest,connection_statusandprivacy_auditbefore action tools - keep live mutation out of v0.1
Install
pipx install "git+https://github.com/davidmosiah/google-ads-intent-mcp.git"
With MCP support:
pipx install "git+https://github.com/davidmosiah/google-ads-intent-mcp.git#egg=google-ads-intent-mcp[mcp]"
PyPI release automation is configured with Trusted Publishing. See docs/pypi-publishing.md for the one-time PyPI pending-publisher setup.
CLI
google-ads-intent manifest --client codex
google-ads-intent doctor
google-ads-intent privacy-audit
google-ads-intent classify "free robux generator no verification"
google-ads-intent analyze-csv --csv examples/search_terms.csv
google-ads-intent plan-negatives --csv examples/search_terms.csv
MCP
google-ads-intent-mcp
Hermes-style config:
mcp_servers:
google_ads_intent:
command: google-ads-intent-mcp
args: []
sampling:
enabled: false
Recommended first calls:
google_ads_connection_statusgoogle_ads_privacy_auditgoogle_ads_analyze_search_termsgoogle_ads_build_negative_plan
Agent Surfaces
| Tool | Purpose |
|---|---|
google_ads_agent_manifest |
Install/runtime guidance for agent clients |
google_ads_connection_status |
CSV/API readiness without credentials |
google_ads_privacy_audit |
Dry-run, account and export boundaries |
google_ads_classify_search_term |
Single-query intent classification |
google_ads_analyze_search_terms |
Batch CSV-style analysis |
google_ads_build_negative_plan |
Dry-run negative keyword plan |
Copy-Paste Agent Prompt
Use google-ads-intent-mcp. First call google_ads_connection_status and google_ads_privacy_audit.
Analyze the search terms, protect buyer/conversion queries, and return a dry-run negative plan only.
CSV Format
The parser accepts common exported columns such as:
search_term,Search term,Querycost,Cost,cost_microsclicks,Clicksconversions,Conversions,Conv.impressions,Impr.,Impressions
Safety Model
- CSV analysis is local.
- Negative plans are dry-run only.
- Buyer/conversion terms are protected from automatic exclusion.
- OAuth tokens, developer tokens and account identifiers should stay in local environment/config files.
Development
python3 -m venv .venv
. .venv/bin/activate
pip install -e ".[dev]"
pytest
python -m compileall -q src
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file google_ads_intent_mcp-0.1.0.tar.gz.
File metadata
- Download URL: google_ads_intent_mcp-0.1.0.tar.gz
- Upload date:
- Size: 85.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70c9d86fe0bf6f5163ee08106c1a4e2621c934fd6206336a5dcb23f6327c6e6f
|
|
| MD5 |
49802f893b6b15620c575f0c939cc8ff
|
|
| BLAKE2b-256 |
8fa4d92d6649e7d96142012b84e9fe31eacf8cac968381aadf93c2bba67f972f
|
File details
Details for the file google_ads_intent_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: google_ads_intent_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95365d39c7e92203f85b6a1337b8c58d11e94402679f3cf9425d62f7d1d5bec2
|
|
| MD5 |
b9c7e89740c29e20faaf55d02b1a54ce
|
|
| BLAKE2b-256 |
a8aabc252c5bbb5ee0958664dee3a8d329bb1f121a644a16fdeb16758239d7ea
|