Connect LinkedIn Ads to Claude

LinkedIn publishes no MCP server for Campaign Manager. Windsor.ai’s connector puts your LinkedIn Ads data in Claude through LinkedIn’s Marketing API, and lets Claude pause, enable and re-budget campaign groups, campaigns and creatives with your confirmation.

Ask about spend, leads and cost per lead by campaign, creative, seniority, job function, industry or company size, then act on the answer in the same chat.

Forget CSVs. Stop copy/paste. Connect data in minutes. No code required.

Free forever plan No credit card needed
logo connect
Windsor.ai is your proven LinkedIn Ads to Claude connector
google cloud
meta partner
google partner
snowflake
users love us
medal
soc2
google cloud
meta partner
google partner
snowflake
users love us
medal
soc2

Monitor and optimize your LinkedIn Ads campaigns in Claude

Go beyond reporting with Windsor MCP. Query live campaign performance, spot what’s working and what’s draining budget, then act on it, all in the same chat. Here’s what you can do:

Get instant AI insights

Claude interprets your LinkedIn Ads metrics and delivers KPI summaries, trend analysis, and recommendations in seconds. No need to write SQL queries, build formulas, or use BI tools; quickly get the answers you need and take actions to improve results.

Spot high-intent target accounts

Claude highlights which target accounts engage most with your ads, allowing your sales team to prioritize outreach and focus on companies already showing purchase intent.

Perform cross-channel analysis

Windsor.ai puts LinkedIn Ads next to 350+ sources, so you can see what a LinkedIn lead did on the site and what it became in the CRM, and compare LinkedIn’s cost per lead with Google Ads and Meta Ads in one answer.

Create visual dashboards

Generate visual dashboards and reports in Claude tailored to your business needs. Adjust charts, tables, and summaries with simple prompts, and share them easily with teams and clients to enhance alignment and collaboration.

Identify ad fatigue

Claude monitors the relationship between Average Frequency and CTR to detect early signs of creative saturation. This allows you to identify rising CPCs instantly and refresh your campaigns.

Pause and enable campaigns

Spot a campaign group draining budget with no conversions? Pause it instantly. Ready to reactivate a creative you put on hold? Enable it with one prompt. Windsor.ai gives Claude direct write access to your LinkedIn Ads, removing the gap between insight and action.

Control budgets in real-time

Set daily or total budgets on campaign groups and campaigns directly in Claude. Scale up what’s working and pull back what’s not without new tabs or platform switching.

Using Windsor.ai to connect data from LinkedIn Ads to Claude

Supported fields: 87 metrics150 dimensions

The Windsor.ai LinkedIn Ads connector covers 230+ fields: spend, impressions, unique impressions, clicks, CTR, CPC, CPM, frequency, engagements and video metrics by campaign group, campaign and creative; Lead Gen Form opens and one-click leads; website conversions, conversion value and landing page clicks; and member demographics by seniority, job function, job title, industry, company name, company size, country and region. It signs in with LinkedIn’s official OAuth to the ad accounts you have access to.

Eight write actions come with it: pause and enable campaign groups, campaigns and creatives, and set a campaign’s daily or total budget or a campaign group’s total budget. Claude states each change and waits for your confirmation. Creating campaigns or editing targeting is not part of the connector.

linkedin ads report in claude windsor

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.

Parameters
campaign_group_idstringRequired
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.

Parameters
campaign_group_idstringRequired
Enable Campaign Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.

Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.

Parameters
campaign_idstringRequired
Pause Campaign Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.

Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.

Parameters
campaign_idstringRequired
Enable Creative Enable a paused LinkedIn Ads creative. Reversible via pause_creative.

Enable a paused LinkedIn Ads creative. Reversible via pause_creative.

Parameters
creative_idstringRequired
Pause Creative Pause an active LinkedIn Ads creative. Reversible via enable_creative.

Pause an active LinkedIn Ads creative. Reversible via enable_creative.

Parameters
creative_idstringRequired
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.

Parameters
campaign_group_idstringRequiredamountstringRequired
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.

Parameters
campaign_idstringRequiredbudget_typestringRequiredamountstringRequired
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.

Parameters
campaign_idstringRequirednamestringRequired
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.

Parameters
campaign_idstringRequiredstart_datestringend_datestring
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.

Parameters
campaign_idstringRequiredpost_urnstringRequiredintended_statusstringnamestring
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.

