项目简介
LinkedIn MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在作为 Claude 等 AI 助手的扩展,提供与 LinkedIn 平台交互的能力。通过此服务器,用户可以让 AI 助手执行诸如抓取 LinkedIn 个人资料、分析公司信息、进行职位搜索等任务。
主要功能点
- 个人资料抓取:从 LinkedIn 个人主页获取详细信息,例如工作经历、教育背景、技能等。
- 公司信息分析:提取公司在 LinkedIn 上的公开信息,包括公司简介、员工信息等。
- 职位搜索:根据关键词在 LinkedIn 上搜索职位,并获取职位推荐。
- 会话管理:支持关闭浏览器会话,清理资源。
安装步骤
-
环境准备
- 确保已安装 Python 3.8 或更高版本。
- 安装 Chrome 浏览器。
- 下载并安装与 Chrome 浏览器版本匹配的 ChromeDriver。
- 拥有一个 LinkedIn 账号。
-
克隆仓库
git clone https://github.com/stickerdaniel/linkedin-mcp-server cd linkedin-mcp-server -
创建并激活虚拟环境
# 安装 uv (推荐) curl -LsSf https://astral.sh/uv/install.sh | sh uv venv source .venv/bin/activate # macOS/Linux .venv\Scripts\activate # Windows -
安装依赖
uv add "mcp[cli]" selenium httpx inquirer pyperclip uv add "git+https://github.com/stickerdaniel/linkedin_scraper.git" -
安装 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) 中。
基本使用方法
-
启动服务器
在项目仓库目录下,运行以下命令启动 LinkedIn MCP 服务器:
uv run main.py --no-lazy-init --no-headless- '--no-lazy-init': 立即初始化 Chrome 驱动和登录 LinkedIn(默认是延迟初始化,在首次使用工具时才初始化)。
- '--no-headless': 显示浏览器窗口,方便调试。
-
配置 Claude Desktop
将上面提供的服务器配置 JSON 代码添加到 Claude Desktop 的开发者配置中,并重启 Claude Desktop。
-
在 Claude 中使用
在 Claude 中开始对话,您将在工具菜单(锤子图标)中看到可用的 LinkedIn 相关工具。您可以向 Claude 提出请求,例如:
- “你能告诉我 Daniel 的工作经历吗?他的 LinkedIn 个人资料是 https://www.linkedin.com/in/stickerdaniel/”
- “在 LinkedIn 上搜索机器学习工程师的职位”
- “基于 LinkedIn 页面,告诉我关于 Google 这家公司的信息”
Claude 将调用相应的工具来执行您的请求,并返回结果。
信息
分类
通信与社交