项目简介

LinkedIn MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在作为 Claude 等 AI 助手的扩展,提供与 LinkedIn 平台交互的能力。通过此服务器,用户可以让 AI 助手执行诸如抓取 LinkedIn 个人资料、分析公司信息、进行职位搜索等任务。

主要功能点

  • 个人资料抓取:从 LinkedIn 个人主页获取详细信息,例如工作经历、教育背景、技能等。
  • 公司信息分析:提取公司在 LinkedIn 上的公开信息,包括公司简介、员工信息等。
  • 职位搜索:根据关键词在 LinkedIn 上搜索职位,并获取职位推荐。
  • 会话管理:支持关闭浏览器会话,清理资源。

安装步骤

  1. 环境准备

    • 确保已安装 Python 3.8 或更高版本。
    • 安装 Chrome 浏览器。
    • 下载并安装与 Chrome 浏览器版本匹配的 ChromeDriver。
    • 拥有一个 LinkedIn 账号。
  2. 克隆仓库

    git clone https://github.com/stickerdaniel/linkedin-mcp-server
    cd linkedin-mcp-server
  3. 创建并激活虚拟环境

    # 安装 uv (推荐)
    curl -LsSf https://astral.sh/uv/install.sh | sh
    uv venv
    source .venv/bin/activate   # macOS/Linux
    .venv\Scripts\activate      # Windows
  4. 安装依赖

    uv add "mcp[cli]" selenium httpx inquirer pyperclip
    uv add "git+https://github.com/stickerdaniel/linkedin_scraper.git"
  5. 安装 ChromeDriver

    • 访问 ChromeDriver 下载Chrome for Testing (Chrome 版本 115+)。
    • 下载与 Chrome 版本对应的 ChromeDriver。
    • 将 ChromeDriver 可执行文件放置在系统 PATH 环境变量包含的目录中,或记住其路径。

服务器配置

以下 JSON 配置信息用于配置 MCP 客户端(如 Claude Desktop)连接到 LinkedIn 智能助理服务器。

{
  "mcpServers": {
    "linkedin-scraper": {
      "command": "/path/to/uv",  // 请替换为 uv 的完整路径,如果 uv 已在 PATH 中,则直接使用 "uv"
      "args": [
        "--directory",
        "/path/to/project", // 请替换为项目仓库的绝对路径
        "run",
        "main.py",
        "--no-setup"
      ],
      "env": {
        "LINKEDIN_EMAIL": "[email protected]", // (可选) 您的 LinkedIn 邮箱,也可以在运行时通过环境变量或配置文件提供
        "LINKEDIN_PASSWORD": "your_password"  // (可选) 您的 LinkedIn 密码,也可以在运行时通过环境变量或配置文件提供
      }
    }
  }
}

配置说明:

  • 'command': MCP 服务器的启动命令,这里使用了 'uv run main.py',你需要根据你的 uv 安装路径进行调整。如果 'uv' 命令已添加到系统 PATH 环境变量,可以直接使用 '"uv"'。
  • 'args': 启动命令的参数。
    • '--directory': 指定项目仓库的根目录。请将 '/path/to/project' 替换为实际的项目仓库绝对路径。
    • 'run main.py': 运行 'main.py' 文件来启动服务器。
    • '--no-setup': 跳过 Claude 配置信息的打印,因为配置信息已经提供。
  • 'env': 环境变量配置。
    • 'LINKEDIN_EMAIL' 和 'LINKEDIN_PASSWORD': (可选)用于 LinkedIn 登录的邮箱和密码。建议通过环境变量或配置文件提供,以避免硬编码在配置中。如果在此处配置,请替换 '[email protected]' 和 'your_password' 为您的真实 LinkedIn 账号信息。

注意: 请将上述配置 JSON 代码添加到 Claude Desktop 的设置 (Settings > Developer > Edit Config) 中。

基本使用方法

  1. 启动服务器

    在项目仓库目录下,运行以下命令启动 LinkedIn MCP 服务器:

    uv run main.py --no-lazy-init --no-headless
    • '--no-lazy-init': 立即初始化 Chrome 驱动和登录 LinkedIn(默认是延迟初始化,在首次使用工具时才初始化)。
    • '--no-headless': 显示浏览器窗口,方便调试。
  2. 配置 Claude Desktop

    将上面提供的服务器配置 JSON 代码添加到 Claude Desktop 的开发者配置中,并重启 Claude Desktop。

  3. 在 Claude 中使用

    在 Claude 中开始对话,您将在工具菜单(锤子图标)中看到可用的 LinkedIn 相关工具。您可以向 Claude 提出请求,例如:

    • “你能告诉我 Daniel 的工作经历吗?他的 LinkedIn 个人资料是 https://www.linkedin.com/in/stickerdaniel/
    • “在 LinkedIn 上搜索机器学习工程师的职位”
    • “基于 LinkedIn 页面,告诉我关于 Google 这家公司的信息”

    Claude 将调用相应的工具来执行您的请求,并返回结果。

信息

分类

通信与社交