linkedin-mcp-server 是一个 MCP(Model Context Protocol)服务器,旨在让 Claude Desktop、Claude Code 以及其他兼容 MCP 的 AI 助手通过自然语言与 LinkedIn 交互。它允许 AI 助手代表用户创建、编辑和删除 LinkedIn 帖子(支持文本、图片、文章格式),上传图片,获取个人资料,查找公司页面并获取关注者数量等。
用途
该工具的核心用途是简化在 LinkedIn 上的内容发布和管理流程。用户无需手动登录网页或使用 API,只需用自然语言向 Claude 提出需求,例如“起草一篇关于我最新项目的 LinkedIn 帖子并发布”或“删除我最后一条 LinkedIn 帖子”,服务器便会执行相应操作。这适合内容创作者、营销人员、开发者或任何需要自动化管理 LinkedIn 个人或公司页面的用户。
主要能力
- 创建 LinkedIn 帖子,支持文本、图片和文章类型。
- 编辑和删除已有的 LinkedIn 帖子。
- 上传图片,用于帖子附件。
- 获取个人资料信息(如姓名、邮箱、用户 URN)。
- 查找公司页面并获取关注者数量。
- 通过自然语言与 Claude 交互,实现上述操作。
服务器基于 TypeScript 严格模式开发,使用 @modelcontextprotocol/sdk、Zod 运行时验证、Axios HTTP 客户端,并调用 LinkedIn REST API v202604(可通过环境变量 LINKEDIN_API_VERSION 配置,v2 仅用于 OIDC 用户信息回退)。代码库按工具领域分为 profile、posts、media、organizations 等文件,易于扩展。
使用方式
使用前需准备三样东西:Node.js(v18 或更高版本)、Claude Desktop 以及 LinkedIn 访问令牌。
步骤 1:下载并构建服务器
在终端中依次运行命令(具体命令请参考项目 README),完成后会生成 dist/ 文件夹,记录该文件夹的完整路径。
步骤 2:获取 LinkedIn 访问令牌
这是最复杂的部分。需要:
- 创建 LinkedIn 公司页面(即使个人使用也必须),访问 linkedin.com/company/setup/new 填写信息并创建。
- 创建开发者应用:在 LinkedIn 开发者门户创建应用,关联刚才的公司页面,上传 logo,同意条款。
- 添加必需的产品:在应用的 Products 标签页申请“Sign In with LinkedIn using OpenID Connect”和“Share on LinkedIn”,两者会自动批准。
- 添加重定向 URL:在 Auth 标签页添加 https://www.linkedin.com/developers/tools/oauth/redirect。
- 生成访问令牌:访问令牌生成器,选择应用,勾选所有四个权限(openid、profile、email、w_member_social),请求访问令牌并授权。复制以 AQX 开头的令牌,有效期 60 天。
步骤 3:连接 Claude Desktop
打开 Claude Desktop,进入 Settings → Developer → Edit Config,编辑 claude_desktop_config.json 文件,添加服务器配置(替换路径和令牌),保存并重启 Claude Desktop。
步骤 4:测试
在 Claude Desktop 中询问“我的 LinkedIn 资料是什么?”,若返回姓名、邮箱和以 urn:li:person: 开头的 ID,则配置成功。保存该 URN 以便后续使用。
适用场景
- 自动化发布 LinkedIn 帖子,节省手动操作时间。
- 通过自然语言管理个人或公司页面内容。
- 快速获取 LinkedIn 公司页面的关注者数据。
- 作为 MCP 生态的示例,供开发者参考或扩展。
限制
- 需要 LinkedIn 访问令牌,令牌有效期为 60 天,过期需重新生成。
- 部分工具需要 LinkedIn 批准的特殊权限(如读取他人帖子),这些权限并非所有开发者都能获得,代码中虽包含但未经验证。
- 必须创建 LinkedIn 公司页面才能创建开发者应用,个人资料 URL 不被接受。
- 常见的配置错误包括:未添加产品权限、未设置重定向 URL、令牌过期、未重启 Claude Desktop 等,README 中提供了故障排除指南。
- 该集成是非官方的,与 LinkedIn 公司无关联,使用时需遵守 LinkedIn API 服务条款。