LinkedIn自动化工具包

LinkedIn MCP Server是一个全面的自动化工具包,支持个人资料抓取、帖子管理、内容阅读和互动自动化,适用于LinkedIn平台的内容管理和数据分析。

  • by selvin-paul-raj
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 selvin-paul-raj/Linkedin-MCP-Server

使用说明

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 饼干:

  1. 在Chrome浏览器中登录LinkedIn
  2. 按 F12
  3. 应用→ Cookie→ https://www.linkedin.com
  4. 复制 li_at cookie值
  5. 增添 .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_profile
  • get_company_profile
  • get_job_details
  • search_jobs
  • search_recommended_jobs
  • close_session

📝 岗位管理

  • create_linkedin_post
  • update_linkedin_post
  • delete_linkedin_post

🖼️ 媒体

  • upload_linkedin_image
  • get_linkedin_image

💙 反应

  • add_linkedin_reaction
  • remove_linkedin_reaction
  • get_linkedin_reactions

👤 个人资料和身份验证

  • get_linkedin_profile
  • validate_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自动化