
linkedin-mcp-server
让 AI 直接读取 LinkedIn 数据,自动搞定求职与人脉调研
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4160
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 uv(uvx 随 uv 一起提供,README 要求先安装 uv)
- 一个支持 MCP 的客户端,如 Claude Desktop 等
- 可正常访问 LinkedIn 的网络环境,以及可登录的 LinkedIn 账号
- 若复用已有会话:本机已登录 LinkedIn 的 Chrome/Chromium/Brave/Edge/Arc/Vivaldi/Helium/Yandex/Wh
安装与启动步骤
-
1安装 uv
按 uv 官方安装文档安装 uv,安装后即拥有 uvx 命令,用于运行本项目,无需手动建虚拟环境。
-
2写入客户端配置
在 MCP 客户端配置文件中加入 mcpServers 段,用 uvx 拉起 mcp-server-linkedin 最新版并放宽下载超时。
{ "mcpServers": { "mcp-server-linkedin": { "command": "uvx", "args": ["mcp-server-linkedin@latest"], "env": { "UV_HTTP_TIMEOUT": "300" } } } } -
3首次登录 LinkedIn
首次调用需要认证的工具时,服务器会打开浏览器登录窗口;也可用此命令显式登录并保存会话。
uvx mcp-server-linkedin@latest --login -
4复用浏览器会话
若本机浏览器已登录 LinkedIn,可跳过手动登录直接复用会话;不带参数时自动挑选最近使用且已登录的浏览器。
uvx mcp-server-linkedin@latest --import-from-browser chrome -
5调试与日志排查
遇到问题时用 DEBUG 级别日志启动,查看浏览器与工具调用细节,便于定位登录或抓取失败原因。
uvx mcp-server-linkedin@latest --log-level DEBUG -
6HTTP 模式启动
面向 Web 类 MCP 客户端时改用 streamable-http 传输,指定监听地址、端口与路径,默认则是 stdio。
uvx mcp-server-linkedin@latest --transport streamable-http --host 127.0.0.1 --port 8080 --path /mcp -
7退出并清理会话
清除已保存的登录会话,轮换或清空会话时会删除浏览器 profile 目录及其父目录中的 Cookie。
uvx mcp-server-linkedin@latest --logout
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
UV_HTTP_TIMEOUT | 是 | uvx 下载包的超时时间(秒),首次拉取较慢时放宽 | 300 |
--transport | 否 | 传输模式,默认 stdio,可选 streamable-http | streamable-http |
--host / --port / --path | 否 | HTTP 服务的监听地址、端口与路径 | 127.0.0.1 / 8080 / /mcp |
--tool-timeout | 否 | 单次工具调用超时秒数,默认 180,慢网络或重型抓取可调大 | 300 |
--user-data-dir | 否 | 浏览器 profile 目录,默认 ~/.linkedin-mcp/profile | /your/path/profile |
--proxy-server | 否 | 浏览器走代理,格式 scheme://host:port,须在 --login 前设置 | http://127.0.0.1:7890 |
如何确认成功
首次调用工具时会弹出 LinkedIn 登录窗口,登录完成后工具能返回数据;运行日志由 FastMCP/Uvicorn 输出。
常见问题
Q:工具调用提示 setup/authentication-in-progress 错误?
A:这是正常的:浏览器还在后台准备或登录尚未完成。等待其结束后重试;也可先执行 uvx mcp-server-linkedin@latest --login 显式创建会话。
Q:同时开着多个 MCP 客户端会冲突吗?
A:每个客户端会各起一个服务器进程,工具调用会串行化以保护共享的 LinkedIn 浏览器会话;可用 --browser-wait、--browser-min-hold 调整交接等待时间。
Q:如何不手动登录就复用现有会话?
A:用 --import-from-browser 指定浏览器(或留空自动选择)。该自动导入在 Docker、代理后或非回环 HTTP 绑定下会被跳过,macOS 上可能弹出一次钥匙串授权。
Q:抓取很慢或总是超时怎么办?
A:调大 --tool-timeout(以及必要时 --timeout)以适应慢网络、冷启动浏览器或重型抓取;排查时加 --log-level DEBUG 看详细日志。
Q:清除会话会影响什么?
A:--logout 会清理保存的会话,并删除 --user-data-dir 指定的 profile 目录及其父目录,其中包含 Cookies 与派生出的 profile 数据,请勿把重要文件放在该父目录。
注意事项
- 首次工具调用可能先返回设置/认证进行中的提示,等待浏览器准备或登录完成即可正常使用。
- 配置里的 @latest 会开启自动更新,能跟上 LinkedIn 页面结构变化;若由 AI 智能体代改配置,建议先向用户确认。
- 命令行选项很多,但绝大多数有默认值:默认 stdio、127.0.0.1:8000、路径 /mcp、页面超时 5000ms、工具调用 180s。
- 使用代理必须在执行 --login 之前设置好 --proxy-server,否则登录与后续抓取可能失败。
核心亮点
- 原生支持 MCP 协议,可无缝接入 Claude、ChatGPT 等主流 AI 工具
- 覆盖个人资料、公司、职位、消息四大核心数据,功能全面
- 提供多种认证方式,支持 OAuth 和访问令牌,安全灵活
不足之处
- 依赖 LinkedIn 官方 API 的访问权限,个人开发者可能受限
- 文档/社区待观察
适用场景
- 求职者用 AI 自动搜索职位并分析公司背景
- HR 或猎头通过 AI 批量查看候选人资料
- 销售人员用 AI 获取潜在客户的公司和联系人信息
替代项目
mcp-linkedin、linkedin-api、python-linkedin-v2
上一篇:agent-sweep
下一篇:ClaudeSkills
同类项目推荐
awesome-agent-skills
开源
一站式获取AI编程智能体技能,让Claude Code等工具更强大
Curated list of Agent Skills for AI coding agents like Claude Code, Codex and Cursor···
frontman
开源
让 AI 智能体直接住进你的浏览器和前端框架,实时辅助编码。
The AI agent that lives in your framework/browser
ai-free
开源
本地免费多模型AI助手,边聊天边写代码,隐私安全
Open-source local AI client and coding agent for DeepSeek, Qwen, ChatGPT and Economy···
sentio
开源
给每个 AI 智能体一个真实邮箱,收发邮件走接口
Email inbox API for AI agents. Give every agent its own real email address, receive ···
palot
开源
把 AI 编程从终端搬到桌面,可视化管会话、看 diff、实时流。
Just another desktop client for OpenCode 2. Manage projects, sessions, parallel agen···
matryca-plumber
开源
本地守护进程,让 Logseq 笔记自动建立语义索引并保持链接整洁。
Local-first AI daemon for Logseq OG: background semantic indexing, link hygiene, and···
Octopoda-OS
开源
装上就能用,给 AI 智能体加上记忆和监控
The open-source memory and observability layer for AI agents — persistent memory, l···
awesome-agentic-patterns
开源
智能体设计模式速查,少踩坑快选型
A curated catalogue of awesome agentic AI patterns
emperor-agent
开源
本地部署多模型 AI 助手,自带可视化界面和工具扩展
Local Emperor-style AI agent with Vue WebUI, multi-provider LLMs, streaming chat, to···