mcpField
L
linkedin-automation

linkedin-automation

github.com/davepoon营销与增长3.7k125 次安装1 天前更新
代码仓库

关于 linkedin-automation

linkedin-automation 是通过 Composio 的 LinkedIn 工具包执行 LinkedIn 操作的技能。它借助 Rube MCP 获取个人与公司信息、发布帖子、附加图片、评论和删除帖子。

主要功能

  1. 01获取个人和公司信息
  2. 02发布文字帖子
  3. 03注册并附加帖子图片
  4. 04评论帖子
  5. 05删除帖子

适用场景

  1. 01发布 LinkedIn 文字动态
  2. 02为帖子附加已上传图片
  3. 03获取已认证的个人或公司信息
  4. 04评论或删除已有帖子

MCP 相关

通过 Rube MCP 调用 Composio 的 LinkedIn 工具包。使用前需建立有效的 LinkedIn 连接。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill linkedin-automation

安装后在 Claude Code 中输入/linkedin-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 LinkedIn

通过 Rube MCP 使用 Composio 的 LinkedIn 工具包自动执行 LinkedIn 操作。

工具包文档:composio.dev/toolkits/linkedin

前提条件

  • 必须已连接 Rube MCP(可用 RUBE_SEARCH_TOOLS)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 LinkedIn 连接,工具包为 linkedin
  • 始终先调用 RUBE_SEARCH_TOOLS,获取最新的工具架构

设置

获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。无需 API 密钥——只需添加端点即可使用。

  1. 确认 RUBE_SEARCH_TOOLS 能正常响应,以验证 Rube MCP 已就绪
  2. 调用 RUBE_MANAGE_CONNECTIONS,工具包设为 linkedin
  3. 如果连接状态不是 ACTIVE,请按照返回的授权链接完成 LinkedIn OAuth
  4. 运行任何工作流前,确认连接状态显示为 ACTIVE

核心工作流

1. 创建 LinkedIn 帖子

适用场景:用户想在 LinkedIn 上发布文字帖子

工具调用顺序:

  1. LINKEDIN_GET_MY_INFO - 获取已认证用户的个人资料信息 [前置条件]
  2. LINKEDIN_REGISTER_IMAGE_UPLOAD - 如果帖子包含图片,则注册图片上传 [可选]
  3. LINKEDIN_CREATE_LINKED_IN_POST - 发布帖子 [必需]

关键参数:

  • text:帖子正文
  • visibility:'PUBLIC' 或 'CONNECTIONS'
  • media_title:所附媒体的标题
  • media_description:所附媒体的说明

注意事项:

  • 创建帖子前,必须通过 GET_MY_INFO 获取用户个人资料 URN
  • 图片上传需要两个步骤:先注册上传,再将资源添加到帖子中
  • LinkedIn API 会限制帖子文本的字符数
  • 默认可见范围可能不同;请始终明确指定
2. 获取个人资料信息

适用场景:用户想获取自己的 LinkedIn 个人资料或公司详情

工具调用顺序:

  1. LINKEDIN_GET_MY_INFO - 获取已认证用户的个人资料 [必需]
  2. LINKEDIN_GET_COMPANY_INFO - 获取公司主页详情 [可选]

关键参数:

  • GET_MY_INFO 无需参数(使用已认证用户)
  • organization_id:调用 GET_COMPANY_INFO 时使用的公司/组织 ID

注意事项:

  • GET_MY_INFO 仅返回已认证用户的信息;无法查询其他用户
  • 公司信息需要数字形式的组织 ID,而非公司名称或自定义 URL
  • 部分个人资料字段可能会因授予的 OAuth 范围而受到限制
3. 管理帖子图片

适用场景:用户想上传图片并将其附加到 LinkedIn 帖子

