Gadschain MCP server
io.github.SnipMCP/gadschain·v0.1.1Google Ads MCP server. Read campaigns, manage budgets, pause/enable, add negative keywords.
0 stars17 downloads/wk
Reviews
Write oneNobody has reviewed Gadschain yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Gadschain tools (6, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_negative_keywordsAttach campaign-level negative keywords. match_type: EXACT | PHRASE | BROAD.
enable_campaignEnable a paused campaign (sets status=ENABLED).
get_campaignsList campaigns for a Google Ads customer with status, budget, and core metrics.
get_search_termsReturn search-term performance for the given lookback window (default 30 days).
pause_campaignPause a campaign (sets status=PAUSED).
update_budgetwrite actionSet a campaign's daily budget. Amount is in dollars; converted to micros internally.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan10 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 127 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Gadschain compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,255 servers
- Tools
- 6
- the typical server has 7
- Tools that change things
- 17%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 17
- more than 5% of 12,191 servers with a package
What its tools let an agent do: 3 read · 1 create · 2 change
Install Gadschain in Claude Code, Cursor or VS Code
claude mcp add gadschain -- uvx gadschain
What the publisher says
From the Gadschain repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.SnipMCP/gadschain -->
GadsChain
The AI layer between your Google Ads account and your marketing decisions.
Battle-tested. Six tools cover the daily-ops loop — campaign listing, search-term review, budget tuning, pause/enable, and negative-keyword grooming. All responses are strict Pydantic models. No raw protobuf reaches the agent.
☁️ Moving to production?
The open-source server runs locally with your own API keys. For hosted infrastructure with multi-account failover, SLA guarantees, and webhook alerts — join the managed cloud waitlist.
The Problem
Raw Google Ads API returns thousands of rows. One bad campaign structure bleeds budget silently. GadsChain reads, sanitizes, and acts on your ad data before waste compounds.
Installation
git clone https://github.com/SnipMCP/gadschain.git
cd gadschain
pip install -e ".[dev]"
cp .env.example .envOr with Docker:
docker-compose up --buildConfiguration
GOOGLE_ADS_DEVELOPER_TOKEN=your_developer_token_here
GOOGLE_ADS_CLIENT_ID=your_oauth_client_id_here
GOOGLE_ADS_CLIENT_SECRET=your_oauth_client_secret_here
GOOGLE_ADS_REFRESH_TOKEN=your_refresh_token_here
GOOGLE_ADS_LOGIN_CUSTOMER_ID=1234567890 # MCC (manager), digits only
GOOGLE_ADS_CUSTOMER_ID=1234567890 # default operating account
GOOGLE_ADS_API_VERSION=v24
LOG_LEVEL=INFOUsage
Three example prompts to send to Claude (or any MCP-compatible agent):
- Use get_campaigns to show me which campaigns are bleeding budget this month
- Run getsearchterms for the last 30 days and tell me which queries are wasting spend
- Add "free", "cheap", "jobs" as negative keywords to campaign 12345
Run it in two terminals
# Tab 1 — start the MCP server
python -m gadschain.server# Tab 2 — call a tool from a Python shell or your MCP client
# Tool signatures:
# get_campaigns(customer_id=None)
# get_search_terms(customer_id=None, days=30, campaign_id=None)
# update_budget(campaign_id, new_budget_dollars, customer_id=None)
# pause_campaign(campaign_id, customer_id=None)
# enable_campaign(campaign_id, customer_id=None)
# add_negative_keywords(campaign_id, keywords, match_type="BROAD", customer_id=None)How it works
Three layers between raw Google Ads output and your model:
Google Ads API → [Fetch] → [Transform] → [Act] → MCP Tool → AI Agent
GAQL micros→$ safe
queries enum→str mutations
CTR→% shared-budget guard- Fetch: Targeted GAQL queries — only the columns the daily-ops loop actually needs. No SELECT *, no protobuf pagination footguns.
- Transform: Currency micros divided to dollars, CTR scaled to percent, enums to human strings, every nested attribute lookup tolerates missing fields without crashing.
- Act: Mutations route through guard rails — REMOVED blocked on status changes, shared budgets refused (sharedbudgetrefused), match types validated before any mutate call. The agent never gets an exception; it gets a structured {"error": ..., "message": ...} it can reason about.
Real numbers from a live Franka Pizzeria account (28-day window)
RAW GOOGLE ADS PAYLOAD GADSCHAIN OUTPUT
─────────────────────────────────────────────────
Impressions: 3,389 Spend (28d): $51.41
Clicks: 163 Conversions: 3 ($17.14 each)
CTR: 4.81% Conv. rate: 1.84%
Cost/click: $0.32 avg Surface: Display Network waste
identified on Fridays
($0.11 CPC vs $0.44 avg)Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Gadschain: common questions
- Is Gadschain MCP server safe?
- Mostly: it is graded B (80/100). Read the Gadschain safety report
- How do I install Gadschain?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Gadschain need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Gadschain maintained?
- The last commit was 165 days ago (2026-05-23). The latest release is v0.1.1.
- What can I use instead of Gadschain?
- Servers from other publishers that do the same job: AdLoop MCP server.
- How does Gadschain compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,255 servers); tools 6 (the typical server has 7); tools that change things 17% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Gadschain
Same job from other publishers: the closest match first, then the best rated.
- AdLoopGoogle Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change.not reviewedEstablishedA