
LinkedIn Browser MCP Server

2025.02.19
17
PythonLinkedIn 自动化数据提取浏览器自动化浏览器自动化交流协作
mcp-linkedin-server 是一个基于 FastMCP 的服务器,用于通过浏览器自动化实现 LinkedIn 的自动化操作和数据提取。该服务器提供了一套工具,用于以编程方式与 LinkedIn 交互,同时尊重 LinkedIn 的服务条款和速率限制。
View on GitHub
Overview
基本能力
产品定位
mcp-linkedin-server 是一个专门用于 LinkedIn 自动化操作和数据提取的工具,适用于需要批量处理 LinkedIn 数据的场景。
核心功能
- 安全认证
- 基于环境的凭证管理
- 会话持久化与加密的 cookie 存储
- 速率限制保护
-
自动会话恢复
-
个人资料操作
- 查看和提取个人资料信息
- 基于关键词搜索个人资料
- 浏览 LinkedIn 动态
-
访问个人资料功能
-
帖子互动
- 点赞帖子
- 评论帖子
- 阅读帖子内容和互动指标
适用场景
- 批量提取 LinkedIn 个人资料信息
- 自动化 LinkedIn 帖子互动
- 批量搜索 LinkedIn 个人资料
- 自动化 LinkedIn 动态浏览
工具列表
login_linkedin_secure
: 使用环境凭证安全登录browse_linkedin_feed
: 浏览并提取动态中的帖子search_linkedin_profiles
: 根据条件搜索个人资料view_linkedin_profile
: 查看并提取特定个人资料的数据interact_with_linkedin_post
: 点赞、评论或阅读帖子
常见问题解答
- 如何避免被 LinkedIn 封禁? 服务器内置了速率限制和会话管理功能,建议遵循最佳实践,如避免频繁登录和请求。
- 如何恢复会话? 服务器支持会话持久化和自动恢复,无需手动干预。
- 如何加密 cookie?
服务器会自动加密 cookie,也可以通过环境变量
COOKIE_ENCRYPTION_KEY
自定义加密密钥。
使用教程
使用依赖
- Python 3.8+
- Playwright
- FastMCP 库
- LinkedIn 账户
安装教程
- 克隆仓库:
git clone [repository-url]
cd mcp-linkedin-server
- 创建并激活虚拟环境:
python -m venv env
source env/bin/activate # Windows: env\Scripts\activate
- 安装依赖:
pip install -r requirements.txt
playwright install chromium
- 设置环境变量:
在根目录创建
.env
文件,内容如下:
[email protected]
LINKEDIN_PASSWORD=your_password
COOKIE_ENCRYPTION_KEY=your_encryption_key # 可选:未提供时将自动生成
调试方式
- 启动 MCP 服务器:
python linkedin_browser_mcp.py
- 使用示例代码测试功能:
from fastmcp import FastMCP
# 初始化客户端
client = FastMCP.connect("http://localhost:8000")
# 登录
result = await client.login_linkedin_secure()
print(result)
# 搜索个人资料
profiles = await client.search_linkedin_profiles(
query="software engineer",
count=5
)
print(profiles)
# 查看个人资料
profile_data = await client.view_linkedin_profile(
profile_url="https://www.linkedin.com/in/username"
)
print(profile_data)