LinkedIn数据抓取服务

Linkedin-Scrap-MCP-Server是一个通过MCP协议实时获取LinkedIn个人资料信息的服务,集成了Fresh LinkedIn Profile Data API,提供结构化JSON数据输出。

  • by itsShashankSrivastava
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 itsshashanksrivastava/linkedin-scrap-mcp-server

使用说明

Linkedin报废MCP服务器

使用我们的MCP(模型上下文协议)服务器轻松获取实时LinkedIn个人资料信息。此服务器与Fresh LinkedIn个人资料数据API集成,以返回个人资料详细信息,如技能和其他基本设置。它公开了一个工具——get_profile——它接受LinkedIn个人资料URL,并以结构化的JSON数据进行响应。


🚀特性

  • 实时LinkedIn数据:检索最新的个人资料信息,包括技能和核心公共数据(默认情况下禁用其他扩展字段)。
  • 异步请求:使用httpx构建,实现高效、无阻塞的HTTP调用。
  • 安全的API密钥处理:通过dotenv使用环境变量来安全配置RAPIDAPI_Key。

⚙️需求

在开始之前,请确保您已经:

  • Python 3.7+
  • MCP框架 安装
  • 必需的库:httpx、python dotenv
  • RAPIDAPI_KEY:注册RapidAPI并订阅新鲜LinkedIn个人资料数据API,然后获取API密钥。

📦安装

1.克隆存储库:

git clone https://github.com/itsShashankSrivastava/Linkedin-Scrap-MCP-Server

2.安装依赖项:

uv add mcp[cli] httpx requests

3.设置环境变量:

RAPIDAPI_KEY=your_rapidapi_key_here

▶️ 运行服务器

要启动MCP服务器,请执行以下操作:

uv run linkedin.py

这将启动服务器并开始通过标准I/O监听传入请求。


🤖 MCP客户端配置

要将MCP客户端连接到服务器,请使用以下内容更新config.json:

{
  "mcpServers": {
    "linkedin_profile_scraper": {
      "command": "C:/Users/shashank.srivastava/.local/bin/uv", 
      "args": [
        "--directory",
        "C:/Users/shashank.srivastava/Desktop/linkedin-scrap",  
        "run",
        "linkedin.py" 
      ]
    }
  }
}

💡 根据服务器的位置,根据需要调整路径。


🧠 运作原理

  • 环境设置:使用dotenv加载RAPIDA_KEY。
  • API集成:使用httpx向Fresh LinkedIn Profile Data API发出异步GET请求。
  • MCP工具 -get_profile:包装API逻辑,如果请求失败,则返回干净的JSON对象或错误消息。
  • 执行:使用MCP服务器框架的标准I/O(stdio)传输方法运行。

🛠 故障排除

  • 缺少RAPIDA_KEY:如果未设置,服务器将引发ValueError。仔细检查.env文件或系统环境变量。
  • API调用错误:如果LinkedIn API请求失败,该工具将返回一条明确的错误消息,指出出错原因。

可以随便⭐️ 如果你觉得有帮助,可以使用repo;如果你需要支持,可以打开问题!