Back to Browse

Linkedin MCP Server

Marketing & SocialLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Find LinkedIn jobs and people, research companies, manage network, posts, and messages with MCP.

About

Find LinkedIn jobs and people, research companies, manage network, posts, and messages with MCP.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.

3 files analyzed · No issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Documentation

View on GitHub

From the project's GitHub README.

LinkedIn MCP Server

CI CodeQL PyPI Python 3.12–3.14 License: Apache-2.0 MCP Registry Glama OpenSSF Scorecard PyPI provenance Container provenance and SBOM

Disclaimer: LinkedIn is a registered trademark of LinkedIn Corporation and its affiliates. LinkedIn MCP Server is an independent, unofficial project and is not affiliated with, endorsed by, sponsored by, or associated with LinkedIn Corporation or its affiliates.

A LinkedIn MCP server to find jobs, search people, research companies, manage your network, publish and engage with posts, and read or send messages.

⚡ Quickstart

1. Connect Claude Code

claude mcp add --scope user --transport stdio linkedin-mcp -- \
  uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio

2. Sign in to LinkedIn

Restart Claude Code. A dedicated browser window opens automatically—sign in to LinkedIn and complete any required verification.

[!NOTE] Your session is saved locally and reused automatically.

Supported platforms

The server runs natively on Windows, macOS, and Linux. CI executes the complete offline suite on Windows, macOS, Linux x86-64, and Linux ARM64. Browser and OS version requirements follow the official Playwright Python system requirements.

3. Try your first request

Find remote software engineering jobs in India posted on LinkedIn this week.

🛠️ Tools

[!TIP] Verified means the tool passed an end-to-end live compatibility test against LinkedIn's visible web UI on the date shown.

AreaFunctionMCP toolLinkedIn UI compatibilityWhat it does
JobsSearch jobslinkedin.jobs.searchLinkedIn UI compatibilityCompatibility check dateSearch by keywords, location, distance, date, workplace, experience, employment type, company, industry, function, title, benefits, Easy Apply, verification, applicant count, network, and other visible filters.
Read job detailslinkedin.jobs.getLinkedIn UI compatibilityCompatibility check dateRead the complete job description, company, application method, and visible hiring team.
PeopleSearch peoplelinkedin.people.searchLinkedIn UI compatibilityCompatibility check dateSearch by keywords, connection degree, hiring status, location, current or past company, title, school, industry, services, language, connections, and followers.
Read profileslinkedin.people.getLinkedIn UI compatibilityCompatibility check dateRead the complete visible profile or request selected sections such as About, experience, education, skills, projects, certifications, and recommendations.
CompaniesSearch companieslinkedin.companies.searchLinkedIn UI compatibilityCompatibility check dateSearch by keywords, headquarters, industry, size, available jobs, and first-degree connections.
Read company detailslinkedin.companies.getLinkedIn UI compatibilityCompatibility check dateRead Overview and About information, including website, headquarters, size, type, founding year, and specialties.
PostsSearch postslinkedin.posts.searchLinkedIn UI compatibilityCompatibility check dateSearch by keywords, date, content type, author, company, relationship, mentions, author industry, and other visible filters.
Read postslinkedin.posts.getLinkedIn UI compatibilityCompatibility check dateRead complete content, media, links, mentions, hashtags, reactions, and engagement.
Read discussionslinkedin.posts.comments.listLinkedIn UI compatibilityCompatibility check dateRead paginated comments, replies, attachments, and reactions.
Publish postslinkedin.posts.createLinkedIn UI compatibilityCompatibility check datePublish supported personal text, link, image, video, document, poll, celebration, event, hiring, and expert-request posts.
Commentlinkedin.posts.commentLinkedIn UI compatibilityCompatibility check dateAdd text, links, emoji, mentions, photos, or GIFs to posts.
Reactlinkedin.posts.reactLinkedIn UI compatibilityCompatibility check dateAdd, change, or remove reactions on posts.
NetworkList connectionslinkedin.connections.listLinkedIn UI compatibilityCompatibility check dateBrowse established first-degree connections with sorting and pagination.
Search connectionslinkedin.connections.searchLinkedIn UI compatibilityCompatibility check dateSearch existing connections using applicable People filters.
List invitationslinkedin.invitations.listLinkedIn UI compatibilityCompatibility check dateBrowse received and sent invitations using LinkedIn's visible filters.
Send invitationslinkedin.invitations.sendNot checkedSend connection requests with optional notes.
Accept invitationslinkedin.invitations.acceptNot checkedAccept incoming connection requests.
Ignore invitationslinkedin.invitations.ignoreNot checkedIgnore incoming connection requests.
MessagingSearch messageslinkedin.messaging.searchLinkedIn UI compatibilityCompatibility check dateSearch by recipient or message text using inbox categories and filters.
Read conversationslinkedin.messaging.conversation.getLinkedIn UI compatibilityCompatibility check dateRead message history, replies, edits, reactions, and attachments.
Send messageslinkedin.messaging.sendLinkedIn UI compatibilityCompatibility check dateSend or reply in one-to-one conversations with text, links, emoji, files, images, and GIFs.
ServerCheck runtimelinkedin.server.statusLinkedIn UI compatibilityCompatibility check dateInspect the shared runtime, queue, and active browser operation.
Check LinkedIn sessionlinkedin.session.statusLinkedIn UI compatibilityCompatibility check dateInspect browser-profile, authentication, login, and pause state.
List capabilitieslinkedin.capabilities.listLinkedIn UI compatibilityCompatibility check dateInspect available capabilities, versions, read/write effects, and required LinkedIn surfaces.

