使用说明
LinkedIn MCP服务器
完整的LinkedIn自动化工具包。通过MCP(模型上下文协议)抓取个人资料、管理帖子、阅读任何LinkedIn内容并自动化交互。
📘 目录
概述
linkedin-mcp 是一个功能齐全的MCP服务器,为LinkedIn提供自动化工具。
它支持基于浏览器的抓取和基于API的操作,用于内容管理、媒体上传和反应。
存储库: Linkedin MCP服务器
特性
🔍 抓取(基于浏览器)
- 提取 完整的LinkedIn个人资料
- 刮擦 公司页面
- 阅读 工作列表
- 阅读 任何LinkedIn帖子
- 提取图像、视频、参与度指标
📝 基于API的岗位管理
- 创建、更新、删除LinkedIn帖子
- 添加或删除反应
- 上传图像和文档
- 支持所有官方LinkedIn REST API功能
🧩 MCP集成
- 适用于Claude Desktop和任何兼容MCP的客户端
- 共包括17个工具
🧪 测试
- 50+次测试
- 覆盖刮擦、API和MCP工具
快速入门
安装
git clone https://github.com/selvin-paul-raj/Linkedin-MCP-Server.git
cd Linkedin-MCP-Server
# create environment config
cp .env.example .env
# install dependencies
pip install -e .
跑
# Standard MCP server
uv run linkedin-mcp
# Debug mode (shows browser)
uv run main.py --debug --no-headless --no-lazy-init
# HTTP mode
uv run main.py --transport streamable-http
认证
1.抓取(LinkedIn Cookie)
得到你的 li_at 饼干:
- 在Chrome浏览器中登录LinkedIn
- 按 F12
- 应用→ Cookie→ https://www.linkedin.com
- 复制
li_atcookie值 - 增添
.env:
LINKEDIN_COOKIE=li_at=YOUR_COOKIE_VALUE
2.API(OAuth访问令牌)
将这些字段添加到 .env:
LINKEDIN_CLIENT_ID=your_id
LINKEDIN_CLIENT_SECRET=your_secret
LINKEDIN_ACCESS_TOKEN=your_access_token
LINKEDIN_API_VERSION=202510
快速OAuth链接
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=w_member_social%20r_liteprofile%20r_emailaddress
Exchange身份验证码:
curl -X POST https://www.linkedin.com/oauth/v2/accessToken \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code" \
-d "code=YOUR_CODE" \
-d "redirect_uri=YOUR_REDIRECT_URI" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
用法
阅读任何LinkedIn帖子
{
"tool": "read_linkedin_post",
"input": "https://www.linkedin.com/posts/...activity-123456..."
}
创建帖子
{
"tool": "create_linkedin_post",
"input": {
"text": "Excited to announce our new product launch! 🚀",
"visibility": "PUBLIC"
}
}
上传图片
{
"tool": "upload_linkedin_image",
"input": { "image_url": "https://example.com/image.jpg" }
}
Claude桌面集成
将此添加到 claude_desktop_config.json:
{
"mcpServers": {
"linkedin": {
"command": "uv",
"args": [
"--directory",
"D:\\MCP\\linkedin-mcp",
"run",
"linkedin-mcp"
],
"env": {
"LINKEDIN_COOKIE": "li_at=YOUR_COOKIE",
"LINKEDIN_ACCESS_TOKEN": "YOUR_TOKEN"
}
}
}
}
可用工具
📖 内容读取
read_linkedin_post
🌐 抓取
get_person_profileget_company_profileget_job_detailssearch_jobssearch_recommended_jobsclose_session
📝 岗位管理
create_linkedin_postupdate_linkedin_postdelete_linkedin_post
🖼️ 媒体
upload_linkedin_imageget_linkedin_image
💙 反应
add_linkedin_reactionremove_linkedin_reactionget_linkedin_reactions
👤 个人资料和身份验证
get_linkedin_profilevalidate_linkedin_credentials
更多细节。看 TOOLS_REFERENCE.md.
项目结构
linkedin-mcp/
├── linkedin_mcp_server/
│ ├── server.py
│ ├── cli.py
│ ├── config/
│ ├── drivers/
│ └── tools/
├── tests/
│ ├── unit/
│ ├── integration/
├── scripts/
├── .env.example
├── pyproject.toml
├── README.md
└── TOOLS_REFERENCE.md
测试
# unit tests
uv run pytest tests/unit -v
# integration tests
uv run pytest tests/integration -v
# all tests
uv run pytest tests/ -v
API快速测试:
uv run python scripts/test_api.py
故障排除
❌ “426客户端错误:需要升级”
修复:
LINKEDIN_API_VERSION=202510
❌ “需要LINKEDIN_COOKIE”
从Chrome获取新鲜饼干。
❌ “401未经授权”
生成新的访问令牌。
ChromeDriver问题
pip install --upgrade selenium webdriver-manager
API版本
当前默认值:
202510
检查最新: https://learn.microsoft.com/en-us/linkedin/marketing/versioning
更新:
LINKEDIN_API_VERSION=202511
重新启动服务器。
贡献
git clone https://github.com/selvin-paul-raj/Linkedin-MCP-Server.git
cd Linkedin-MCP-Server
uv sync
uv run pytest tests/ -v
uv run ruff format .
uv run pre-commit run --all-files
欢迎拉取请求。
许可证
MIT许可证。
请参阅 LICENSE 文件。
免责声明
此工具用于教育和自动化目的。 遵循LinkedIn TOS、API条款和使用限制。 负责任地使用。
内置于❤️ LinkedIn自动化