PluginBench
MCP Server

LinkedIn Campaign Manager MCP Server

io.github.ZLeventer/linkedin-campaign-manager-mcp

What is the LinkedIn Campaign Manager MCP server?

MCP server for LinkedIn Ads — 19 read-only tools for campaigns, performance, and Lead Gen Forms.

How to install LinkedIn Campaign Manager

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • LINKEDIN_CLIENT_ID
    required
    secret

    LinkedIn Developer App OAuth client ID

  • LINKEDIN_CLIENT_SECRET
    required
    secret

    LinkedIn Developer App OAuth client secret

  • LINKEDIN_TOKEN_PATH
    required

    Absolute path to the OAuth token.json file (created by 'npm run auth')

  • LINKEDIN_DEFAULT_AD_ACCOUNT

    Default LinkedIn ad account ID (numeric, no urn: prefix). Tools fall back to this when ad_account_id is not passed.

  • LINKEDIN_API_VERSION

    LinkedIn Rosetta API version in YYYYMM format (default 202504)

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "linkedin-campaign-manager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-campaign-manager-mcp"
      ],
      "env": {
        "LINKEDIN_CLIENT_ID": "<YOUR_LINKEDIN_CLIENT_ID>",
        "LINKEDIN_CLIENT_SECRET": "<YOUR_LINKEDIN_CLIENT_SECRET>",
        "LINKEDIN_TOKEN_PATH": "<YOUR_LINKEDIN_TOKEN_PATH>",
        "LINKEDIN_DEFAULT_AD_ACCOUNT": "<YOUR_LINKEDIN_DEFAULT_AD_ACCOUNT>",
        "LINKEDIN_API_VERSION": "<YOUR_LINKEDIN_API_VERSION>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "linkedin-campaign-manager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-campaign-manager-mcp"
      ],
      "env": {
        "LINKEDIN_CLIENT_ID": "<YOUR_LINKEDIN_CLIENT_ID>",
        "LINKEDIN_CLIENT_SECRET": "<YOUR_LINKEDIN_CLIENT_SECRET>",
        "LINKEDIN_TOKEN_PATH": "<YOUR_LINKEDIN_TOKEN_PATH>",
        "LINKEDIN_DEFAULT_AD_ACCOUNT": "<YOUR_LINKEDIN_DEFAULT_AD_ACCOUNT>",
        "LINKEDIN_API_VERSION": "<YOUR_LINKEDIN_API_VERSION>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "linkedin-campaign-manager-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-campaign-manager-mcp"
      ],
      "env": {
        "LINKEDIN_CLIENT_ID": "<YOUR_LINKEDIN_CLIENT_ID>",
        "LINKEDIN_CLIENT_SECRET": "<YOUR_LINKEDIN_CLIENT_SECRET>",
        "LINKEDIN_TOKEN_PATH": "<YOUR_LINKEDIN_TOKEN_PATH>",
        "LINKEDIN_DEFAULT_AD_ACCOUNT": "<YOUR_LINKEDIN_DEFAULT_AD_ACCOUNT>",
        "LINKEDIN_API_VERSION": "<YOUR_LINKEDIN_API_VERSION>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "linkedin-campaign-manager-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "linkedin-campaign-manager-mcp"
      ],
      "env": {
        "LINKEDIN_CLIENT_ID": "<YOUR_LINKEDIN_CLIENT_ID>",
        "LINKEDIN_CLIENT_SECRET": "<YOUR_LINKEDIN_CLIENT_SECRET>",
        "LINKEDIN_TOKEN_PATH": "<YOUR_LINKEDIN_TOKEN_PATH>",
        "LINKEDIN_DEFAULT_AD_ACCOUNT": "<YOUR_LINKEDIN_DEFAULT_AD_ACCOUNT>",
        "LINKEDIN_API_VERSION": "<YOUR_LINKEDIN_API_VERSION>"
      }
    }
  }
}
Claude Code
claude mcp add linkedin-campaign-manager-mcp --env LINKEDIN_CLIENT_ID=<YOUR_LINKEDIN_CLIENT_ID> --env LINKEDIN_CLIENT_SECRET=<YOUR_LINKEDIN_CLIENT_SECRET> --env LINKEDIN_TOKEN_PATH=<YOUR_LINKEDIN_TOKEN_PATH> --env LINKEDIN_DEFAULT_AD_ACCOUNT=<YOUR_LINKEDIN_DEFAULT_AD_ACCOUNT> --env LINKEDIN_API_VERSION=<YOUR_LINKEDIN_API_VERSION> -- npx -y linkedin-campaign-manager-mcp

Related MCP servers

Google Ads

Maintained

MCP server for Google Ads — 22 tools for spend diagnosis, impression share, and asset performance.

1
TypeScript
MIT
View repository →

MCP server for Marketo — 32 tools for leads, programs, emails, forms, lists, and bulk export.

View repository →

MCP server for Salesforce — 47 tools for leads, campaigns, pipeline, attribution, and reporting.

View repository →