LinkedIn数据采集服务

LinkedIn MCP服务器,提供强大的会话存储功能,通过Patchright浏览器匿名抓取个人、公司和职位数据。

  • by james-see
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 james-see/shrinkedin-mcp

使用说明

收缩丁mcp

具有强大会话存储的LinkedIn MCP服务器。通过具有持久身份验证的Patchright(隐形浏览器)抓取个人资料、公司和工作。

特性

  • 会话存储:持久浏览器配置文件位于 ~/.linkedin-mcp/profile
  • 浏览器预热:访问谷歌→ 维基百科→ LinkedIn登录前在GitHub上减少验证码触发
  • 跨平台Cookie:出口 cookies.json 适用于Docker/macOS→Linux使用
  • MCP工具: get_person_profile, get_company_profile, get_company_posts, search_jobs, search_people, get_job_details, close_session

先决条件

  • Node.js 20+
  • 修补程序Chrome: npx patchright install chrome (推荐;Chromium在macOS上可能存在SSL问题)

安装

npm install -g shrinkedin-mcp
# or
npx shrinkedin-mcp

首次设置

npx shrinkedin-mcp --login

打开浏览器:预热(谷歌、维基百科、GitHub),然后登录领英。完全身份验证(2FA、验证码等)。配置文件已保存到 ~/.linkedin-mcp/profile.

MCP客户端配置

{
  "mcpServers": {
    "shrinkedin": {
      "command": "npx",
      "args": ["shrinkedin-mcp"]
    }
  }
}

或者本地安装:

{
  "mcpServers": {
    "shrinkedin": {
      "command": "shrinkedin-mcp"
    }
  }
}

命令行界面

标志 描述
--login 创建会话(预热+手动登录)
--logout 清除存储的配置文件
--status 检查会话是否有效
--no-headless 显示浏览器(调试)
--timeout MS 页面超时(默认值5000)
--user-data-dir PATH 覆盖配置文件路径

工具

  • get_person_profile – linkedin_username,可选 sections:经验、教育、兴趣、荣誉、语言、联系方式
  • get_company.profile – company_name,可选 sections:职位、工作
  • 获取_公司_帖子 – company_name
  • search_jobs – keywords,可选 location
  • 搜索_人物 – keywords,可选 location
  • get_job_details – job_id
  • 关闭会话 –关闭浏览器并清理

故障排除

Chrome崩溃(EXC_BREAKPOINT、合成器TileWorker): 试试Chromium:

npx patchright install chromium
SHRINKEDIN_USE_CHROMIUM=1 npx shrinkedin-mcp --login

许可证

麻省理工学院