NOT CHECKED tools remain covered by the offline simulator on every pull request.

See the capability matrix for exact filters, supported formats, inputs, outputs, limits, and unsupported features.

📦 Installation

claude mcp add --scope user --transport stdio linkedin-mcp -- \
  uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio

Check it with claude mcp list. See the Claude Code MCP documentation.

Download for Claude Desktop

Download the .mcpb file, then open Settings → Extensions → Advanced settings → Install Extension. See Claude Desktop's extension documentation.

codex mcp add linkedin-mcp -- \
  uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio

Check it with codex mcp list. Codex CLI, the Codex IDE extension, and ChatGPT Desktop share this local configuration. Restart the client after adding it. See the Codex MCP documentation.

Install in VS Code Install in VS Code Insiders

Or add this to .vscode/mcp.json:

{
  "servers": {
    "linkedin-mcp": {
      "command": "uvx",
      "args": ["--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
    }
  }
}

See the VS Code MCP documentation.

Install in Cursor

For manual setup, open Cursor Settings → MCP → Add new MCP server, set the command to uvx, and set the arguments to --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Cursor MCP documentation.

In ~/.gemini/settings.json, add a local server named linkedin-mcp under mcpServers with command uvx and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio, then run gemini mcp list. See the Gemini CLI MCP documentation.

Open Settings → AI → Manage MCP Servers, or add a local server named linkedin-mcp to ~/.codeium/windsurf/mcp_config.json with command uvx and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Windsurf MCP documentation.

Open MCP Servers → Configure, then add a local server named linkedin-mcp with command uvx and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Cline MCP documentation.

Open Roo Code's MCP settings and add a local server named linkedin-mcp to the global file or .roo/mcp.json, using command uvx and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Roo Code MCP documentation.

Add this to Zed settings:

{
  "context_servers": {
    "linkedin-mcp": {
      "command": "uvx",
      "args": ["--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
    }
  }
}

See the Zed MCP documentation.

Install in Goose

Or add a custom stdio extension with command uvx and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio, or start one CLI session with:

goose session --with-extension \
  "uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio"

See the Goose documentation.

For OpenCode v2, add this to opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "servers": {
      "linkedin-mcp": {
        "type": "local",
        "command": ["uvx", "--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
      }
    }
  }
}

See the OpenCode MCP documentation.

Open Settings → Tools → AI Assistant → Model Context Protocol (MCP), click Add, set the command to uvx, and set the arguments to --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the JetBrains MCP documentation.

Create .continue/mcpServers/linkedin-mcp.json with a local server named linkedin-mcp, command uvx, and arguments --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Continue MCP documentation.

Open Settings → AI → Manage MCP Servers → Add, name the server linkedin-mcp, set the command to uvx, and set the arguments to --from linkedin-mcp-local linkedin-mcp serve --transport stdio. See the Warp MCP documentation.

💡 Examples

Find jobs

Find remote software engineering jobs in India posted on LinkedIn this week with Easy Apply.

Research people

Find LinkedIn profiles for engineering managers at Stripe in India and show me their relevant experience.

Research companies

Find fintech companies in Bengaluru on LinkedIn with 51–200 employees and summarize each company.

Explore posts

Find recent LinkedIn posts about AI agents and summarize the most useful discussions.

Manage your network

Show my latest received connection requests on LinkedIn.
Send a LinkedIn connection request to <profile URL> with the note <note>.

Send messages

Send <message> on LinkedIn to <profile URL>.

🏗️ Architecture

[Claude | Codex | Cursor | ...]
               |
       stdio / loopback HTTP
               v
      [Typed MCP boundary]
               |
               v
       [Fair queue + pacing]
               |
      one operation at a time
               v
[Capability executor] ---> [Process-local calls, cursors, evidence]
               |
               v
      [Capability page objects]
               |
               v
[Browser manager: fresh page per call] <--> [Persistent auth profile]
               |
        visible web UI only
               v
           [LinkedIn]

Everything runs locally. There is no hosted backend, telemetry, database, external queue, LangGraph runtime, or credential service. Browser cookies live only in the local Playwright profile. The first client starts one shared local runtime; later clients attach to it, and fair scheduling gives each client a turn between complete tool calls. Operation state lasts only for that runtime. Read the full architecture and privacy policy.

🔒 Privacy Policy

The server has no maintainer-operated backend, analytics, advertising, or telemetry. LinkedIn receives normal visible-UI requests, and the invoking MCP client receives tool results under its own data policy; the project sends nothing to the maintainer. Read the complete privacy policy for processing, storage, sharing, retention, and deletion details.

🛡️ Safety

Use of this software is at your own risk. You are solely responsible for complying with LinkedIn's User Agreement, applicable laws, and third-party rights. LinkedIn may limit or restrict accounts that use prohibited automation. The maintainers do not authorize spam, unauthorized data collection, privacy violations, or circumvention of access controls.

  • Use only accounts and activity you are authorized to operate.
  • The server pauses on authentication expiry, checkpoints, restriction pages, permission failures, and configuration errors.
  • It does not implement CAPTCHA bypass, proxy rotation, fingerprint spoofing, credential harvesting, stealth plugins, or private LinkedIn endpoints.
  • Never commit or share the persistent browser profile or local assets.

See SECURITY.md and the security design.

📚 More documentation

❤️ Support the project

If LinkedIn MCP Server is useful to you:

🌐 Let's connect

Have feedback or an idea for LinkedIn MCP Server?

⚖️ License

Licensed under the Apache License 2.0.

Reviews

No reviews yet

Be the first to review this server!