使用说明
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"
}
}
}
