LinkedIn MCP Zero
LinkedIn MCP Zero is a public-first MCP server offering 35 tools for LinkedIn job intelligence, resume analysis, company research, and opt-in read-only browser automation — no login required for core functionality.
Job Search & Discovery (no login required)
Search jobs by keyword, location, experience level, job type, and remote filter; advanced search adds company name and sort order
Multi-board job search with LinkedIn as fallback
Retrieve full job details, company-specific listings, company profiles, salary data, hiring trends, and industry market insights
Resume & Job Matching (local/offline)
Parse PDF/DOCX/text resumes locally
Get skill gap insights and improvement suggestions
Match and rank public job listings against a saved resume
Compare up to 5 jobs side-by-side
Export & Alerts
Export job listings to CSV, JSON, or XLSX
Save recurring job alerts (daily/weekly), list saved alerts, and check for new matches
Read-Only Browser Tools (opt-in) Requires Chrome with remote debugging and a logged-in LinkedIn session
View your own or others' LinkedIn profiles, search people by keyword/company/location
Access your connections list, inbox, conversation threads, home feed, notifications, and sidebar suggestions
Browse company employee pages and check browser/CDP session readiness
Gated Tool (disabled by default)
get_profile_voyager— private API profile access, off by default due to account risk
System & Utility Tools
Check engine/runtime status, track and reset token/usage statistics per tool, and access built-in help documentation
Safety: All browser tools are strictly read-only. No posting, liking, connecting, following, applying, or messaging is supported.
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 Zerosearch for remote data scientist jobs"
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.
██╗ ██╗███╗ ██╗██╗ ██╗███████╗██████╗ ██╗███╗ ██╗
██║ ██║████╗ ██║██║ ██╔╝██╔════╝██╔══██╗██║████╗ ██║
██║ ██║██╔██╗ ██║█████╔╝ █████╗ ██║ ██║██║██╔██╗ ██║
███████╗██║██║ ╚████║██║ ██╗███████╗██████╔╝██║██║ ╚████║
MCP ZERO - public-first LinkedIn intelligenceLinkedIn MCP Zero
A public-first MCP server for LinkedIn jobs, resumes, matching, alerts, exports, and opt-in read-only browser intelligence.
No Docker required · Claude Desktop ready · Claude Code ready · Low-RAM friendly · PyPI published
🎨 System Flow

