Campaign work normally means six dashboards and six exports; here it is one connection and one conversation. The guardrail that matters is built in rather than remembered — every campaign it creates starts paused.
A remote MCP server at `https://mcp.adspirer.com/mcp`, Streamable HTTP with OAuth 2.1 and PKCE. It fronts Google Ads, Amazon Ads, Meta, LinkedIn, TikTok and ChatGPT Ads, so keyword research, campaign creation and performance analysis all happen in one place.
- 400+ tools across six platforms — Google Ads 151, Amazon Ads 61, Meta Ads 58, LinkedIn Ads 54, TikTok Ads 37, ChatGPT Ads 31
- Campaigns built end to end: Google Search, Performance Max with search themes and audience signals, Display, Demand Gen, YouTube, Shopping and App
- New campaigns are always created paused, so nothing spends before you approve it
- Keyword research with real CPC data, plus wasted-spend, anomaly, audience and creative-fatigue analysis
- `raw_data=true` on all 29 performance and analytics tools, returning JSON only for your own attribution or dashboards
- Strategic decisions persisted to `STRATEGY.md` and reused by later sessions and subagents
- The same surface as 178 REST endpoints at `https://api.adspirer.ai/api/v1/tools/<tool_name>/execute`, authenticated with a personal access token
- Install paths for ChatGPT, Claude, Claude Code, Codex, Cursor, Gemini CLI and OpenClaw, plus plain remote-server config for anything else
An Adspirer account — signing in during install creates a free one, with Google or email and no card — and your ad platforms connected at adspirer.ai/connections. Free covers 15 tool calls a month; Plus is $49 for 150, Pro $99 for 600, Max $199 for 3,000. Authentication is OAuth in your own browser, so the assistant never sees platform credentials. The repository is proprietary, under its own terms of service.
One command — claude mcp add --transport http adspirer https://mcp.adspirer.com/mcp
