linkedin-ads-library-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@linkedin-ads-library-mcpShow me all LinkedIn ads from Stripe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LinkedIn Ad Library MCP Server
An MCP server that connects AI assistants to LinkedIn's Ad Library API. Search any advertiser's sponsored content, job postings, and influencer partnerships — directly from Claude or any MCP-compatible client.
Use Cases
Competitor Ad Analysis — See what ads your competitors are running, where they're targeting, and how much reach they're getting. Compare messaging strategies across markets.
Creative Benchmarking — Discover which ad formats (video, image, document, carousel) competitors use most. Analyze copy patterns and CTAs across your industry.
Hiring Signal Tracking — Monitor sponsored job postings to spot competitors scaling teams, entering new markets, or launching new products based on the roles they're hiring for.
Influencer & Thought Leader Discovery — Find which brands are running thought leader ads (paid endorsements) and identify creator partnerships in your space.
Related MCP server: @isteam/linkedin-mcp
Tools
Tool | What it does |
| Search sponsored ads — returns advertiser, ad type, impressions, country distribution, targeting |
| Search sponsored job postings — returns title, organization, location, description |
| Search thought leader ads — returns post URLs |
Example Prompts
Once connected, try asking your AI assistant:
"Show me all LinkedIn ads mentioning Klarna in the last month"
"Compare the ad targeting strategy of Stripe vs Adyen in Europe"
"What job roles is Revolut sponsoring on LinkedIn right now?"
"Find thought leader ads in the BNPL space"
"Analyze the top 50 fintech ads by impression volume and summarize the messaging patterns"
"Which countries is PayPal targeting with their LinkedIn campaigns?"Prerequisites
A LinkedIn Developer App with the Ad Library product enabled
A LinkedIn OAuth access token (expires every 60 days)
Getting Your Access Token
Fastest way — use LinkedIn's built-in token generator:
Go to LinkedIn Token Generator
Select your app
Select any scope (e.g.,
openid)Click Request access token
Copy the token
Alternative — manual OAuth flow:
Add a redirect URI in your app's Auth tab
Visit:
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=openid&state=random123Authorize → copy the
codeparameter from the redirectExchange it:
curl -X POST https://www.linkedin.com/oauth/v2/accessToken \ -d grant_type=authorization_code \ -d code=AUTH_CODE \ -d client_id=YOUR_CLIENT_ID \ -d client_secret=YOUR_SECRET \ -d redirect_uri=YOUR_REDIRECT_URI
Setup
git clone https://github.com/confortistefano/linkedin-ads-library-mcp.git
cd linkedin-ads-library-mcp
npm install
npm run buildConnect to Claude Code
Add to your MCP settings (.claude/settings.json or project settings):
{
"mcpServers": {
"linkedin-ads": {
"command": "node",
"args": ["/path/to/linkedin-ads-library-mcp/dist/index.js"],
"env": {
"LINKEDIN_ACCESS_TOKEN": "your-token-here"
}
}
}
}Connect to Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"linkedin-ads": {
"command": "node",
"args": ["/path/to/linkedin-ads-library-mcp/dist/index.js"],
"env": {
"LINKEDIN_ACCESS_TOKEN": "your-token-here"
}
}
}
}Docker
echo "LINKEDIN_ACCESS_TOKEN=your-token" > .env
docker compose up -dServer available at http://localhost:3001/mcp.
API Reference
This server wraps LinkedIn's Ad Library API (version 202503):
Endpoint | Method | Tool |
| FINDER |
|
| FINDER |
|
| FINDER |
|
Rate Limits
LinkedIn doesn't publish specific rate limits. What we know:
Limits are per-app, per-day, reset at midnight UTC
HTTP 429 = limit reached, wait until reset
Email alert at 75% usage
Check your limits: Developer Portal → your app → Analytics tab
Environment Variables
Variable | Default | Description |
| required | OAuth access token |
|
| Transport mode: |
|
| HTTP server port |
|
| HTTP server bind address |
|
| Max requests per minute (HTTP mode) |
Development
LINKEDIN_ACCESS_TOKEN=your-token npm run dev # Dev mode with hot reload
npm run build # Compile TypeScript
LINKEDIN_ACCESS_TOKEN=your-token npm start # ProductionDisclaimer
This is an unofficial, community-built tool. Not affiliated with or endorsed by LinkedIn. Users are responsible for complying with LinkedIn's API Terms of Use and must provide their own Developer App credentials.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
LinkedIn outreach MCP server — 19 tools for AI agents to prospect, sequence, and manage contacts.
- LinkMCPOAuthio.linkmcp
Hosted MCP server for LinkedIn: 31 tools for profiles, search, messaging, posts, enrichment.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that connects Claude to the LinkedIn Ads API for natural-language control over campaign management, audience targeting, creative uploads, analytics, and account auditing.377 npmMIT
- AlicenseAqualityCmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.104 npm1MIT
- AlicenseBqualityAmaintenanceA read-only MCP server for LinkedIn Ads that enables users to query ad accounts, campaigns, creatives, insights, and company intelligence via natural language.11MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with LinkedIn, including job search, profile viewing, resume/cover letter generation, and application tracking.MIT