Run Google Ads from Windsurf
Manage Google Ads campaigns inside Windsurf (IDE) — 39 tools, OAuth setup in about 5 minutes, no dashboard switching.
-
39 Google Ads tools, all in Windsurf
-
Paused-by-default. Cannot delete campaigns.
-
OAuth setup in ~2 minutes
See it in action
›Pull my Google Ads performance for the last 30 days. Show spend, conversions, CPA, and ROAS by campaign. Highlight any campaigns with ROAS below 2.0 and tell me which to pause first.
Google Ads performance audit — Monthly audit that surfaces underperformers and points you at the quick wins.
Overview
Adspirer is the MCP server that connects Windsurf (IDE) to your Google Ads ad accounts, turning campaign management into a chat conversation. Codeium Windsurf — IDE with native MCP support. On the platform side, 39 tools cover google Search, Performance Max, Display, YouTube, Shopping. Adspirer reads and writes — pull performance reports, audit launch search & pmax campaigns, 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 5 minutes via a JSON config entry.
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
Windsurf
You ask in chat
Adspirer
39 tools, paused-by-default
Google Ads
Live data, paused for review
Step 01
Connect
Paste the MCP URL into Windsurf, OAuth into Google Ads.
Step 02
Manage
Ask in chat. Adspirer routes through 39 Google Ads tools.
Step 03
Scale
Switch accounts in chat. Same audits across every client.
What you can do
39 tools across Google Ads. The ones you'll use most:
-
Launch Search & PMax campaigns — Build Google Search and Performance Max campaigns from a brief — Adspirer runs keyword research, drafts copy, validates assets, and creates the campaign **paused** so you review before going live.
-
Research keywords with real CPC — Pull live data from Google Keyword Planner via `research_keywords` — search volume, CPC estimates, and competition level for any seed keyword or business description.
-
Find wasted spend — Run `analyze_wasted_spend` to surface keywords that have spent your threshold (e.g., $50+) with zero conversions, then pause them or push them to negatives in one prompt.
-
Audit search terms — Use `analyze_search_terms` to see the actual queries that triggered your ads. The `raw_report` mode returns the literal search strings — perfect for finding negative-keyword opportunities.
-
Generate ad copy in-spec — `suggest_ad_content` writes headlines (≤30 chars) and descriptions (≤90 chars) that fit Google's exact limits, so RSAs never get rejected for length.
-
Pause & resume campaigns — Pause campaigns, ad groups, or keywords by name from chat — and resume them later. Adspirer **cannot delete** existing campaigns by design (hard-coded safety).
-
Tune PMax targeting — Add or remove search themes (up to 50 per asset group) and audience signals (in-market, affinity, custom, user lists) on existing PMax campaigns — without rebuilding from scratch.
-
Reallocate budget by ROAS — `optimize_budget_allocation` recommends shifts toward your best-ROAS campaigns. Adspirer never raises an existing campaign budget without your explicit confirmation.
Campaign types
Every Google Ads format Adspirer supports — request one in chat.
Search campaigns
Text ads on Google Search results. Highest-intent traffic — people actively searching for your keywords.
Performance Max
AI-driven campaigns running across Search, Display, YouTube, Gmail, Maps, and Discover from one asset group.
Display campaigns
Responsive Display Ads across 2M+ sites and apps. Full control over audiences, topics, placements, and keywords.
YouTube campaigns
Video ads on YouTube In-Feed, In-Stream, and Shorts via the Demand Gen format with YouTube-only channel controls.
Shopping campaigns
Product-feed-driven ads with images, prices, and merchant info — built for e-commerce catalogs.
Demand Gen
Visual, social-style ads across YouTube, Discover, and Gmail — designed to drive demand earlier in the funnel.
Pick an intent
More prompts to try
Same as Cursor — useful for engineering teams that ship features and ads from one editor.
Diagnose a CPA spike — Anomaly diagnosis that explains why CPA moved, not just that it did.
Launch a Search campaign — End-to-end Search campaign creation with keyword research and in-spec copy.
Tune a PMax campaign — Adjust PMax targeting on a live campaign without rebuilding it.
Keyword research with CPC — Real Keyword Planner data with go/no-go recommendations against your CPA target.
Find wasted spend — Pinpoints non-converting keywords and routes them to pause or negatives.
Pick your audience
Who this is for
In-house growth marketer running Google Ads solo
Each Monday, ask Windsurf to pull last week's Google 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 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 Ads campaign
Brief Windsurf in plain English with budget, audience, and creative URL. Windsurf validates inputs against Google Ads's requirements, builds the campaign paused, and walks you through what to review before launching.
No need to learn Google Ads's dashboard UI; campaign goes live correctly the first time.Compare & decide
Compare
Adspirer vs alternatives
For running Google Ads from Windsurf.
| Adspirer | DIY MCP server | Legacy SaaS dashboard | |
|---|---|---|---|
| Setup time | ~5 minutes via a JSON config entry | 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 Windsurf | Yes — a JSON config entry | 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: Windsurf Pro. Most users finish in about two minutes.
Show setup steps for Windsurf
Add Adspirer to Windsurf MCP config
In Windsurf settings, add an MCP server with URL https://mcp.adspirer.com/mcp and OAuth authentication.
Common questions
FAQ
Setup
Capabilities
Workflows
Compare
Safety & control
Power user
Related integrations
Same Windsurf, different platform — or same Google Ads, different AI client.
Windsurf × other platforms
-
Windsurf × Meta Ads
Manage Meta Ads (Facebook + Instagram) campaigns inside Windsurf (IDE) — 36 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Windsurf × LinkedIn Ads
Manage LinkedIn Ads campaigns inside Windsurf (IDE) — 28 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Windsurf × TikTok Ads
Manage TikTok Ads campaigns inside Windsurf (IDE) — 4 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration →
Google Ads × other AI clients
-
ChatGPT × Google Ads
Manage Search, Performance Max, Display, and YouTube campaigns inside ChatGPT — 39 Google Ads tools, real CPC data from Keyword Planner, OAuth in two minutes.
Read integration → -
Claude × Google Ads
The deepest MCP integration available — manage Search, Performance Max, Display, and YouTube campaigns inside Claude with progress streaming and 39 Google Ads tools.
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 → -
Cursor × Google Ads
Manage Search, Performance Max, Display, and YouTube campaigns from your IDE — 39 Google Ads tools, real CPC data, ad ops alongside product code.
Read integration → -
Codex CLI × Google Ads
Manage Google Ads campaigns inside OpenAI Codex CLI — 39 tools, OAuth setup in about 5 minutes, no dashboard switching.
Read integration → -
Gemini CLI × Google Ads
Manage Google Ads campaigns inside Gemini CLI — 39 tools, OAuth setup in about 60 seconds, no dashboard switching.
Read integration → -
OpenClaw × Google Ads
Manage Google Ads campaigns inside OpenClaw (autonomous agent) — 39 tools, OAuth setup in about 5 minutes, no dashboard switching.
Coming soon -
Manus × Google Ads
Manage Google Ads campaigns inside Manus (autonomous agent) — 39 tools, OAuth setup in about 5 minutes, no dashboard switching.
Coming soon
Go deeper
Ready to connect Windsurf to Google Ads?
Start free — 15 tool calls per month, no credit card. Setup takes about 2 minutes.
Try Adspirer free