LinkedIn MCP
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 MCPfind software engineer jobs in New York"
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
Programmable LinkedIn Automation via Playwright and the Model Context Protocol.
📌 Overview
This MCP server exposes LinkedIn as a programmable platform via Playwright browser automation. It provides 20 strictly typed tools across profile management, connections, messaging, feed interaction, and job searching. All interactions are driven by automating a real Chromium browser against LinkedIn's web UI, entirely bypassing unofficial APIs.
Related MCP server: LinkedIn MCP Server
🏗️ Architecture
graph TD
Host[MCP Host / Claude Desktop] <-->|JSON-RPC over stdio| MCP[LinkedIn MCP Node.js Server]
subgraph Core Automation Engine
MCP --> SessionMgr[Session & Cookie Manager]
MCP --> Tools[20 Typed Action Tools]
Tools --> Playwright[Playwright API]
end
Playwright -->|CDP Commands| Chrome[Non-Headless Chromium]
Chrome <-->|Web Traffic| LI[(LinkedIn Web Platform)]🚀 Getting Started
Prerequisites
Node.js 20+
A LinkedIn Account
Environment configuration
Setup
# Install dependencies
npm install
# Build the project
npm run build
# Configure environment
cp .env.example .envEdit your .env to include dummy/example credentials or your real credentials if deploying locally:
LINKEDIN_EMAIL=example@example.com
LINKEDIN_PASSWORD=your_password
COOKIES_PATH=./linkedin_cookies.json(Note: Session cookies are persisted automatically after the first successful login).
🛠️ Tool Ecosystem
👤 Profile Tools
get_my_profile/get_my_profile_fullget_person_profile/get_person_profile_full
✏️ Profile Editing (ProseMirror compatible)
update_profile_text/edit_headlineadd_experience_block/add_skill
🤝 Networking Pipeline
search_people/connect_with_personsmart_connect: Autonomous multi-phase networking pipeline (Scrape -> Search -> Score -> Reach Out).
💬 Messaging & Feed
get_inbox/send_messageget_feed/get_company_posts/create_post
💼 Job Search
search_jobs/get_job_details
⚙️ Technical Highlights
Anti-Bot Circumvention: Utilizes non-headless Chromium instances to mimic legitimate user interaction.
ProseMirror Handlers: Gracefully handles LinkedIn's complex TipTap/ProseMirror rich-text editors for post creation and profile updates.
Dry-Run Safety: All mutating endpoints support a
dryRunboolean, executing form logic while bypassing the final submit action.Session Resilience: Implements automated login detection and session recovery loops with explicit CAPTCHA abortion.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/Eldasoky1/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server