MCP server for LinkedIn Campaign Manager — campaigns, creatives, and analytics
{
"mcpServers": {
"io-github-mharnett-linkedin-ads": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for LinkedIn Campaign Manager — campaigns, creatives, and analytics
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 26 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
DataForSEO API modelcontextprotocol server
MCP server for Yandex.Direct API — campaigns, ads, statistics, keywords. Bearer token auth.
Bounding box(bbox) GIS tool: coords conversion, EPSG, WKT, GeoJSON, H3, Overpass, POI, map viz
Revenue intelligence MCP: RFM analysis, 14.5-point ICP scoring, pipeline health. HubSpot.
MCP Security Weekly
Get CVE alerts and security updates for io.github.mharnett/linkedin-ads and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Production-grade MCP server for LinkedIn Campaign Manager API. Enables Claude to manage LinkedIn ad accounts, campaigns, ad sets, and creatives with full read/write support.
Features:
Stats:
landingPageClicks (not total clicks with engagement)npm install mcp-linkedin-ads
Get OAuth credentials:
r_ads, rw_ads, w_member_social, r_organization_social, w_organization_socialCreate config.json:
cp config.example.json config.json
Fill in your credentials:
{
"oauth": {
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
},
"clients": {
"default": {
"account_id": "YOUR_AD_ACCOUNT_ID",
"name": "My Account"
}
}
}
Set environment variables (recommended for production):
export LINKEDIN_CLIENT_ID="your_client_id"
export LINKEDIN_CLIENT_SECRET="your_client_secret"
export LINKEDIN_AD_ACCOUNT_ID="your_account_id"
npm start
Add to ~/.claude.json:
{
"mcpServers": {
"linkedin-ads": {
"type": "http",
"url": "http://localhost:3001"
}
}
}
// Get client context
get_ads_client_context({ working_directory: "/path/to/project" })
// List campaigns
get_campaigns({ account_id: "511664399" })
// Create campaign
create_campaign({
name: "Q2 B2B Campaign",
objective: "LEAD_GENERATION",
status: "PAUSED"
})
// Get campaign insights
get_insights({
object_id: "campaign_123",
time_range: "last_7d"
})
landingPageClicks (LP clicks), NOT clicks (total clicks)DRAFT — Not yet activeACTIVE — Actively servingPAUSED — Paused manuallyARCHIVED — Historical recordflexible_spec array (OR logic between items)exclude_spec arraynpm run dev # Run in dev mode (tsx)
npm run build # Compile TypeScript
npm test # Run contract tests
Files:
src/index.ts — MCP server, OAuth flow, tool handlerssrc/tools.ts — Tool schema definitionssrc/errors.ts — Error handling & classificationconfig.json — Credent