
Linkedin Ads
Connects Claude to the LinkedIn Campaign Manager API with seven production-tested tools for managing ad accounts. You get read-only access by default (campaigns, campaign groups, account analytics, flexible pivot reporting by demographics or device) with an opt-in write flag for mutations. Ships with OAuth handling, automatic retry on rate limits, and multi-account support. Notable detail: CTR calculations use landingPageClicks instead of total clicks to exclude social engagement inflation. Built by someone running active campaigns across multiple clients, so it handles real production scenarios like token refresh and response truncation. Pair it with the same author's Bing Ads server if you're managing cross-platform campaigns.
- tools
- 8
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Mar 13, 2026
Tools
8 toolsPublic tool metadata for what this MCP can expose to an agent.
linkedin_ads_get_client_context
No parameter schema in public metadata yet.
linkedin_ads_list_campaigns
No parameter schema in public metadata yet.
linkedin_ads_campaign_performance
No parameter schema in public metadata yet.
linkedin_ads_analytics
No parameter schema in public metadata yet.
linkedin_ads_list_predictive_audiencesEvery predictive audience in an account, with locations, seeds, size, build status.
Every predictive audience in an account, with locations, seeds, size, build status.
No parameter schema in public metadata yet.
linkedin_ads_get_predictive_audienceOne audience by parent DMP segment id.
One audience by parent DMP segment id.
No parameter schema in public metadata yet.
linkedin_ads_create_predictive_audienceParent DMP segment and audience, then read-back; dry_run supported.
Parent DMP segment and audience, then read-back; dry_run supported.
No parameter schema in public metadata yet.
linkedin_ads_update_predictive_audiencePartial update of name, locations, seeds, desired size; dry_run supported.
Partial update of name, locations, seeds, desired size; dry_run supported.
No parameter schema in public metadata yet.
Sponsors
Configuration
LINKEDIN_CLIENT_ID*LinkedIn OAuth app client ID
LINKEDIN_CLIENT_SECRET*secretLinkedIn OAuth app client secret
LINKEDIN_ACCESS_TOKEN*secretLinkedIn OAuth access token
Readme
LinkedIn Ads MCP Server
Production-grade MCP server for LinkedIn Campaign Manager API. Enables Claude to report on LinkedIn ad accounts, campaign groups and campaigns, and to manage predictive (lookalike) audiences. Reporting is read-only; the two audience write tools are off unless enabled.
Quick install
Claude Code, one line (replace the placeholder values with your own; see Configuration for how to get them):
claude mcp add --env LINKEDIN_ADS_ACCESS_TOKEN=YOUR_ACCESS_TOKEN_HERE --transport stdio mcp-linkedin-ads -- npx -y mcp-linkedin-ads
---
[View the full README on GitHub](https://github.com/mharnett/mcp-linkedin-ads)
Details
- Repository
- github.com/mharnett/mcp-linkedin-ads
- Categories
- Sales & Marketing, Monitoring & Observability, Finance & Commerce
- Package
mcp-linkedin-ads- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active