关于 LinkedIn Profile Scraper MCP Server
这是一个 Python MCP 服务,通过 Fresh LinkedIn Profile Data API 获取 LinkedIn 个人资料信息。它面向需要通过单个工具以 JSON 接收资料数据的 MCP 客户端。
主要功能
- 01根据 LinkedIn URL 获取资料
- 02以 JSON 返回个人资料详情
- 03使用 RapidAPI 密钥进行认证
- 04执行异步 HTTP 请求
适用场景
- 01获取指定 URL 的个人资料
- 02向 MCP 客户端传递 LinkedIn 资料数据
- 03异步处理资料 API 请求
MCP 相关
该服务提供单个 MCP 工具 get_profile,接收 LinkedIn 个人资料 URL 并以 JSON 返回资料数据。它使用 stdio 传输,并需要 RapidAPI 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
LinkedIn 个人资料抓取 MCP 服务
此 MCP 服务使用 Fresh LinkedIn Profile Data API 获取 LinkedIn 个人资料信息。它以模型上下文协议(MCP)服务的形式实现,并提供一个名为 get_profile 的工具。该工具接收 LinkedIn 个人资料 URL,并以 JSON 格式返回个人资料数据。
功能
- 获取个人资料数据: 获取 LinkedIn 个人资料信息,包括技能和其他设置(大多数额外详细信息已禁用)。
- 异步 HTTP 请求: 使用
httpx发起非阻塞 API 调用。 - 基于环境变量的配置: 使用
dotenv从环境变量中读取RAPIDAPI_KEY。
先决条件
- Python 3.7+ – 确保使用 Python 3.7 或更高版本。
- MCP 框架: 确保已安装 MCP 框架。
- 所需库: 安装
httpx、python-dotenv和其他依赖项。 - RAPIDAPI_KEY: 从 RapidAPI 获取 API 密钥,并将其添加到项目目录中的
.env文件(或在环境中设置)。
安装
-
克隆仓库:
git clone https://github.com/codingaslu/Linkedin_Mcp_Server cd Linkedin_Mcp_Server -
安装依赖项:
uv add mcp[cli] httpx requests -
设置环境变量:
在项目目录中创建
.env文件,并写入以下内容:RAPIDAPI_KEY=your_rapidapi_key_here
运行服务
要运行 MCP 服务,请执行:
uv run linkedin.py
服务将启动,并通过标准 I/O 监听传入请求。
MCP 客户端配置
要将 MCP 客户端连接到此服务,请在 config.json 中添加以下配置。根据环境调整路径:
{
"mcpServers": {
"linkedin_profile_scraper": {
"command": "C:/Users/aiany/.local/bin/uv",
"args": [
"--directory",
"C:/Users/aiany/OneDrive/Desktop/linkedin-mcp/project",
"run",
"linkedin.py"
]
}
}
}
代码概览
- 环境设置: 服务使用
dotenv加载与 Fresh LinkedIn Profile Data API 进行身份验证所需的RAPIDAPI_KEY。 - API 调用: 异步函数
get_linkedin_data使用指定的查询参数向 API 发起 GET 请求。 - MCP 工具:
get_profile工具封装了 API 调用,并返回格式化的 JSON 数据;如果调用失败,则返回错误消息。 - 服务执行: MCP 服务使用
stdio传输方式运行。
故障排除
- 缺少 RAPIDAPI_KEY: 如果未设置该密钥,服务将引发
ValueError。请确保已将密钥添加到.env文件或在环境中设置。 - API 错误: 如果 API 请求失败,工具将返回一条消息,指出无法获取个人资料数据。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。