Open-source MCP server for LinkedIn. Give Claude and any MCP-compatible AI agent access to profiles, companies, jobs, and messages.
# Add to your Claude Code skills
git clone https://github.com/stickerdaniel/linkedin-mcp-serverGuides for using ai agents skills like linkedin-mcp-server.
Last scanned: 4/26/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-04-26T06:11:21.434Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}See how linkedin-mcp-server compares with popular alternatives.
linkedin-mcp-server is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by stickerdaniel. Open-source MCP server for LinkedIn. Give Claude and any MCP-compatible AI agent access to profiles, companies, jobs, and messages. It has 3,789 GitHub stars.
Yes. linkedin-mcp-server passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/stickerdaniel/linkedin-mcp-server" and add it to your Claude Code skills directory (see the Installation section above).
linkedin-mcp-server is primarily written in Python. It is open-source under stickerdaniel on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh linkedin-mcp-server against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Give your AI agents access to LinkedIn through your own browser session. Read profiles, research companies, find jobs, and manage conversations and connection requests.
This is an independent open-source project, not affiliated with LinkedIn or Microsoft. LinkedIn is a trademark of LinkedIn Corporation, used here only to identify the service this software interacts with.
Prefer not to run a server? Cadenza is the hosted LinkedIn MCP server for your agents, on web, desktop, and mobile, with 100+ actions across LinkedIn Classic, Sales Navigator, and Recruiter. Request limits are built in, with per-minute and daily budgets you can fine-tune for each action.
Use code FOUNDING20 for 20% off your first year. Try Cadenza →
This MCP server is supported by Unipile. Unipile is the fully managed cloud option for developers: a hosted LinkedIn API for Classic, Sales Navigator, and Recruiter that handles auth, sessions, and infrastructure for you.
| Tool | Description |
|---|---|
get_person_profile |
Read profile sections such as experience, education, skills, projects, and posts. |
get_my_profile |
Read your own profile, with the same section selection as other profiles. |
connect_with_person |
Send a connection request with an optional note, or accept an incoming one. |
get_sidebar_profiles |
Find recommended profile links, including people you may know. |
get_inbox |
List recent inbox conversations, with links to open individual threads. |
get_conversation |
Read a conversation's messages using a LinkedIn username or thread ID. |
search_conversations |
Search messages by keyword and return links to matching conversation threads. |
send_message |
Send after confirmation; profile targets may open a new DM (#483). |
get_company_profile |
Read company information, with optional sections for posts and open jobs. |
get_company_posts |
Read recent posts from a company's feed, with links to the original posts. |
search_companies |
Find companies by keyword and return links to their LinkedIn profiles. |
get_company_employees |
Find company employees, optionally filtered by name, title, or skill. |
search_jobs |
Find job postings by keyword and location, with job IDs for reading details. |
get_saved_jobs |
List your saved job postings, with job IDs for looking up their details. |
search_people |
Find people by keyword, location, connection degree, and current company. |
get_job_details |
Read a job posting's description, requirements, and company details. |
get_job_apply_url |
Check whether a job uses Easy Apply or links to an employer's application. |
get_feed |
Read recent posts from your home feed, with links to the original posts. |
search_posts |
Search posts by keyword, optionally limited to the past day, week, or month. |
close_session |
Close the shared browser session without deleting your saved login. |
Prerequisites: Install uv.
Add to your MCP client's mcpServers configuration
{
"mcpServers": {
"mcp-server-linkedin": {
"command": "uvx",
"args": ["mcp-server-linkedin@latest"],
"env": { "UV_HTTP_TIMEOUT": "300" }
}
}
}
The @latest tag turns on automatic updates, which keep the server working with LinkedIn's current page structure. The server starts quickly and prepares the shared Patchright Chromium browser cache in the background under ~/.linkedin-mcp/patchright-browsers. On the first tool call that needs authentication, it reuses a LinkedIn session from a signed-in local browser if it finds one, and otherwise opens a LinkedIn login browser window.
AI agent? Get a quick confirmation from the user before enabling automatic updates.
[!NOTE] Early tool calls may return a setup/authentication-in-progress error until browser setup or login finishes. If you prefer to create a session explicitly, run
uvx mcp-server-linkedin@latest --login.
stdioSession:
--login - Open