这是一个强大的用于领英交互的模型上下文协议服务器,它能让AI助手以编程方式搜索工作、生成简历和求职信,并管理求职申请。
本项目实现了 模型上下文协议(MCP) 规范,允许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
在项目根目录下创建一个 .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
python server.py
{
"jsonrpc": "2.0",
"id": 1,
"method": "linkedin.login",
"params": {
"username": "user@example.com",
"password": "password123"
}
}
{
"jsonrpc": "2.0",
"id": 2,
"method": "linkedin.searchJobs",
"params": {
"filter": {
"keywords": "software engineer",
"location": "New York, NY",
"distance": 25
},
"page": 1,
"count": 20
}
}
{
"jsonrpc": "2.0",
"id": 3,
"method": "linkedin.generateResume",
"params": {
"profileId": "user123",
"template": "standard",
"format": "pdf"
}
}
属性 | 详情 |
---|---|
linkedin.login |
进行领英身份验证 |
linkedin.logout |
结束当前会话 |
linkedin.checkSession |
检查当前会话是否有效 |
linkedin.getFeed |
获取领英动态帖子 |
linkedin.getProfile |
获取领英个人资料信息 |
linkedin.getCompany |
获取公司资料信息 |
linkedin.searchJobs |
使用筛选器搜索职位 |
linkedin.getJobDetails |
获取职位的详细信息 |
linkedin.getRecommendedJobs |
获取职位推荐 |
linkedin.generateResume |
根据领英个人资料生成简历 |
linkedin.generateCoverLetter |
为求职申请生成求职信 |
linkedin.tailorResume |
为特定职位定制简历 |
linkedin.applyToJob |
申请职位 |
linkedin.getApplicationStatus |
检查申请状态 |
linkedin.getSavedJobs |
获取已保存的职位 |
linkedin.saveJob |
保存职位以备后用 |
linkedin-mcp/
├── README.md
├── requirements.txt
├── server.py
├── data/
│ ├── applications/
│ ├── companies/
│ ├── cover_letters/
│ ├── jobs/
│ ├── profiles/
│ └── resumes/
├── linkedin_mcp/
│ ├── api/
│ │ ├── auth.py
│ │ ├── cover_letter_generator.py
│ │ ├── job_application.py
│ │ ├── job_search.py
│ │ ├── profile.py
│ │ └── resume_generator.py
│ ├── core/
│ │ ├── mcp_handler.py
│ │ └── protocol.py
│ └── utils/
│ └── config.py
├── sessions/
└── templates/
├── cover_letter/
│ └── standard.html
└── resume/
└── standard.html
pytest
本项目采用MIT许可证 - 详情请参阅 LICENSE 文件。