🔌 Works With
✅ Claude Desktop (Fully verified)
✅ Claude Code (Fully verified)
✅ Cursor (Fully verified)
✅ VS Code + Copilot (Fully verified)
✅ Cline / Roo Code (Fully verified)
✅ Any standard Stdio/HTTP MCP client
Related MCP server: LinkedIn MCP Server
📊 Feature Comparison
Compare LinkedIn MCP Zero against the next most popular alternatives:
Feature | stickerdaniel (2.3k★) | Other MCP Servers | LinkedIn MCP Zero (10/10) |
Zero-Login Public Tools | ❌ None | ⚠️ 0-2 tools | ✅ 30+ Public Tools |
Semantic AI Resume Matching | ❌ None | ❌ None | ✅ Yes (TF-IDF & LLM-guided) |
Local DOCX/PDF Parsing | ❌ None | ❌ None | ✅ Yes (Docling & PyMuPDF) |
Iterative Progress Reporting | ❌ None | ❌ None | ✅ Yes (MCP |
Wired OpenTelemetry Traces | ❌ None | ❌ None | ✅ Yes (Batch OTel Tracing) |
Enterprise OAuth 2.1 Security | ❌ None | ❌ None | ✅ Yes (Remote Introspection Middleware) |
One-Click Diagnostic CLI | ❌ None | ❌ None | ✅ Yes ( |
Interactive CLI setup | ❌ None | ❌ None | ✅ Yes (Automated Configurator) |
Zero-Configuration Setup | ❌ None | ⚠️ Complex docker | ✅ Yes (Pure Python / uvx direct) |
Install In One Command
Client | Command |
Claude Desktop |
|
Claude Code |
|
Cursor |
|
VS Code |
|
Any stdio client |
|
uvx linkedin-mcp-zero --doctorVerify after install:
uvx --refresh-package linkedin-mcp-zero linkedin-mcp-zero --verify-client claude-desktopBrowser mode:
uvx --refresh-package linkedin-mcp-zero linkedin-mcp-zero --install-client claude-desktop --with-extra browserTool Inventory
Default Tools: 30 Working
These work without LinkedIn login or browser setup.
# | Tool | Feature | Risk |
1 |
| Search public LinkedIn jobs | Public no-login |
2 |
| Multi-board search; LinkedIn fallback by default | Public no-login |
3 |
| Full public job details | Public no-login |
4 |
| Public jobs for a company | Public no-login |
5 |
| Company signals inferred from public jobs | Public no-login |
6 |
| Company discovery from public job data | Public no-login |
7 |
| Salary extraction from job detail pages | Public no-login |
8 |
| Role/location hiring trends | Public no-login |
9 |
| Market signals for an industry | Public no-login |
10 |
| Job search with filters | Public no-login |
11 |
| Local PDF/DOCX/text resume parsing | Local |
12 |
| Local skill gaps and suggestions | Local |
13 |
| Rank public jobs against a resume | Local/public |
14 |
| Compare selected jobs | Local/public |
15 |
| Export jobs to CSV/JSON/XLSX | Local |
16 |
| Save a recurring search | Local |
17 |
| List saved searches | Local |
18 |
| Run alerts and find new matches | Local/public |
19 |
| Runtime, engine, token, cache status | Local |
20 |
| Tool documentation | Local |
21 |
| Local response-size/token estimates | Local |
22 |
| Aggregate local usage by tool | Local |
23 |
| Clear local usage metrics | Local |
24 |
| AI-powered job matching using client LLM | Local/public |
25 |
| Tailored cover letter using client LLM | Local/public |
26 |
| AI-powered salary analysis using client LLM | Local/public |
27 |
| Interactive job search preferences | Local/public |
28 |
| Export jobs with user confirmation | Local |
29 |
| Advanced AI-powered resume insights | Local |
30 |
| Full industry analysis with progress updates | Local/public |
Browser Tools: +11
Enable with --with-extra browser or --enable-browser. These are read-only,
but they use your logged-in browser session.
# | Tool | Feature |
31 |
| Read your profile |
32 |
| Read a public/person profile page |
33 |
| People search through browser |
34 |
| Read your connection list |
35 |
| Recent conversations list |
36 |
| Read a conversation thread |
37 |
| Read home feed posts |
38 |
| Read notifications |
39 |
| Suggested/sidebar profiles |
40 |
| Company people page |
41 |
| Check CDP/login readiness |
Gated Private-Risk Tool: +1
# | Tool | Feature |
42 |
| Voyager/private API placeholder, disabled by default |
Default mode exposes 30 usable tools: 29 core local/public tools plus
search_jobs_multi, which falls back to LinkedIn-only results unless the
multi extra is installed. Browser tools appear only with --enable-browser or
--with-extra browser in an installed client config. Voyager/private API mode is
hidden unless explicitly enabled.
Tool counts:
Mode | Exposed Tools | Notes |
Default | 30 | Safe local/public tools; no LinkedIn login required |
Browser enabled | 41 | Adds 11 read-only browser tools; needs Chrome/CDP login |
Browser + Voyager | 42 | Adds gated private-API placeholder |
Safety Model
Mode | Label | Account Risk |
Local resume/alerts/exports |
| None |
Public no-login job data |
| No LinkedIn login required |
Browser tools |
| Opt-in account risk |
Voyager/private API |
| Disabled by default |
No tool posts, likes, connects, follows, applies, or sends messages.
Browser Mode
Install browser dependencies into the isolated uvx runtime:
uvx linkedin-mcp-zero --install-client claude-desktop --with-extra browserStart Chrome with remote debugging and log in manually:
google-chrome --remote-debugging-port=9222Then call check_session from your MCP client.
Global Playwright installs do not count for uvx; use --with-extra browser.
Token Usage Tracking
Claude Desktop has no built-in per-MCP token counter. This server provides a privacy-safe tracker instead:
Estimated tokens:
ceil(response_chars / 4), always on.Exact-style counts: optional Anthropic
/v1/messages/count_tokens.Full tool responses are not stored in the metrics database.
Exact-style counting sends the counted response text to Anthropic only when
ANTHROPIC_API_KEYandLINKEDIN_MCP_EXACT_TOKEN_COUNT=trueare both set.
Enable exact-style counting:
ANTHROPIC_API_KEY=sk-ant-... LINKEDIN_MCP_EXACT_TOKEN_COUNT=true uvx linkedin-mcp-zeroUse a different token-count model if needed:
LINKEDIN_MCP_TOKEN_COUNT_MODEL=claude-sonnet-4-5Usage tools:
get_usage_stats
get_tool_usage_summary
reset_usage_statsAvoid terminal transcript logging as a token strategy; it can expose private profile, inbox, resume, or job data.
Client Config
Print without editing files:
uvx linkedin-mcp-zero --print-config --client claude-desktop
uvx linkedin-mcp-zero --print-config --client vscodeClaude Desktop and Cursor use:
{
"mcpServers": {
"linkedin-zero": {
"command": "/absolute/path/to/uvx",
"args": ["linkedin-mcp-zero"]
}
}
}VS Code uses:
{
"servers": {
"linkedin-zero": {
"command": "/absolute/path/to/uvx",
"args": ["linkedin-mcp-zero"]
}
}
}Doctor
uvx linkedin-mcp-zero --doctor
uvx linkedin-mcp-zero --doctor --jsonChecks OS, Python, RAM, disk, Chrome, CDP URL, display state, optional extras, and recommended mode.
Development
uv sync --extra dev
uv run --extra dev ruff check .
uv run --extra dev pytest
uv buildPublish only the new version files:
UV_PUBLISH_TOKEN=... uv publish dist/linkedin_mcp_zero-0.3.2*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/SanthaKumar-K-2004/linkedin-mcp-zero'
If you have feedback or need assistance with the MCP directory API, please join our Discord server