Back to MCP directory
publicPublicdnsLocal runtime

LinkedIn Job Assistant

LinkedIn模型上下文协议(MCP)服务器,提供通过标准化接口实现LinkedIn自动化交互的功能,包括职位搜索、简历生成、求职信撰写和职位申请管理。

article

README

🚀 领英模型上下文协议(MCP)服务器

一个功能强大的领英交互模型上下文协议服务器,它能让AI助手搜索职位、生成简历和求职信,还能管理职位申请,为用户在领英平台的求职交互提供便利。

🚀 快速开始

本服务器允许AI助手通过标准化JSON - RPC风格请求与领英交互。要使用该服务器,你需要完成安装和配置步骤,之后就可以启动服务器并发送请求进行交互。

✨ 主要特性

  • 身份验证:具备安全的领英身份验证及会话管理功能,保障用户信息安全。
  • 个人资料管理:可访问并更新领英个人资料信息,方便用户随时维护自身资料。
  • 职位搜索:提供带有灵活过滤选项的职位搜索,满足不同用户的多样化搜索需求。
  • 简历生成:能从领英个人资料生成定制化简历,节省用户制作简历的时间。
  • 求职信生成:可为特定工作生成量身定制的求职信,提高求职成功率。
  • 职位申请:支持提交和跟踪职位申请,让用户随时了解申请进度。

📦 安装指南

# 克隆仓库
git clone https://github.com/yourusername/linkedin-mcp.git
cd linkedin-mcp

# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate  # 在Windows上:venv\Scripts\activate

# 安装依赖项
pip install -r requirements.txt

📚 详细文档

架构

该项目实现了模型上下文协议(MCP)规范,允许AI助手通过标准化JSON - RPC风格请求与领英交互。

组件:

  • MCP处理器:负责将请求路由到适当的处理程序。
  • API模块:是专门用于领英交互的模块,涵盖认证、搜索职位、个人资料等功能。
  • 核心协议:定义了请求/响应结构和数据模型。
  • 工具类:包含配置管理和辅助函数。

配置

在项目根目录创建一个.env文件,包含以下变量:

# 领英凭证
LINKEDIN_USERNAME=your_email@example.com
LINKEDIN_PASSWORD=your_password

# API设置
OPENAI_API_KEY=your_openai_api_key
SESSION_DIR=sessions
DATA_DIR=data

项目结构

linkedin-mcp/
├── README.md                 # 项目文档
├── requirements.txt         # 依赖管理
├── server.py                # 服务器入口
├── config.py                # 配置管理
├── utils/                   # 工具类
│   └── request_handler.py  # 请求处理程序
├── handlers/                # 各种处理器
│   ├── auth_handler.py     # 身份验证处理器
│   └── job_handler.py      # 职位处理器
└── templates/               # 模板文件
    ├── cover_letter/
    │   └── standard.html  # 标准求职信模板
    └── resume/
        └── standard.html  # 标准简历模板

💻 使用示例

启动服务器

python server.py

示例MCP请求

基础用法

身份验证示例:
{
  "id": "123",
  "method": "linkedin.auth.login",
  "params": {
    "username": "your_username",
    "password": "your_password"
  },
  "jsonrpc": "2.0"
}

高级用法

搜索职位示例:
{
  "id": "456",
  "method": "linkedin.job.search",
  "params": {
    "keywords": "数据分析师",
    "location": "北京"
  },
  "jsonrpc": "2.0"
}

运行测试

pytest

📄 许可证

本项目根据MIT许可证授权,具体细节请参阅LICENSE文件。

👏 鸣谢

  • 领英API文档
  • 模型上下文协议规范
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client