LinkedIn Ads MCP for AI Insights
Send your LinkedIn Ads data to leading LLMs with Windsor MCP.
Bring LinkedIn Ads into ChatGPT, Claude, Copilot, and Gemini to turn data into AI-driven insights so you can refine targeting, optimize ad spend, and elevate your marketing strategy.
Forget CSVs. Stop copy/paste. Connect data in 2 minutes. No code required.
Unlock AI-powered LinkedIn Ads insights and actions with Windsor MCP
Stream LinkedIn Ads into AI conversations with Windsor MCP for conversational analysis of your B2B campaign data, unlocking the following benefits:
Get instant AI answers
Send your LinkedIn Ads data to ChatGPT, Claude, Copilot, Gemini, and more, with no engineering or SQL. Get AI-generated summaries, clear visuals, and practical recommendations without building dashboards.
Analyze data in natural language
Use short prompts about audiences, CPL, CTR, CVR, spend, and pacing. Windsor MCP transforms these metrics into clear takeaways and actionable guidance.
Refine targeting
Refine your targeting by asking: “Which exclusions cut low-intent clicks?” and “Which segments (industry/title/size) deliver the lowest CPL and highest MQL rate this month?” Leverage these AI-driven insights to tighten audiences and exclude low-quality segments.
Take actions from the chat
Pause a campaign burning budget on a high CPL, bump spend on your best performer, or turn a paused creative back on. All from your AI chat. No Campaign Manager tab, no context switch.
Using Windsor.ai MCP to connect data from LinkedIn Ads to LLMs
Instead of exporting CSVs and using expensive tools, leverage Windsor MCP to collect, normalize, and deliver your LinkedIn Ads data to your chosen LLM platform.
Connect your advertising data in minutes and query it in natural language for AI-powered insights.
Available actions
Enable Campaign Group Enable a paused LinkedIn Ads campaign group. Reversible via pause_campaign_group.
Enable a paused LinkedIn Ads campaign group. Reversible via pause_campaign_group.
Pause Campaign Group Pause an active LinkedIn Ads campaign group. Reversible via enable_campaign_group.
Pause an active LinkedIn Ads campaign group. Reversible via enable_campaign_group.
Enable Campaign Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.
Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.
Pause Campaign Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.
Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.
Enable Creative Enable a paused LinkedIn Ads creative. Reversible via pause_creative.
Enable a paused LinkedIn Ads creative. Reversible via pause_creative.
Pause Creative Pause an active LinkedIn Ads creative. Reversible via enable_creative.
Pause an active LinkedIn Ads creative. Reversible via enable_creative.
Set Campaign Group Budget Set the total budget of a LinkedIn Ads campaign group. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. The campaign group must have a schedule end date for a total budget to apply.
Set the total budget of a LinkedIn Ads campaign group. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. The campaign group must have a schedule end date for a total budget to apply.
Set Campaign Budget Set the daily or total budget of a LinkedIn Ads campaign. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. A total budget requires the campaign to have a schedule end date.
Set the daily or total budget of a LinkedIn Ads campaign. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. A total budget requires the campaign to have a schedule end date.
Rename Campaign Change the name of a LinkedIn Ads campaign. Only the name changes; budget, schedule, targeting and status are left untouched, and reporting stays attached because it keys on the campaign id.
Change the name of a LinkedIn Ads campaign. Only the name changes; budget, schedule, targeting and status are left untouched, and reporting stays attached because it keys on the campaign id.
Set Campaign Schedule Change the run schedule of a LinkedIn Ads campaign. Provide start_date and/or end_date as YYYY-MM-DD; at least one is required. The unspecified bound keeps its current value. The end date is exclusive: the campaign stops at the start of that day. The start date cannot be changed once the campaign has started.
Change the run schedule of a LinkedIn Ads campaign. Provide start_date and/or end_date as YYYY-MM-DD; at least one is required. The unspecified bound keeps its current value. The end date is exclusive: the campaign stops at the start of that day. The start date cannot be changed once the campaign has started.
Create Creative Create a new ad (creative) in a LinkedIn Ads campaign from an existing post. post_urn must reference a published post or InMail content (urn:li:ugcPost:..., urn:li:share:... or urn:li:adInMailContent:...); the connector does not build post content from scratch. Created as DRAFT by default so it does not serve until enabled with enable_creative.
Create a new ad (creative) in a LinkedIn Ads campaign from an existing post. post_urn must reference a published post or InMail content (urn:li:ugcPost:..., urn:li:share:... or urn:li:adInMailContent:...); the connector does not build post content from scratch. Created as DRAFT by default so it does not serve until enabled with enable_creative.
Set Campaign Targeting Replace the target audience (targetingCriteria) of a LinkedIn Ads campaign. include and exclude map a facet name to a list of full entity URNs, for example {"locations": ["urn:li:geo:103644278"], "interfaceLocales": ["urn:li:locale:en_US"], "industries": ["urn:li:industry:9"]}. Included facets are AND-ed together and the values within a facet are OR-ed. interfaceLocales is required. locations and profileLocations cannot be used together. The resulting audience must have at least 300 members. This replaces the campaign's entire audience.
Replace the target audience (targetingCriteria) of a LinkedIn Ads campaign. include and exclude map a facet name to a list of full entity URNs, for example {"locations": ["urn:li:geo:103644278"], "interfaceLocales": ["urn:li:locale:en_US"], "industries": ["urn:li:industry:9"]}. Included facets are AND-ed together and the values within a facet are OR-ed. interfaceLocales is required. locations and profileLocations cannot be used together. The resulting audience must have at least 300 members. This replaces the campaign's entire audience.
How to connect LinkedIn Ads MCP by Windsor.ai
Follow this quick setup guide to connect your LinkedIn Ads data to your preferred AI chat.
Select your data source
Choose LinkedIn Ads as your data source and grant access to Windsor.ai.
Connect Windsor MCP to your favorite LLM
If a native connector is available for your platform, connect in one click. Otherwise, visit this guide and follow the instructions for your platform of choice.
Start analyzing your data in the LLM
Now you’re ready to ask anything about your data. Your AI assistant can also pause campaigns and adjust budgets straight from the chat.
FAQs
What is Windsor MCP?
Windsor MCP (Model Context Protocol) is an AI-powered tool that connects your integrated Windsor.ai data with LLM platforms like Claude, ChatGPT, Copilot, Cursor, Gemini, and others. It allows you to ask natural language questions about your data and receive actionable insights without writing SQL or building dashboards from scratch.
For LinkedIn Ads, your AI assistant can also execute changes directly from the chat.
What can I do with Windsor MCP?
Windsor MCP lets you interact with your business data directly in your favorite LLM tools. Instead of writing SQL queries, you can ask questions like “Which campaigns have the lowest CPL this week?” or “Do Lead Gen Forms or Website Conversions perform better?”
MCP automatically collects and normalizes data from all sources connected to your Windsor account, generating instant summaries, deep insights, and optimization recommendations.
Can I manage LinkedIn Ads campaigns directly from AI chats?
Yes. Windsor MCP gives any MCP-compatible AI assistant, such as Claude, ChatGPT, or Microsoft Copilot, write access to LinkedIn Ads. You can:
- Enable or pause campaign groups, campaigns, and creatives
- Set campaign group and campaign budgets, daily or total
Which AI agents support write actions for LinkedIn Ads?
Write actions run through Windsor MCP, so any MCP-compatible AI client connected to it can use them, including Claude (Web, Desktop, and Code), ChatGPT, Microsoft Copilot, and Gemini Enterprise. In Gemini Enterprise, turn on Execute Action and Write actions during setup.
Is Windsor MCP free to use?
Yes. Windsor MCP is included in every Windsor.ai plan, including the free forever plan with no credit card. The free plan covers 1 connected data source; combining several sources needs a paid plan, from $19/month for 3 sources. See the pricing page.
What agents does it work with?
You can connect Windsor MCP to any AI agent compatible with MCP, including Claude Desktop, ChatGPT, Perplexity, Cursor, Gemini, etc. All get full read access and write actions, so you can pause campaigns, creatives, and adjust budgets directly from the chat.
Tired of manual LinkedIn Ads data exports? Try Windsor.ai today to automate your reporting

