LinkedIn MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LinkedIn MCP Serversearch for data analyst jobs in Seattle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LinkedIn MCP Server
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 stdio2. Sign in to LinkedIn
Restart Claude Code. A dedicated browser window opens automatically—sign in to LinkedIn and complete any required verification.
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.Related MCP server: LinkedIn MCP Pro Max
🛠️ Tools
Verified means the tool passed an end-to-end live compatibility test against LinkedIn's visible web UI on the date shown.
Area | Function | MCP tool | LinkedIn UI compatibility | What it does |
Jobs | Search jobs |
| Search 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 details |
| Read the complete job description, company, application method, and visible hiring team. | ||
People | Search people |
| Search by keywords, connection degree, hiring status, location, current or past company, title, school, industry, services, language, connections, and followers. | |
Read profiles |
| Read the complete visible profile or request selected sections such as About, experience, education, skills, projects, certifications, and recommendations. | ||
Companies | Search companies |
| Search by keywords, headquarters, industry, size, available jobs, and first-degree connections. | |
Read company details |
| Read Overview and About information, including website, headquarters, size, type, founding year, and specialties. | ||
Posts | Search posts |
| Search by keywords, date, content type, author, company, relationship, mentions, author industry, and other visible filters. | |
Read posts |
| Read complete content, media, links, mentions, hashtags, reactions, and engagement. | ||
Read discussions |
| Read paginated comments, replies, attachments, and reactions. | ||
Publish posts |
| Publish supported personal text, link, image, video, document, poll, celebration, event, hiring, and expert-request posts. | ||
Comment |
| Add text, links, emoji, mentions, photos, or GIFs to posts. | ||
React |
| Add, change, or remove reactions on posts. | ||
Network | List connections |
| Browse established first-degree connections with sorting and pagination. | |
Search connections |
| Search existing connections using applicable People filters. | ||
List invitations |
| Browse received and sent invitations using LinkedIn's visible filters. | ||
Send invitations |
| Send connection requests with optional notes. | ||
Accept invitations |
| Accept incoming connection requests. | ||
Ignore invitations |
| Ignore incoming connection requests. | ||
Messaging | Search messages |
| Search by recipient or message text using inbox categories and filters. | |
Read conversations |
| Read message history, replies, edits, reactions, and attachments. | ||
Send messages |
| Send or reply in one-to-one conversations with text, links, emoji, files, images, and GIFs. | ||
Server | Check runtime |
| Inspect the shared runtime, queue, and active browser operation. | |
Check LinkedIn session |
| Inspect browser-profile, authentication, login, and pause state. | ||
List capabilities |
| Inspect 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 stdioCheck it with claude mcp list. See the
Claude Code MCP documentation.
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 stdioCheck 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.
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.
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.
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.
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceFully featured MCP server that provides automation tools for LinkedIn, supporting browser-based scraping and API-based operations for content management, media uploads, and reactions.63MIT
- AlicenseAqualityDmaintenanceHigh-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document generation.141MIT
- AlicenseBqualityCmaintenancePlaywright-powered MCP server for LinkedIn that automates jobs, profile edits, messaging, network actions, and feed posts using a real logged-in browser session.36Apache 2.0
- FlicenseAqualityCmaintenanceMCP server for automating LinkedIn actions such as reading feeds, sending messages, creating posts, and managing connections. Uses browser automation with proxy and stealth support.21
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/prakharagarwal-dev/linkedin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server