LinkedIn个人资料抓取器MCP服务器
此MCP服务器使用新鲜LinkedIn个人资料数据API获取LinkedIn个人档案信息。它被实现为模型上下文协议(MCP)服务器, get_profile,它接受LinkedIn个人资料URL并以JSON格式返回个人资料数据。
特性
- 获取配置文件数据: 检索LinkedIn个人资料信息,包括技能和其他设置(禁用大多数其他详细信息)。
- 异步HTTP请求: 用途
httpx用于非阻塞API调用。 - 基于环境的配置: 阅读
RAPIDAPI_KEY从您的环境变量中使用dotenv.
先决条件
- Python 3.7+ 确保你使用的是Python 3.7或更高版本。
- MCP框架: 确保安装了MCP框架。
- 所需库: 安装
httpx,python-dotenv以及其他依赖关系。 - RAPIDAPI_KEY: 从获取API密钥 快速 API 并将其添加到a
.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加载RAPIDAPI_KEY需要使用新鲜LinkedIn个人资料数据API进行身份验证。 - API调用: 异步功能
get_linkedin_data使用指定的查询参数向API发出GET请求。 - MCP工具: 这
get_profile该工具包装API调用并返回格式化的JSON数据,或者在调用失败时返回错误消息。 - 服务器执行: MCP服务器使用
stdio运输。
故障排除
- 缺少RAPIDA_KEY: 如果未设置密钥,服务器将发出
ValueError。确保密钥已添加到您的.env文件或设置在您的环境中。 - API错误: 如果API请求失败,该工具将返回一条消息,指示无法提取配置文件数据。
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取更多详细信息。