工具调用顺序:

  1. LINKEDIN_REGISTER_IMAGE_UPLOAD - 向 LinkedIn 注册图片上传 [必需]
  2. 将图片二进制数据上传到返回的上传 URL [必需]
  3. LINKEDIN_GET_IMAGES - 验证已上传图片的状态 [可选]
  4. LINKEDIN_CREATE_LINKED_IN_POST - 创建包含图片资源的帖子 [必需]

关键参数:

  • owner:图片所有者(用户或组织)的 URN
  • image_id:用于 GET_IMAGES 的已上传图片 ID

注意事项:

  • 上传分为两个阶段:先注册,再上传二进制数据
  • 创建帖子时必须使用注册步骤返回的图片资源 URN
  • 通常支持 JPG、PNG 和 GIF 格式
  • 大图片可能需要一段时间处理后才能使用
4. 评论帖子

适用场景:用户想评论现有的 LinkedIn 帖子

工具调用顺序:

  1. LINKEDIN_CREATE_COMMENT_ON_POST - 为帖子添加评论 [必需]

关键参数:

  • post_id:要评论的帖子的 URN 或 ID
  • text:评论内容
  • actor:评论者(用户或组织)的 URN

注意事项:

  • 帖子 ID 必须是有效的 LinkedIn URN 格式
  • actor URN 必须与已认证用户或受管理的组织匹配
  • 创建评论受速率限制;避免短时间内连续发布评论
5. 删除帖子

适用场景:用户想要删除之前发布的 LinkedIn 帖子

工具调用顺序:

  1. LINKEDIN_DELETE_LINKED_IN_POST - 删除指定帖子 [必需]

关键参数:

  • post_id:要删除帖子的 URN 或 ID

注意事项:

  • 删除操作不可撤销
  • 只有帖子作者或组织管理员可以删除帖子
  • post_id 必须是创建帖子时返回的准确 URN

常见模式

ID 解析

从个人资料获取用户 URN:

1. Call LINKEDIN_GET_MY_INFO
2. Extract user URN (e.g., 'urn:li:person:XXXXXXXXXX')
3. Use URN as actor/owner in subsequent calls

从公司获取组织 ID:

1. Call LINKEDIN_GET_COMPANY_INFO with organization_id
2. Extract organization URN for posting as a company page
图片上传流程
  • 调用 REGISTER_IMAGE_UPLOAD 获取上传 URL 和资源 URN
  • 将二进制图片上传到提供的 URL
  • 创建带媒体内容的帖子时使用资源 URN
  • 如果不确定上传状态,使用 GET_IMAGES 进行验证

已知注意事项

身份验证:

  • LinkedIn OAuth 令牌的权限范围有限;请确保已授予所需权限
  • 令牌会过期;如果 API 调用返回 401 错误,请重新进行身份验证

URN 格式:

  • LinkedIn 使用 URN 标识符(例如,'urn:li:person:ABC123')
  • 始终使用完整的 URN 格式,而不仅是字母数字 ID 部分
  • 组织 URN 与个人 URN 不同

速率限制:

  • LinkedIn API 对创建帖子和发表评论设有严格的每日速率限制
  • 批量操作时采用退避策略
  • 监控 429 响应并遵守 Retry-After 标头

内容限制:

  • API 会强制执行帖子的字符数限制
  • 某些内容类型(投票、文档)可能需要额外的 API 功能
  • 帖子文本不支持 HTML 标记

快速参考

任务工具标识关键参数
获取我的个人资料LINKEDIN_GET_MY_INFO(无)
创建帖子LINKEDIN_CREATE_LINKED_IN_POSTtext, visibility
获取公司信息LINKEDIN_GET_COMPANY_INFOorganization_id
注册图片上传LINKEDIN_REGISTER_IMAGE_UPLOADowner
获取已上传图片LINKEDIN_GET_IMAGESimage_id
删除帖子LINKEDIN_DELETE_LINKED_IN_POSTpost_id
评论帖子LINKEDIN_CREATE_COMMENT_ON_POSTpost_id, text, actor

由 Composio 提供支持

评论

支持 Markdown