LinkedIn数据爬取工具

基于Selenium和Chromedriver的LinkedIn个人资料爬取和搜索工具,支持多账户配置和多种运行模式。

  • by onepointconsulting
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 onepointconsulting/linkedin_mcp

使用说明

LinkedIn MCP

这是一个MCP LinkedIn服务器的简单实现,在后台使用基于Selenium和Chromedriver的scraper。

目前,它只支持个人资料抓取和个人资料搜索。

先决条件

请安装 uv.

创建虚拟环境并同步库。

uv venv
uv sync

然后安装Chromedriver:https://developer.chrome.com/docs/chromedriver/get-started

LinkedIn网页的整个解析都是基于Chromedriver的。

环境

确保.env文件中包含所有这些变量:

LINKEDIN_USER_1=<user>
LINKEDIN_PASSWORD_1=<pass>

LINKEDIN_USER_2=<user>
LINKEDIN_PASSWORD_2=<pass>

COOKIE_DIR=/var/linkedin/cookies

MCP_HOST=0.0.0.0
MCP_PORT=8050
# Either sse or stdio or streamable-http
MCP_TRANSPORT=streamable-http
MCP_TIMEOUT=150

您可以使用多个LinkedIn用户名和密码组合。

使用MCP Inspector在开发模式下运行

mcp dev ./src/linkedin_mcp/server/server.py

使用stdio运行

python ./src/linkedin_mcp/client/client_stdio.py

运行服务器

uv run ./src/linkedin_mcp/server/server.py

注: 如果您遇到代码更改未被获取的问题,请先清除Python缓存:

# Windows PowerShell
.\clear_cache.ps1

# Or manually:
Get-ChildItem -Path . -Filter __pycache__ -Recurse -Directory | Remove-Item -Recurse -Force

然后重新启动服务器。或者,使用Python -B 跳过字节码生成的标志:

uv run python -B ./src/linkedin_mcp/server/server.py

与Gemini CLI集成

这是一个经过修改的 .settings.json 您可以使用Gemini CLI连接和使用MCP:

{
  "general": {
    "preferredEditor": "vscode"
  },
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  },
  "ui": {
    "theme": "Default"
  },
  "mcpServers": {
    "linkedin-scraper": {
      "httpUrl": "http://0.0.0.0:8050/mcp/",
      "transport": "streamable-http"
    }
  }
}