원클릭으로
adspirer-setup
// Set up your brand workspace — connect to Adspirer, scan brand docs, pull campaign data, and create {{CONTEXT_FILE}}. Use on first time in a new brand folder, or when the user wants to refresh brand context.
// Set up your brand workspace — connect to Adspirer, scan brand docs, pull campaign data, and create {{CONTEXT_FILE}}. Use on first time in a new brand folder, or when the user wants to refresh brand context.
Manage ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. Use when the user wants to analyze campaign performance, research keywords, create campaigns, optimize budgets, or manage ad accounts via the Adspirer MCP server.
Set up your brand workspace — connect to Adspirer, scan brand docs, pull campaign data, and create AGENTS.md. Use on first time in a new brand folder, or when the user wants to refresh brand context.
Manage ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. Use when the user wants to analyze campaign performance, research keywords, create campaigns, optimize budgets, or manage ad accounts via the Adspirer MCP server.
Set up your brand workspace — connect to Adspirer, scan brand docs, pull campaign data, and create BRAND.md. Use on first time in a new brand folder, or when the user wants to refresh brand context.
Manage ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. Use when the user wants to analyze campaign performance, research keywords, create campaigns, optimize budgets, or manage ad accounts via the Adspirer MCP server.
Adspirer — AI-powered advertising and performance marketing agent. Manage Google Ads, Meta Ads (Facebook & Instagram), LinkedIn Ads, and TikTok Ads via natural language. 175+ tools for paid media campaign creation, live performance analysis, PPC keyword research with real CPC data, budget optimization, ad creative management, and cross-platform reporting. Create Google Search, Performance Max, Display (Standard + Smart), Demand Gen, and YouTube campaigns; Meta image/video/carousel/lead-gen campaigns; LinkedIn sponsored content/carousel/lead-gen with campaign groups; and TikTok in-feed/Spark Ads/Carousel/App Promotion campaigns. Analyze wasted ad spend, research keywords, optimize bids and ROAS, automate monitoring, detect creative fatigue, and track CPA across channels. Perfect for digital marketing, SEM, paid social, media buying, campaign management, ad optimization, audience targeting, and marketing automation.
| name | adspirer-setup |
| description | Set up your brand workspace — connect to Adspirer, scan brand docs, pull campaign data, and create {{CONTEXT_FILE}}. Use on first time in a new brand folder, or when the user wants to refresh brand context. |
Run the full brand workspace setup. Follow these steps in order:
Call get_connections_status directly.
"The Adspirer MCP server isn't connected. Add it to your Cursor MCP config:
https://mcp.adspirer.com/mcp~/.cursor/mcp.json:
{"mcpServers": {"adspirer": {"url": "https://mcp.adspirer.com/mcp"}}}
/adspirer-setup again.""The Adspirer MCP server isn't connected. Run:
codex mcp add adspirer --url https://mcp.adspirer.com/mcp
Then restart Codex, authenticate via /mcp, and run $adspirer-setup again."
Search for brand documentation files: **/*.md, **/*.txt, **/*.csv, **/*.yaml, **/*.json, **/*.pdf
Read all discovered files. Extract:
If the folder is empty, that's fine — we'll build context from Adspirer data alone.
Call these Adspirer MCP tools (in parallel where possible):
get_connections_status — which platforms are connectedget_business_profile — saved brand profilelist_campaigns — existing campaigns across all platformsget_campaign_performance (lookback_days: 30) — Google Ads performanceget_linkedin_campaign_performance (lookback_days: 30) — LinkedIn performanceget_meta_campaign_performance (lookback_days: 30) — Meta performanceget_benchmark_context — industry benchmarksIf any tool errors (platform not connected), skip it and note the gap.
Generate {{CONTEXT_FILE}} at the project root. Combine local files + Adspirer data:
# [Brand Name] — Paid Media Workspace
## Brand Overview
[From docs + Adspirer: what they sell, who they sell to, industry, company size]
## Brand Voice
[From docs: tone, language style, prohibited words, preferred phrases]
[If not found: "No brand voice docs found — add guidelines to this folder to improve ad copy quality"]
## Target Audiences
[From docs + Adspirer campaign targeting data]
[List each audience with platform-specific targeting parameters if available]
## Active Platforms
[From get_connections_status]
- Google Ads: [connected/not connected] — [X active campaigns]
- Meta Ads: [connected/not connected] — [X active campaigns]
- LinkedIn Ads: [connected/not connected] — [X active campaigns]
- TikTok Ads: [connected/not connected] — [X active campaigns]
## Budget & Guardrails
[From docs if available, otherwise from Adspirer campaign data]
- Monthly total: [amount or "Not specified — ask user"]
- Platform allocation: [percentages or "Based on current spend: ..."]
- Max CPC: [if specified]
- Target CPA: [if specified]
- Min ROAS: [if specified]
## KPI Targets
[From docs if available]
- Primary goal: [leads/sales/awareness/traffic]
- Target metrics: [CTR, CPA, ROAS targets]
## Current Performance Snapshot
[From get_campaign_performance — most recent data]
| Platform | Campaigns | Monthly Spend | CTR | CPA | ROAS |
|----------|-----------|---------------|-----|-----|------|
| ... | ... | ... | ... | ... | ... |
## Key Findings from Existing Campaigns
[From analyze_search_terms + performance data]
- Top performing keywords: ...
- Top performing campaigns: ...
- Wasted spend areas: ...
- Recommendations: ...
## Competitors
[From docs if available]
## Seasonality
[From docs if available]
## Notes
[Anything else relevant found in docs]
[Gaps: "No brand voice guide found", "No budget specified", etc.]
[Known constraints:
- Conversion action primary/secondary setup is configured manually in Google Ads UI (not via Adspirer MCP)
- Campaign creation should be considered complete only after post-create verification of ads, keywords, and extensions]
## Strategy
Active strategy directives are maintained in `STRATEGY.md`. All skills and agents read
that file before campaign creation, keyword research, and ad copy generation.
Fill in every section with real data. Leave placeholders only for sections where no data was found — and note the gap.
Create STRATEGY.md at the project root alongside {{CONTEXT_FILE}}:
# [Brand Name] — Strategy Playbook
<!-- This file holds strategic decisions that guide campaign creation, keyword research,
audience targeting, and budget allocation across all platforms. Skills and agents
read this file before execution. Directives are guidance that informs research —
not rigid rules that bypass validation. Only save directives the user has confirmed. -->
## Active Directives
### Cross-Platform Strategy
[No active directives yet — run a strategy analysis to populate]
### Google Ads
[No active directives]
### Meta Ads
[No active directives]
### LinkedIn Ads
[No active directives]
### TikTok Ads
[No active directives]
### Budget Allocation
[No active directives]
---
## Decision Log
[No decisions yet — this log will be populated as strategy sessions occur]
---
## Archived Directives
[No archived directives]
Create .cursor/memory/performance-marketing-agent/MEMORY.md with initial template:
# Performance Marketing Agent — Memory
## Brand Learnings
[No learnings yet — will be populated as campaigns are managed]
## User Preferences
[Not yet determined — will learn from interactions]
## Decision Log
[No decisions yet]
Tell the user:
End with: "Your brand workspace is set up! I've saved everything to {{CONTEXT_FILE}}. Here's what I can help with:
What would you like to start with?"