Prerequisites
- Cursor IDE installed (v2.4+ recommended for subagent support)
- git installed (used by the installer)
- An Adspirer account (free to start)
- At least one ad platform account: Google Ads, Meta Ads, LinkedIn Ads, or TikTok Ads
Setup
- Quick Install (Recommended)
- Manual Setup
Run the Installer
Authenticate with Adspirer
- Open Cursor Settings > MCP
- Find
adspirerin the server list - Click on it to authenticate — a browser window opens for Adspirer login
- Sign in, authorize access, and return to Cursor
adspirer is missing, add it manually: Cursor Settings > MCP > Add Server with URL:Set Up Your Brand Workspace
BRAND.md. If it doesn’t trigger automatically, type: /adspirer-setupAvailable Skills
| Skill | Invocation | What it Does |
|---|---|---|
| Adspirer Ads | /adspirer-ads or just ask naturally | Full campaign management — 100+ tools, all workflows, all platforms |
| Setup | /adspirer-setup | Bootstrap a brand workspace (first-time or refresh) |
| Performance Review | /adspirer-performance-review | Cross-platform performance scorecard |
| Write Ad Copy | /adspirer-write-ad-copy | Brand-voice ad copy from real data |
| Wasted Spend | /adspirer-wasted-spend | Find and fix wasted ad spend |
What You Can Do
100+ tools across 4 ad platforms, accessible from Cursor’s AI chat or inline editing:| Platform | Tools | Key Capabilities |
|---|---|---|
| Google Ads | 39 | Keyword research, Search & PMax campaigns, wasted spend analysis, budget optimization, search term reports, ad extensions |
| LinkedIn Ads | 28 | Sponsored content, B2B targeting (job titles, industries, company size), lead gen forms, creative analysis |
| Meta Ads | 20 | Image/video/carousel ads, audience targeting, placement optimization, creative fatigue detection |
| TikTok Ads | 4 | In-feed campaigns, asset validation, performance tracking |
Example Prompts
What to actually say to Cursor once you’re connected:Google Search Campaign
Google Search campaign for B2B with negative keyword suggestions.
Google PMax Campaign
PMax campaign for online courses with conversion tracking.
Meta Ads Creative Testing
Meta carousel campaign with per-card creative copy.
LinkedIn B2B Lead Gen
LinkedIn campaign targeting C-suite finance leaders.
Cross-Platform Performance Report
Multi-platform performance report with budget recommendations.
How Cursor Rules Improve Your Workflow
If you installed the Cursor Rule (included in both the one-command installer and manual install), here’s what changes:Before Rules:
You: “Create a Google Ads campaign for running shoes” Cursor: Immediately callscreate_search_campaign with generic parameters — fails because no keyword research, no asset validation.
After Rules:
You: “Create a Google Ads campaign for running shoes” Cursor: Automatically follows the workflow:- Calls
get_connections_status(verify you’re managing the right account) - Calls
research_keywordswith “running shoes” seed keywords - Shows you CPC data and keyword suggestions
- Calls
discover_existing_assets(check if you have images/headlines already) - Calls
validate_and_prepare_assets(make sure assets meet Google’s requirements) - Calls
create_search_campaignwith validated data - Asks for your confirmation before actually creating the campaign
Safety Features
- All campaigns created PAUSED: Review before they spend money
- User confirmation required: Cursor asks before any write action
- Read-before-write enforcement: Skills prevent campaign creation without research
- Connection checks: Always verifies you’re managing the correct account first
- No automatic retries: If something fails, Cursor waits for your input instead of retrying blindly
Troubleshooting
| Problem | Solution |
|---|---|
| Install fails with permission/hooks error | Run the install from your system terminal, not Cursor’s built-in terminal (it’s sandboxed) |
| MCP server not showing | Open Cursor Settings > MCP > Add server with URL https://mcp.adspirer.com/mcp |
| MCP connection error | Click the server in Settings > MCP to re-authenticate via browser |
| Authentication failed | Remove and re-add the MCP server in Cursor Settings |
| OAuth window doesn’t open | Check browser pop-up blocker. Try restarting Cursor. |
| No ad platforms connected | Connect platforms at adspirer.com |
| Skills not showing | Verify: ls ~/.cursor/skills/ — should show adspirer-* directories |
| Subagent not triggering | Ensure you’re in Agent mode (not Ask or Edit). Try /adspirer-setup directly. |
| No data returned | Check for active campaigns. Try longer lookback (60/90 days) |
| Rate limit hit | Check Adspirer tier (Free: 10/mo, Plus: 50, Pro: 100, Enterprise: unlimited) |
FAQ
What's the difference between global and per-project config?
What's the difference between global and per-project config?
~/.cursor/mcp.json): Adspirer works in every Cursor project. Use this if you manage ads regularly.Per-project (.cursor/mcp.json): Adspirer only works in that specific project. Use this if you’re working on a client’s codebase and want ad management tools only for that client.Can I use Adspirer with Cursor Composer?
Can I use Adspirer with Cursor Composer?
Do I need both Skills and Cursor Rules?
Do I need both Skills and Cursor Rules?
How much does Adspirer cost?
How much does Adspirer cost?
Can I manage multiple ad accounts?
Can I manage multiple ad accounts?
switch_primary_account tool to change which account you’re managing, or specify the account ID in your prompts.
