PluginBench
MCP Server
Active
MIT

LinkedIn MCP Server

io.github.JohannsenLum/linkedin-api-mcp

What is the LinkedIn MCP server?

Read LinkedIn profiles, companies, jobs and messages via your own browser session

How to install LinkedIn

Copy-paste configuration for popular MCP clients.

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

    Your LinkedIn li_at session cookie. Optional if you have already stored it in the OS keyring with `linkedin-api-mcp auth`, which is the recommended route: this cookie is equivalent to being logged in as you.

  • LINKEDIN_HEADLESS

    Run the browser headless. Defaults to true; set to 0 to watch what it does.

  • LINKEDIN_MIN_INTERVAL

    Minimum seconds between LinkedIn actions. Defaults to 2.

  • LINKEDIN_MAX_PER_HOUR

    Hard ceiling on LinkedIn actions per rolling hour. Defaults to 120. The server refuses past this rather than sleeping, so an agent in a loop is told to stop.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "linkedin-api-mcp": {
      "command": "uvx",
      "args": [
        "linkedin-api-mcp"
      ],
      "env": {
        "LINKEDIN_COOKIE": "<YOUR_LINKEDIN_COOKIE>",
        "LINKEDIN_HEADLESS": "<YOUR_LINKEDIN_HEADLESS>",
        "LINKEDIN_MIN_INTERVAL": "<YOUR_LINKEDIN_MIN_INTERVAL>",
        "LINKEDIN_MAX_PER_HOUR": "<YOUR_LINKEDIN_MAX_PER_HOUR>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "linkedin-api-mcp": {
      "command": "uvx",
      "args": [
        "linkedin-api-mcp"
      ],
      "env": {
        "LINKEDIN_COOKIE": "<YOUR_LINKEDIN_COOKIE>",
        "LINKEDIN_HEADLESS": "<YOUR_LINKEDIN_HEADLESS>",
        "LINKEDIN_MIN_INTERVAL": "<YOUR_LINKEDIN_MIN_INTERVAL>",
        "LINKEDIN_MAX_PER_HOUR": "<YOUR_LINKEDIN_MAX_PER_HOUR>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "linkedin-api-mcp": {
      "command": "uvx",
      "args": [
        "linkedin-api-mcp"
      ],
      "env": {
        "LINKEDIN_COOKIE": "<YOUR_LINKEDIN_COOKIE>",
        "LINKEDIN_HEADLESS": "<YOUR_LINKEDIN_HEADLESS>",
        "LINKEDIN_MIN_INTERVAL": "<YOUR_LINKEDIN_MIN_INTERVAL>",
        "LINKEDIN_MAX_PER_HOUR": "<YOUR_LINKEDIN_MAX_PER_HOUR>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "linkedin-api-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "linkedin-api-mcp"
      ],
      "env": {
        "LINKEDIN_COOKIE": "<YOUR_LINKEDIN_COOKIE>",
        "LINKEDIN_HEADLESS": "<YOUR_LINKEDIN_HEADLESS>",
        "LINKEDIN_MIN_INTERVAL": "<YOUR_LINKEDIN_MIN_INTERVAL>",
        "LINKEDIN_MAX_PER_HOUR": "<YOUR_LINKEDIN_MAX_PER_HOUR>"
      }
    }
  }
}
Claude Code
claude mcp add linkedin-api-mcp --env LINKEDIN_COOKIE=<YOUR_LINKEDIN_COOKIE> --env LINKEDIN_HEADLESS=<YOUR_LINKEDIN_HEADLESS> --env LINKEDIN_MIN_INTERVAL=<YOUR_LINKEDIN_MIN_INTERVAL> --env LINKEDIN_MAX_PER_HOUR=<YOUR_LINKEDIN_MAX_PER_HOUR> -- uvx linkedin-api-mcp

Related MCP servers

MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants

2
Python
MIT
View repository →