Parameters
campaign_idstringRequiredincludeobjectRequiredexcludestring
Join over 19,000+ businesses that trust Windsor.ai to streamline Claude to Destination integration
audi logo
colgate
asics
roche
novo nordisk logo
UBS
unicef
verisure
wpp
club med
skoda
heineken
puma
audi logo
colgate
asics
roche
novo nordisk logo
UBS
unicef
verisure
wpp
club med
skoda
heineken
puma

How to connect LinkedIn Ads to Claude with Windsor.ai

Explore our video tutorial and a step-by-step guide to integrate your data from any source into Claude with the Windsor.ai connector.

1

Select your data source

Choose LinkedIn Ads as your data source and grant access to Windsor.ai.

LinkedIn Ads data source
LinkedIn Ads data source
windsor.ai connector claude
linkedin ads analysis in claude windsor

Ways to connect LinkedIn Ads to Claude

There is no official LinkedIn Ads MCP server (checked 17 September 2026), and LinkedIn’s Advertising API sits behind Marketing Developer Platform approval. That leaves four routes.

Windsor.ai connector Self-hosted open-source MCP server Other hosted MCP connectors CSV from Campaign Manager
What it needs Sign in at onboard.windsor.ai with access to the ad account, then add Windsor from Claude’s connector list Your own LinkedIn developer app approved for the Marketing Developer Platform, a machine to run it on, and maintenance when the API version changes An account with that vendor, usually added to Claude as a custom connector by URL An export from Campaign Manager uploaded to the chat
Reads 230+ fields including member demographics, every ad account you can access Whatever the project implemented, usually campaign reports Varies The columns in that export, for that period
Writes Pause, enable and budgets on campaign groups, campaigns and creatives, with confirmation Usually none Varies None
Other sources 350+ in the same chat (Google Ads, Meta Ads, GA4, HubSpot, LinkedIn Pages) No Few No
Claude plans and surfaces Every plan including Free; web, desktop and Claude Code Claude Code and Claude Desktop; web only as a remote deployment added as a custom connector Any plan with a free custom connector slot (Free allows one) Any
Cost Free forever plan for one source; paid from $19 a month Free, plus your time Usually per account or per month Free

Windsor.ai’s connector

Hosted, listed in Claude’s directory, one click to add, and it runs on every Claude plan without using a custom connector slot. It reads the 230+ LinkedIn Ads fields above for every ad account you can access, and Claude can pause, enable and re-budget campaign groups, campaigns and creatives after you confirm. Teams that connect LinkedIn Ads in Windsor.ai usually connect LinkedIn Pages, Meta Ads, Google Ads and GA4 next to it, which is what turns a LinkedIn cost per lead into a comparison across channels. The free forever plan covers one source and one account with no credit card; blending LinkedIn Ads with other sources needs a paid plan, from $19 a month for 3 sources.

Self-hosted open-source MCP servers

Open-source projects on GitHub wrap LinkedIn’s Advertising API for Claude Code and Claude Desktop. LinkedIn only issues that API access to an approved developer app, so the first step is your own application to the Marketing Developer Platform. After that you run the server yourself, keep it working across API version changes, and in most projects get campaign reporting without write actions. It suits a developer with one ad account who wants raw API access from the terminal.

Other hosted MCP connectors

Several vendors host a LinkedIn Ads MCP and have you add it to Claude as a custom connector by URL. Scope, write support and pricing vary by vendor, most are priced per ad account, and few carry data from outside LinkedIn Ads. On the free Claude plan a custom connector takes the single slot available.

LinkedIn Ads in Claude Code

Run claude plugin install windsor-ai and sign in. The LinkedIn Ads fields, the eight actions and every other source you connected are then available in the terminal session, with the same prompts as in the Claude app.

FAQs

Is there an official LinkedIn Ads MCP server?

No. LinkedIn has not published an MCP server for Campaign Manager, and its Advertising API is only issued to developer apps approved for the Marketing Developer Platform. Every way to get LinkedIn Ads into Claude is therefore third party: Windsor.ai’s connector, a self-hosted open-source server with your own approved app, another hosted connector, or a CSV export. The comparison above covers what each needs and what Claude can do on each.

Tired of manual LinkedIn Ads data exports? Try Windsor.ai today to automate your reporting

Access your data from various sources in one place. Get started for free.
g logo
fb logo
big query data
youtube logo
power logo
looker logo