LinkedIn自动化代理服务器

一个具备反检测功能和持久会话的LinkedIn自动化代理服务器,用于模拟人类行为进行职位搜索和详细信息获取。

  • by zimejin07
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 zimejin07/linkedin-mcp-server

使用说明

LinkedIn MCP服务器

描述

用于代理LinkedIn自动化的服务器,具有反检测功能和持久会话。

主要特点

  • ✅ 反侦测:使用带有隐形插件的puppeteer extra来避免机器人检测。
  • ✅ 会话持续:保存Cookie,因此您只需登录一次。
  • ✅ 无头模式:在后台不可见地运行。
  • ✅ 类人行为:随机延迟,逼真的打字速度。
  • ✅ 安检点:处理LinkedIn的验证挑战。
  • ✅ 持久浏览器配置文件:跨运行维护登录状态。
  • ✅ 使用筛选器进行求职:按发布时间、经验级别、远程选项进行筛选。
  • ✅ 详细工作信息:获取完整的职位描述。

安装

# 1. Create project directory
git clone the repo
cd linkedin-mcp-server

# 2. cd linkedin-mcp-server

# 3. Install dependencies
npm install

# 4. Make it executable
chmod +x index.js

# 5. Set environment variables (secure way)
See below

Claude桌面配置

编辑您的配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json

添加以下内容:

{
  "mcpServers": {
    "linkedin": {
      "command": "node",
      "args": ["/full/path/to/linkedin-mcp-server/index.js"],
      "env": {
        "LINKEDIN_EMAIL": "your-email@example.com",
        "LINKEDIN_PASSWORD": "your-password"
      }
    }
  }
}

重新启动克劳德桌面。

使用示例

配置后,您可以提示Claude:

  • “登录LinkedIn,搜索过去24小时内发布的纽约Python开发人员职位。”
  • “在中高层寻找远程软件工程工作。”
  • “获取此作业的详细信息:[LinkedIn作业URL]。”

Claude将自动使用MCP工具来执行您的请求。

已处理的问题

  • 机器人检测:隐形插件+真实用户代理。
  • 速率限制:行动之间的随机延迟。
  • 会话管理:保存Cookie,维护浏览器配置文件。
  • 安检点:检测并发出手动验证警报。
  • 凭证安全:使用环境变量。
  • 无头模式:在没有可见浏览器的情况下运行。
  • 错误处理:优雅的失败,信息丰富。
  • 资源清理:正确关闭浏览器。

首次设置

首次运行此功能时,LinkedIn可能需要验证(电子邮件/短信)。如果发生这种情况:

  1. 服务器将通知您。
  2. 集 headless: false 暂时在代码中。
  3. 手动完成验证。
  4. 会话将被保存以供将来自动使用。