MCP.Market

Gadschain MCP server

by SnipMCP·io.github.SnipMCP/gadschain·v0.1.1

Google Ads MCP server. Read campaigns, manage budgets, pause/enable, add negative keywords.

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
New

0 stars17 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_negative_keywords

    Attach campaign-level negative keywords. match_type: EXACT | PHRASE | BROAD.

  • enable_campaign

    Enable a paused campaign (sets status=ENABLED).

  • get_campaigns

    List campaigns for a Google Ads customer with status, budget, and core metrics.

  • get_search_terms

    Return search-term performance for the given lookback window (default 30 days).

  • pause_campaign

    Pause a campaign (sets status=PAUSED).

  • update_budgetwrite action

    Set 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

no findings
  • 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
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 .env

Or with Docker:

docker-compose up --build

Configuration

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=INFO

Usage

Three example prompts to send to Claude (or any MCP-compatible agent):

  1. Use get_campaigns to show me which campaigns are bleeding budget this month
  2. Run getsearchterms for the last 30 days and tell me which queries are wasting spend
  3. 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.

  • AdLoop
    Google Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change.
    A