LinkedIn MCP
MCP server that enables LinkedIn profile scraping and search using Selenium-based scraper with support for multiple LinkedIn accounts.
README
LinkedIn MCP
This is a simple implementation of an MCP LinkedIn server using a Selenium and Chromedriver based scraper in the background.
At the moment it only support profile scraping and profile search.
Pre-requisites
Please install uv.
Create a virtual environment and sync the libraries.
uv venv
uv sync
Then install Chromedriver: https://developer.chrome.com/docs/chromedriver/get-started
The whole parsing of the LinkedIn webpage is based on Chromedriver.
Environment
Make sure you have all of these variables in your .env file:
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
You can use multiple LinkedIn username and password combinations.
Run in dev mode with MCP Inspector
mcp dev ./src/linkedin_mcp/server/server.py
Run with stdio
python ./src/linkedin_mcp/client/client_stdio.py
Run the server
uv run ./src/linkedin_mcp/server/server.py
Note: If you're experiencing issues with code changes not being picked up, clear the Python cache first:
# Windows PowerShell
.\clear_cache.ps1
# Or manually:
Get-ChildItem -Path . -Filter __pycache__ -Recurse -Directory | Remove-Item -Recurse -Force
Then restart the server. Alternatively, use Python's -B flag to skip bytecode generation:
uv run python -B ./src/linkedin_mcp/server/server.py
Integration with Gemini CLI
This is a modified .settings.json of the Gemini CLI with which you can use for connecting and using the 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"
}
}
}
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。