Claude hands out content advice blind — it can't see your actual stats, so it prescribes the average of the ward. Windsor.ai gives it live Instagram data 🔥
What it gives the AI
Windsor.ai is a marketing data connector: it pulls live numbers into the chat from Instagram, Meta Ads, Google Ads, TikTok, GA4, Shopify and hundreds of other sources (350+, per Windsor.ai). By default Claude knows nothing about your account and guesses. Through Windsor.ai it sees the real picture: top reels, reach, engagement, what is growing and what is holding growth back — and builds a content plan on your data.
It's like vidIQ MCP, only not limited to YouTube: Windsor pulls almost any marketing source through one connector. And unlike the Google Analytics MCP, which is tied to GA alone, here the whole stack sits in one place — from ads to sales.
Example: "Show my top 10 reels of the month by reach and engagement, find what the winners have in common, and give me a 4-week content plan."
Setup (exact steps)
A hosted remote server; setup takes a couple of minutes. First, in the Windsor.ai dashboard (onboard.windsor.ai) connect the source you need — Instagram Insights, for example — and pick the account. Auth in the AI is either OAuth (one button) or an API key.
Claude Code
claude mcp add --transport http windsor https://mcp.windsor.ai/
Then /mcp → sign in to Windsor.ai in the browser (OAuth, no key to type by hand).
Cursor / Claude Desktop
{
"mcpServers": {
"windsor": {
"url": "https://mcp.windsor.ai/"
}
}
}
In Claude.ai (web) it's even simpler: Connectors → the Windsor.ai Connector page → Connect → Authorize → the connector shows up in the list.
The alternative to OAuth is an API key: grab it in onboard.windsor.ai and pass it in the Authorization: Bearer <your_key> header.
Usage example
Say: "Analyze my Instagram: which 10 reels performed best, what format, length and topic work, what's holding growth back — and put together a content plan for the month" → through Windsor.ai, Claude will pull the account metrics and return the analysis plus the plan.
Or splice ads with analytics: "Match Meta Ads spend against traffic and conversions in GA4 and show me where the budget leaks."
Security
- Least privilege: in Windsor.ai connect only the sources and accounts the task actually needs — not the whole marketing stack at once.
- Prefer OAuth: access is granted through login and revoked in the Windsor.ai dashboard and in
/mcp, with no permanent key sitting in a config. - Secrets in env: if you use an API key, keep it in environment variables/secrets, don't commit it to the repo, and make sure the Bearer token never leaks into logs.
- Prompt injection: the connector doesn't just read, it can act — it exposes the write tools
list_actions/execute_action(pausing/resuming campaigns and changing budgets on Meta/Google/TikTok Ads, publishing image posts to Instagram). Don't let the AI run "actions" from untrusted prompts blindly — confirm publications and budget changes by hand.
Gotchas
- The free tier is one data source forever (Forever Free). The first 30 days include an extended trial (up to 10 sources), after which you're back to 1. More sources, history and advanced connectors come with paid plans (per windsor.ai/pricing at the time of checking, Basic is $23/mo monthly or $19/mo billed annually; check the site for current pricing).
- A third-party SaaS middleman: your marketing data passes through Windsor.ai — for sensitive data, judge whether that's acceptable.
- Instagram Insights requires a business or creator account and the right Meta permissions; a personal profile won't hand over full stats.
- Public Instagram data ≠ private analytics for your account — these are different connectors with different depth, don't mix them up.
- Limits depend on the source and the plan: on large exports ask for samples and filters instead of "dump everything".