Windsor MCP server
{
"mcpServers": {
"windsor": {
"type": "http",
"url": "https://mcp.windsor.ai/sse"
}
}
}{
"mcpServers": {
"windsor": {
"type": "http",
"url": "https://mcp.windsor.ai/sse"
}
}
}{
"mcpServers": {
"windsor": {
"type": "http",
"url": "https://mcp.windsor.ai/sse"
}
}
}{
"servers": {
"windsor": {
"type": "http",
"url": "https://mcp.windsor.ai/sse"
}
}
}{
"mcpServers": {
"windsor": {
"type": "http",
"url": "https://mcp.windsor.ai/sse"
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsonversion 0.1.0
What it does
Windsor MCP is a hosted server that connects AI assistants to 350+ business data sources including advertising platforms, CRM systems, analytics tools, and databases. Users can query marketing, sales, and business data in natural language and execute write actions like pausing campaigns or updating records on supported connectors.
- Query ad campaign performance across Meta Ads, Google Ads, and TikTok Ads, then pause underperforming campaigns based on the analysis.
- Combine data from multiple sources like GA4 sessions with Google Ads spend and Shopify orders to generate cross-channel performance reports.
- Update marketing automation and CRM systems by creating Klaviyo flows, updating Salesforce records, or managing Google Business Profile listings.
Tools this server exposes
| Tool | Does |
|---|---|
| query | Query and analyze live data from 350+ connected sources using natural language, with support for filtering and aggregation. |
| execute_write_action | Perform write operations on supported connectors such as pausing/enabling ad campaigns, setting budgets, creating posts, or updating records in external systems |
| list_actions | Retrieve the current set of available write actions for a given connector. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.