LinkedIn Browser MCP Server

LinkedIn Browser MCP Server

site icon
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 账户

安装教程

  1. 克隆仓库:
git clone [repository-url]
cd mcp-linkedin-server
  1. 创建并激活虚拟环境:
python -m venv env
source env/bin/activate  # Windows: env\Scripts\activate
  1. 安装依赖:
pip install -r requirements.txt
playwright install chromium
  1. 设置环境变量: 在根目录创建 .env 文件,内容如下:
[email protected]
LINKEDIN_PASSWORD=your_password
COOKIE_ENCRYPTION_KEY=your_encryption_key  # 可选:未提供时将自动生成

调试方式

  1. 启动 MCP 服务器:
python linkedin_browser_mcp.py
  1. 使用示例代码测试功能:
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)

许可证

该项目遵循 MIT 开源许可条款。