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 ServerRead profile at https://linkedin.com/in/johndoe"
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
This is a Model Context Protocol (MCP) server that acts as a bridge to fetch detailed LinkedIn profile data (Experience, Education, About sections) which are typically hidden from the public/lite API.
It uses a Puppeteer wrapper to automate a browser session with your LinkedIn cookie, ensuring it can access the full profile view that you see when logged in.
Features
read_linkedin_profile: A tool that takes a LinkedIn profile URL and returns the scraped text content of the profile.
Related MCP server: LinkedIn MCP Server
Prerequisities
Node.js (v18+)
A LinkedIn account
Your LinkedIn
li_atcookie
Setup
1. Install Dependencies
npm install2. Configure Environment (Authentication)
This server needs your LinkedIn li_at cookie to view full profiles.
Method A: Automatic (Recommended)
We have included a helper tool to log you in and save the cookie automatically.
Run the auth script:
npm run authA browser window will open. Log in to LinkedIn.
Once you reach the feed, the script will detect the cookie, save it to
.env, and close the window automatically.
Method B: Manual
Create a
.envfile in the root directory.Open LinkedIn in your browser (Chrome/Edge).
Open Developer Tools (
F12or Right Click -> Inspect).Go to the Application tab.
Under Storage -> Cookies ->
https://www.linkedin.com, find the cookie namedli_at.Copy its value and paste it into
.env:LINKEDIN_LI_AT_COOKIE="your_cookie_value_here"
3. Build the Server
npm run build
# OR
npx tsc(Note: npm run build is not currently defined in package.json, so use npx tsc or add the script.)
Usage with Antigravity / Claude Desktop
Add the server to your MCP configuration file (e.g., claude_desktop_config.json):
{
"mcpServers": {
"linkedin-reference": {
"command": "node",
"args": ["/absolute/path/to/linkedin-mcp-server/dist/index.js"],
"env": {
"LINKEDIN_LI_AT_COOKIE": "your_cookie_value_if_not_using_dotenv"
}
}
}
}How It Works
The MCP client sends a
read_linkedin_profilerequest with a URL.The server launches a headless Puppeteer browser.
It injects the
li_atcookie to authenticate as you.It navigates to the profile URL.
It extracts the
innerTextof the page body (simple approach).It returns the text to the LLM for processing.
Project Structure
src/index.ts: Main server entry point and tool logic.scripts/validate_mcp.mjs: A validation script to test if the server boots up correctly.dist/: Compiled JavaScript files.
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/AforSalesforce/linkedin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server