Run Google Ads from Cursor
Manage Search, Performance Max, Display, and YouTube campaigns from your IDE — 39 Google Ads tools, real CPC data, ad ops alongside product code.
-
39 Google Ads tools, all in Cursor
-
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 Cursor (the AI-native IDE) to your Google Ads accounts. Run the one-line installer (`bash <(curl -fsSL https://raw.githubusercontent.com/amekala/ads-mcp/main/plugins/cursor/adspirer/install.sh)`), authenticate via Cursor Settings → MCP, and Cursor's Agent mode can run all 39 Google Ads tools alongside your codebase — keyword research with real CPC data, Search and Performance Max creation, wasted-spend audits, search-term analysis, negative-keyword management, and PMax search themes + audience signals. Cursor Rules enforce the right workflow automatically (one vague prompt becomes a complete validated sequence: connection check → keyword research → asset discovery → validation → paused launch). Marketing engineers, founders, and PMs running ad ops alongside product code never leave the IDE. New campaigns create paused; Adspirer cannot delete campaigns. Free tier: 15 calls / month.
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
Cursor
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 Cursor, 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.
More prompts to try
Cursor blends prose prompts with inline code — great when you're scripting ad ops alongside product code.
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.
Who this is for
Cursor sits open all day for product work. In Agent mode, ask: "research Google keywords for {feature} launch, real CPC data, group by intent — then build a Search campaign at $60/day, paused." Cursor Rules force keyword research → asset validation → paused creation in order; the campaign brief lives in the repo as markdown.
Launch briefs become version-controlled artifacts. The next campaign is a copy-paste edit instead of a fresh UI walkthrough.Use Composer (multi-file mode): "pull last 30 days of Google Ads performance, write a markdown report in `reports/google-march.md`, find wasted spend, draft a negatives list in `negatives.csv`." Cursor produces both files in one flow; you commit them next to the codebase.
Performance reports become repo artifacts the whole team can read without a Google Ads login. Wasted-spend audits ship as PRs.After shipping a homepage variant, ask Cursor: "spin up a Search campaign targeting {ICP keywords} pointing at the new landing page, $40/day, write 12 headlines that match the homepage hero copy." Cursor reads the homepage source for context, drafts on-brand copy, validates against Google's 30/90 char limits.
Ad copy stays in lockstep with landing-page copy because Cursor reads both. No more "the headline says X but the ad says Y" mismatch.For each client repo: `cursor .` in Agent mode → "set up my brand workspace" → `BRAND.md` is generated with live Google data + brand context. Subsequent prompts (keyword research, ad copy, wasted-spend audits) use that file automatically.
Client onboarding becomes a single command per repo; the rest of the team can pick up any client and run audits without learning each account from scratch.Compare & decide
Adspirer vs alternatives
For running Google Ads from Cursor.
| Adspirer | DIY MCP server | Legacy SaaS dashboard | |
|---|---|---|---|
| Install | One-line installer + auth in Cursor Settings → MCP | Build MCP server, write IDE plugin | No IDE integration |
| Cost — entry tier | Free (15 calls / mo) | Hosting + maintenance | $200-500 / mo minimum |
| Real CPC keyword data | Yes — Google Keyword Planner via `research_keywords` | Build Keyword Planner integration | Often blended estimates |
| Workflow rules | Cursor Rule enforces research → validate → paused launch | Manual | Vendor-defined |
| Composer multi-file output | Yes — write reports + briefs to repo | Manual | No |
| Brand workspace | `/adspirer-setup` → BRAND.md | Manual | No equivalent |
| Write capability | Search + PMax + Display, paused on create | Whatever you build | Mostly read-only |
| Safety: cannot delete | Hard-coded — no delete tool | Up to you | Varies |
Pricing
Start free. Upgrade if you outgrow it.
Configure
Required: Cursor Pro (recommended). Most users finish in about two minutes.
Show setup steps for Cursor
Add Adspirer to Cursor MCP config
In Cursor → Settings → MCP, add a new server with URL https://mcp.adspirer.com/mcp and transport http.
Authenticate
OAuth flow opens in your browser. Sign in to Adspirer.
Use it
In any Cursor chat, ask Adspirer to run an audit, build a campaign, or pull a report.
FAQ
Capabilities
Workflows
Safety & control
Power user
Related integrations
Same Cursor, different platform — or same Google Ads, different AI client.
Cursor × other platforms
Google Ads × other AI clients
- ChatGPT × Google Ads →
- Claude × Google Ads →
- Claude Code × Google Ads →
- Codex CLI × Google Ads →
- Windsurf × Google Ads →
- Gemini CLI × Google Ads →
- OpenClaw × Google Ads Soon
- Manus × Google Ads Soon
Go deeper
Ready to connect Cursor to Google Ads?
Start free — 15 tool calls per month, no credit card. Setup takes about 2 minutes.
Try Adspirer free