mcpField
L
linkedin-automation

linkedin-automation

github.com/manojbajaj95营销与增长10990 次安装6 周前更新
代码仓库

关于 linkedin-automation

一项通过 Composio 的 LinkedIn 工具包和 Rube MCP 自动执行 LinkedIn 操作的技能。文档涵盖发布帖子、获取个人或公司信息、处理图片、评论和删除帖子等工作流。

主要功能

  1. 01设置可见范围并发布文字帖子
  2. 02获取个人和公司信息
  3. 03注册并附加帖子图片
  4. 04评论现有帖子
  5. 05删除已发布的帖子

适用场景

  1. 01以个人或组织身份发布 LinkedIn 帖子
  2. 02查看个人资料或公司主页信息
  3. 03为帖子附加图片
  4. 04评论或删除帖子

MCP 相关

通过 https://rube.app/mcp 使用 Rube MCP 获取最新 LinkedIn 工具架构并管理 LinkedIn 连接。该技能借助 Rube MCP 调用 LinkedIn 工具包执行相关操作。

安装

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

$npx skills add https://github.com/manojbajaj95/claude-gtm-plugin --skill linkedin-automation

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

详细介绍

通过 Rube MCP 实现 LinkedIn 自动化

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

前提条件

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

设置

获取 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

评论

支持 Markdown