Run Google Display Ads from Claude Code
Manage Google Display Ads campaigns inside Claude Code (CLI) — 27 tools, OAuth setup in about 60 seconds, no dashboard switching.
-
27 Google Display Ads tools, all in Claude Code
-
Paused-by-default. Cannot delete campaigns.
-
OAuth setup in ~2 minutes
See it in action
›Create a Google Display campaign: - Business: B2B project management SaaS - Landing page: https://example.com/signup - Business name: ProjectHub - Budget: $30/day - Locations: United States, Canada - Audiences: in-market "Business Software", affinity "Technophiles" - Topics: Business & Industrial, Computers & Electronics - Managed placements: techcrunch.com, theverge.com - Creative: landscape + square images, main color #2563eb, accent #f59e0b - 5 headlines and 3 descriptions Resolve locations and languages first, then build it paused.
Launch a Standard Display campaign — End-to-end Standard Display campaign with audience, topic, and placement targeting.
Overview
Adspirer is the MCP server that connects Claude Code (CLI) to your Google Display Ads ad accounts, turning campaign management into a chat conversation. Anthropic Claude Code in your terminal — perfect for engineering teams that script ad ops. On the platform side, 27 tools cover responsive Display Ads across 2M+ sites, apps, and YouTube slots — standard and Smart Display, five targeting surfaces, and frequency caps. Adspirer reads and writes — pull performance reports, audit launch a display campaign from a brief, launch new campaigns, pause underperformers, and reallocate budget — all from chat. New campaigns are always created paused so you can review before they go live, Adspirer cannot delete existing campaigns by design, and the free tier (15 tool calls / month, no credit card) is enough to run a full audit before you pay. Setup takes about 60 seconds via one CLI command.
Safety guarantees
-
New campaigns always created paused for review
-
Adspirer cannot delete existing campaigns
-
Budget changes need explicit confirmation
-
OAuth 2.1 + PKCE — passwords never seen
How it works
How it works
Claude Code
You ask in chat
Adspirer
27 tools, paused-by-default
Google Display Ads
Live data, paused for review
Step 01
Connect
Paste the MCP URL into Claude Code, OAuth into Google Display Ads.
Step 02
Manage
Ask in chat. Adspirer routes through 27 Google Display Ads tools.
Step 03
Scale
Switch accounts in chat. Same audits across every client.
What you can do
27 tools across Google Display Ads. The ones you'll use most:
-
Launch a Display campaign from a brief — `create_display_campaign` builds the campaign, a default ad group, and a Responsive Display Ad from your headlines, descriptions, and images — always created **paused** so you review before it serves.
-
Target across five surfaces — Layer audiences, topics, placements, contextual keywords, and demographics with `add_display_audiences`, `add_display_topics`, `add_display_placements`, and `add_display_keywords`. They intersect — narrower targeting means narrower reach.
-
Retarget website visitors — Point a campaign at your remarketing lists and Customer Match uploads — Adspirer runs `search_audiences` to find the real user-list IDs (never fabricated) before adding them via `add_display_audiences`.
-
Cap impressions per user — `get_display_frequency_caps` and `update_display_frequency_caps` view and set impression limits per user per day, week, or month — so you re-engage visitors without burning them out on the same creative.
-
Refresh creative on live ads — `update_display_ad_creative` swaps colors, CTA, images, videos, promo text, and `format_setting` on a running ad — no need to rebuild the campaign when creative fatigues.
-
Resolve geo & language first — `resolve_google_locations` turns "London" into an exact `geoTargetConstants/<id>` (surfacing candidates instead of silently defaulting to the US), and `list_google_languages` validates ISO codes — both required before launch.
-
Hunt wasted spend & reallocate budget — `analyze_wasted_spend`, `optimize_budget_allocation`, and `update_campaign_budget` surface low-return placements and shift budget toward what converts — you confirm before any spend change.
Campaign types
Every Google Display Ads format Adspirer supports — request one in chat.
Standard Display
Full manual control over all five targeting surfaces and any bidding strategy. Best when you have specific audiences, placements, or a retargeting list.
Smart Display
Google-managed — AI auto-targets, auto-bids (`TARGET_CPA` required), and auto-assembles creative. Needs conversion tracking plus 50+ Display conversions in the last 30 days.
Responsive Display Ads (RDA)
The default Display creative — Google mixes your headlines, descriptions, images, and logos into ads that auto-fit every slot across the network.
Remarketing / Retargeting
Re-engage past website visitors and cart abandoners with visual reminders, driven by your user lists and Customer Match uploads.
Audience, Topic & Placement targeting
Reach in-market and affinity segments, pages about chosen topics, or specific sites, apps, and YouTube channels — the most precise reach on Display.
Pick an intent
More prompts to try
Claude Code shines on multi-step agent tasks — drop a brief, walk away, get a report.
Retargeting with a remarketing list — Re-engages past visitors using an existing user list with a frequency cap.
Smart Display campaign — Google-managed Smart Display for an account with enough conversion history.
Set frequency caps — Caps impressions per user across a campaign after reviewing the current limits.
Refresh creative on a live ad — Swaps colors, CTA, images, and format on a running ad without rebuilding it.
Pick your audience
Who this is for
In-house growth marketer running Google Display Ads solo
Each Monday, ask Claude Code to pull last week's Google Display Ads performance, surface campaigns running below your ROAS threshold, and recommend creative refreshes for fatigued ads.
Replaces a 60–90 minute manual review with a 5-minute chat, and surfaces problems before they tank ad-set performance.Agency account manager handling 5+ Google Display Ads accounts
Switch context between client accounts in chat. Run the same audit prompt across each, paste the chat into your weekly client report. Multi-account is built in — no extra seats per account.
Cuts cross-account reporting from a half-day per account to ~10 minutes total.Founder launching their first Google Display Ads campaign
Brief Claude Code in plain English with budget, audience, and creative URL. Claude Code validates inputs against Google Display Ads's requirements, builds the campaign paused, and walks you through what to review before launching.
No need to learn Google Display Ads's dashboard UI; campaign goes live correctly the first time.Compare & decide
Compare
Adspirer vs alternatives
For running Google Display Ads from Claude Code.
| Adspirer | DIY MCP server | Legacy SaaS dashboard | |
|---|---|---|---|
| Setup time | ~60 seconds via one CLI command | 2–4 hours building MCP server | 30–60 min onboarding + sales call |
| Cost — entry tier | Free (15 calls / mo) | Hosting + maintenance | $200–500 / mo minimum |
| Works inside Claude Code | Yes — one CLI command | Yes (if you build it correctly) | No — external dashboard only |
| Multi-account | Yes — switch in chat | Manual per-account auth | Yes — but each account billed |
| Read + Write | Full read + write (create / pause / update) | Whatever you build | Mostly read-only or seat-gated writes |
| Safety: cannot delete | Hard-coded — no delete tool | Up to you | Varies |
| Pricing transparency | Public — $0 / $49 / $99 / $199 | Self-hosted | Often quote-only |
Cost
Pricing
If Adspirer wins for you, here's what it costs. Start free; upgrade if you outgrow it.
Free Forever
$0
15 tool calls / mo
All platforms. ChatGPT & Claude access. No credit card.
Start free →Plus
$49 / mo
150 tool calls / mo
Performance analysis + standard campaigns.
Compare Plus →Set up
Configure
Required: Claude API access (or Claude.ai Pro / Max). Most users finish in about two minutes.
Show setup steps for Claude Code
Add Adspirer to Claude Code
Run in your terminal:
claude mcp add --transport http adspirer https://mcp.adspirer.com/mcp Authenticate
Claude Code launches your browser for OAuth. Sign in to Adspirer and link your ad accounts.
Verify
Run claude and ask: Check my connected ad platforms. Tools should now appear in the available-tools list.
Common questions
FAQ
Setup
Capabilities
Ad formats
Compare
Safety & control
Related integrations
Same Claude Code, different platform — or same Google Display Ads, different AI client.
Claude Code × other platforms
-
Claude Code × Meta Ads
Manage Facebook and Instagram campaigns from your terminal — 36 Meta tools, agent-loop scripting, available on the official Claude plugin marketplace.
Read integration → -
Claude Code × Google Ads
Manage Search, Performance Max, Display, and YouTube from your terminal — 39 Google Ads tools, real CPC data, scriptable agent loops.
Read integration → -
Claude Code × LinkedIn Ads
Manage LinkedIn Ads campaigns inside Claude Code (CLI) — 28 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
Claude Code × TikTok Ads
Manage TikTok Ads campaigns inside Claude Code (CLI) — 4 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
Claude Code × Amazon Ads
Manage Amazon Ads campaigns inside Claude Code (CLI) — 61 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
Claude Code × YouTube Ads
Manage YouTube Ads campaigns inside Claude Code (CLI) — 11 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
Claude Code × Google Shopping
Manage Google Shopping campaigns inside Claude Code (CLI) — 11 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
Claude Code × Meta Catalog Ads
Manage Meta Catalog Ads (Advantage+ Catalog / DPA) campaigns inside Claude Code (CLI) — 16 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration →
Google Display Ads × other AI clients
-
ChatGPT × Google Display Ads
Manage Google Display Ads campaigns inside ChatGPT (Plus / Pro) — 27 tools, OAuth setup in about 2 minutes, no dashboard switching.
Read integration → -
Claude × Google Display Ads
Manage Google Display Ads campaigns inside Claude (Web / Desktop) — 27 tools, OAuth setup in about 2 minutes, no dashboard switching.
Read integration → -
Cursor × Google Display Ads
Manage Google Display Ads campaigns inside Cursor (IDE) — 27 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Codex CLI × Google Display Ads
Manage Google Display Ads campaigns inside OpenAI Codex CLI — 27 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Windsurf × Google Display Ads
Manage Google Display Ads campaigns inside Windsurf (IDE) — 27 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Gemini CLI × Google Display Ads
Manage Google Display Ads campaigns inside Gemini CLI — 27 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
OpenClaw × Google Display Ads
Manage Google Display Ads campaigns inside OpenClaw (autonomous agent) — 27 tools, OAuth setup in about 5 minutes, no dashboard switching.
Coming soon -
Manus × Google Display Ads
Manage Google Display Ads campaigns inside Manus (autonomous agent) — 27 tools, OAuth setup in about 5 minutes, no dashboard switching.
Coming soon
Go deeper
Ready to connect Claude Code to Google Display Ads?
Start free — 15 tool calls per month, no credit card. Setup takes about 2 minutes.
Try Adspirer free