linkedin-mcp-server
stickerdaniel/linkedin-mcp-server加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

LinkedIn MCP Server 是一款开源的 Model Context Protocol(MCP)服务器,它赋予 Claude、Cursor、Windsurf 等主流 AI 助手直接操控 LinkedIn 的能力——读取个人主页、调研公司信息、搜索职位、发送消息,全部通过用户自己的浏览器会话完成,无需 LinkedIn 官方 API 接口。
LinkedIn 是全球最大的职业社交平台,也是 recruiters、sales 从业者和招聘经理每天必刷的工具。然而,LinkedIn 官方 API 的审批流程极其严格,个人开发者和中小型创业公司几乎无法获得正式接口权限。
这就造成了一个尴尬的局面:
linkedin-mcp-server 正是为解决这个痛点而生。它的核心理念是:用 AI 驱动 AI,用浏览器模拟真人操作。
该项目采用了清晰的三层架构设计:
┌─────────────────────────────────────────┐
│ MCP Server (FastMCP) │ ← AI 助手通过 MCP 协议调用
├─────────────────────────────────────────┤
│ linkedin_mcp_server 工具层 │ ← 封装具体操作:查人、查公司、搜职位
├─────────────────────────────────────────┤
│ linkedin 浏览器驱动层 │ ← Patchright (Playwright fork) 自动化
├─────────────────────────────────────────┤
│ LinkedIn 网页 (真实浏览器会话) │ ← 用户自己的 LinkedIn 账号
└─────────────────────────────────────────┘
关键依赖:
mcp 库功能更丰富;最聪明的设计之一是会话复用。用户不需要手动去抓 li_at cookie,项目内置了 --import-from-browser 功能,可以直接读取用户本地已登录 Chrome/Brave/Edge 等浏览器的 LinkedIn 会话:
uvx mcp-server-linkedin --import-from-browser auto
Docker 环境下则通过 --login --login-viewer 打开一个 VNC 页面引导用户登录。整个过程无需手动复制任何 cookie,大幅降低了使用门槛。
LinkedIn 的反爬系统相当敏感,项目在 docs/browser-fingerprint.md 中详细记录了浏览器指纹的处理策略,包括:
User-Agent;这是目前开源 LinkedIn 自动化工具中防检测做得最细致的实现之一。
# 搜索符合条件的候选人
search_people(keyword="machine learning", location="San Francisco", current_company="Google")
# 读取具体人物主页
get_person_profile(profile_url="https://www.linkedin.com/in/johndoe")
支持读取:姓名、职位、公司、教育背景、技能、联系方式、工作经历等完整字段。
# 获取公司主页信息
get_company_profile(company_url="https://www.linkedin.com/company/openai")
# 搜索特定公司
search_companies(keyword="AI startup", location="New York")
# 按关键词 + 地点 + 经验级别搜索职位
search_jobs(keyword="AI engineer", location="Remote", experience=["mid", "senior"])
# 获取职位详情(含是否 Easy Apply)
get_job_details(job_url="https://www.linkedin.com/jobs/view/xxx")
# 发送私信
send_message(recipient_profile_url="https://www.linkedin.com/in/johndoe", message="Hi, I found your profile very inspiring...")
# 读取消息对话
get_conversations()
# 获取首页信息流
get_feed()
# 按关键词搜索帖子
search_posts(keyword="AI agents 2025")
# Claude Desktop 配置示例
{
"mcpServers": {
"mcp-server-linkedin": {
"command": "uvx",
"args": ["mcp-server-linkedin@latest"],
"env": { "UV_HTTP_TIMEOUT": "300" }
}
}
}
@latest 标签意味着每次启动自动更新版本,以适应 LinkedIn 页面结构的变化(这是关键——LinkedIn 频繁改版,xpath 和选择器经常失效)。
docker run --rm \
-v ~/.linkedin-mcp:/home/pwuser/.linkedin-mcp \
stickerdaniel/linkedin-mcp-server:latest
项目提供了完整的多阶段 Dockerfile(构建阶段用 uv 管理依赖,生产镜像仅 200-300MB),以及 docker-compose.yml 配置文件。
从 GitHub Releases 下载 .mcpb 文件,双击即安装,完全零配置。
git clone https://github.com/stickerdaniel/linkedin-mcp-server
cd linkedin-mcp-server
uv sync
uv run python -m linkedin_mcp_server --login
这是最核心的争议。项目 README 明确声明"本项目与 LinkedIn 或 Microsoft 无任何关联",采用 Apache-2.0 协议开源。但通过自动化脚本批量抓取 LinkedIn 数据,可能违反 LinkedIn 的服务条款。
GitHub 上有 154 个 open issues,部分是 bug 报告,部分是用户在使用过程中 LinkedIn 账号被封禁的求助。项目官方建议使用马甲账号以规避风险。
由于是基于真实网页 DOM 操作,LinkedIn 每一次 UI 更新(换 xpath、加新 class、重构页面)都可能导致某些工具失效。@latest 自动更新机制在一定程度上缓解了这个问题,但用户仍可能在某个版本过渡期遇到功能异常。
即使有防检测机制,LinkedIn 对同一账号的请求频率有严格限制(每分钟/每天都有配额)。批量操作时仍需要谨慎配置请求间隔,否则账号可能被封。
LinkedIn MCP Server 的出现,是 MCP 协议落地实用场景的一个典范案例。
MCP(Model Context Protocol)由 Anthropic 在 2024 年底推出,旨在建立 AI 助手与外部工具之间的标准化通信协议。相比传统的 Function Calling,MCP 的优势在于工具发现、版本管理和标准化接口,使得一个 MCP 服务器可以被所有支持 MCP 的客户端(Claude Desktop、Cursor、Windsurf、Codex 等)复用。
这个项目证明了 MCP 协议在复杂业务场景(需要认证、会话管理、浏览器自动化)中的可行性,而非仅限于简单的 API 调用。
| 维度 | 评分 |
|---|---|
| 功能完整性 | ⭐⭐⭐⭐⭐ 功能覆盖人物、公司、职位、消息、动态全场景 |
| 部署便捷性 | ⭐⭐⭐⭐⭐ uvx/Docker/MCP Bundle 三种方式任选 |
| 代码质量 | ⭐⭐⭐⭐⭐ 架构清晰,多平台兼容,测试完善 |
| 维护活跃度 | ⭐⭐⭐⭐⭐ 10天前刚发布 v4.27.0,持续迭代 |
| 法律安全性 | ⭐⭐ ⚠️ 需自行评估 LinkedIn 服务条款风险 |
适合场景:招聘猎头、销售情报搜集、被动候选人研究、LinkedIn 内容监控。
不适合场景:需要 LinkedIn 官方背书的正式商业集成、需要高可靠性的生产级自动化系统。