Skip to main content
Glama
tiagoyamashita

openlinkedinmcp

openlinkedinmcp

Playwright-powered MCP server for LinkedIn. Automate jobs, profile edits, messaging, network actions, feed posts, and more using a real logged-in browser session.

LinkedIn’s official API cannot cover most member actions. This server drives linkedin.com in Chromium instead. UI changes can break selectors — treat tools as best-effort automation.

Requirements

  • Node.js 20+

  • Chromium for Playwright (npx playwright install chromium)

Related MCP server: LinkedIn MCP Server

Setup

npm install
npm run build

Register this server in your MCP client config (builds if needed, merges without wiping other servers):

./scripts/install.sh            # interactive: Cursor, Claude, or both
./scripts/install.sh --cursor   # ~/.cursor/mcp.json
./scripts/install.sh --claude   # Claude Code (~/.claude.json) and Desktop if present
./scripts/install.sh --both
./scripts/install.sh --dry-run --both   # preview only

Or via npm:

npm run install:mcp -- --cursor

Claude targets: Claude Code CLI (claude mcp add when available, else ~/.claude.json) and Claude Desktop (claude_desktop_config.json on macOS/Linux/Windows when the app config dir exists).

Session data (cookies / browser profile) is stored at:

~/.openlinkedinmcp/browser-profile

Override with OPENLINKEDINMCP_DATA_DIR.

Manual MCP config

If you prefer to edit configs by hand, add (path must be absolute):

{
  "mcpServers": {
    "openlinkedinmcp": {
      "command": "node",
      "args": ["/absolute/path/to/openlinkedinmcp/dist/index.js"],
      "env": {
        "OPENLINKEDINMCP_HEADLESS": "1"
      }
    }
  }
}

Typical locations:

  • Cursor: ~/.cursor/mcp.json

  • Claude Code: ~/.claude.json

  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

  • Claude Desktop (Linux): ~/.config/Claude/claude_desktop_config.json

For local iteration without building:

{
  "command": "npx",
  "args": ["tsx", "/absolute/path/to/openlinkedinmcp/src/index.ts"]
}

First-time login

  1. Call linkedin_login from your MCP client.

  2. A visible browser window opens on LinkedIn’s login page.

  3. Sign in (complete 2FA if prompted).

  4. When the feed loads, the tool returns success and the session is reused.

Environment flags:

Variable

Meaning

OPENLINKEDINMCP_HEADLESS=0

Always show the browser

OPENLINKEDINMCP_LOGIN_TIMEOUT_MS

Login wait (default 300000)

OPENLINKEDINMCP_TIMEOUT_MS

Default Playwright timeout

OPENLINKEDINMCP_DATA_DIR

Custom data directory

Tools

Auth

  • linkedin_login — interactive Playwright login

  • linkedin_auth_status

  • linkedin_logout

Profile

  • get_my_profile, get_profile

  • update_headline, update_about

  • open_profile_section — experience, education, skills, featured, interests, contact-info

Jobs

  • search_jobs, get_job, save_job

  • get_saved_jobs, get_job_applications

  • easy_apply_job — defaults to dry_run=true

Feed

  • get_feed, create_post, like_post, comment_on_post, repost

Messaging

  • list_conversations, get_conversation, send_message, start_conversation

Network

  • search_people, send_connection_request

  • get_pending_invitations, accept_invitation

  • get_connections, follow_person

Companies & notifications

  • search_companies, get_company, follow_company

  • get_notifications

Browser helpers

  • navigate, screenshot_page, close_browser

Destructive or outbound actions (create_post, send_message, easy_apply_job, connection requests, etc.) support dry_run where noted. Prefer dry runs until you trust the flow.

Scripts

npm run dev          # stdio MCP via tsx
npm run build        # compile to dist/
npm run typecheck    # tsc --noEmit
npm start            # node dist/index.js
npm run install:mcp  # register with Cursor / Claude (see Setup)

License

MIT (see LICENSE).

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server for LinkedIn automation that enables users to search for jobs, retrieve profile details, manage connections, and read or send messages. It leverages Playwright and Browserbase to interact with LinkedIn through an existing authenticated browser session.
    6
    8
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Fully featured MCP server that provides automation tools for LinkedIn, supporting browser-based scraping and API-based operations for content management, media uploads, and reactions.
    6
    3
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    High-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document generation.
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server for LinkedIn automation that enables AI agents to perform LinkedIn actions (search, inbox, feed, jobs, etc.) safely with human-like evasion and two-phase commit preview.
    7
    2
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tiagoyamashita/openlinkedinmcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server