返回市场
MCP-LinkedIn服务器

MCP-LinkedIn服务器

作者:alinaqi50 星标更新:2025-02-19

项目介绍

LinkedIn Browser MCP Server

基于FastMCP的LinkedIn自动化和数据提取服务器,使用浏览器自动化技术。此服务器提供了一组工具,用于通过编程方式与LinkedIn进行交互,同时遵守LinkedIn的服务条款和速率限制。

功能

  • 安全认证

    • 基于环境的凭证管理
    • 使用加密Cookie存储会话持久化
    • 速率限制保护
    • 自动会话恢复
  • 个人资料操作

    • 查看并提取个人资料信息
    • 根据关键词搜索个人资料
    • 浏览LinkedIn动态
    • 访问个人资料的能力
  • 帖子互动

    • 点赞帖子
    • 对帖子发表评论
    • 阅读帖子内容和参与度指标

先决条件

  • 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文件,内容如下:
LINKEDIN_USERNAME=your_email@example.com
LINKEDIN_PASSWORD=your_password
COOKIE_ENCRYPTION_KEY=your_encryption_key  # 可选:如果没有提供,将会自动生成

使用方法

  1. 启动MCP服务器:
python linkedin_browser_mcp.py
  1. 可用工具:
  • login_linkedin_secure: 使用环境凭证安全登录
  • browse_linkedin_feed: 浏览并从动态中提取帖子
  • search_linkedin_profiles: 搜索符合标准的个人资料
  • view_linkedin_profile: 查看并从特定个人资料中提取数据
  • interact_with_linkedin_post: 点赞、评论或阅读帖子

示例用法

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="软件工程师",
    count=5
)
print(profiles)

# 查看个人资料
profile_data = await client.view_linkedin_profile(
    profile_url="https://www.linkedin.com/in/用户名"
)
print(profile_data)

安全特性

  • 加密Cookie存储
  • 速率限制保护
  • 安全凭证管理
  • 会话持久化
  • 浏览器自动化安全措施

最佳实践

  1. 速率限制:服务器实现了速率限制以防止过多请求:

    • 每小时最多5次登录尝试
    • 自动会话重用
    • Cookie持久化以减少登录需求
  2. 错误处理:全面的错误处理包括:

    • 网络问题
    • 认证失败
    • LinkedIn安全挑战
    • 无效的URL或参数
  3. 会话管理

    • 自动Cookie加密
    • 会话持久化
    • 安全存储实践

贡献

  1. 分叉仓库
  2. 创建功能分支
  3. 提交更改
  4. 推送到分支
  5. 创建Pull Request

许可证

MIT

免责声明

此工具仅用于教育目的。使用本软件时,请确保遵守LinkedIn的服务条款和速率限制指南。 </中文翻译>