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. 01LinkedInでテキスト投稿を公開
  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 が利用可能)
  • ツールキット linkedin を指定した RUBE_MANAGE_CONNECTIONS による有効な LinkedIn 接続
  • 必ず最初に RUBE_SEARCH_TOOLS を呼び出し、最新のツールスキーマを取得してください

セットアップ

Rube MCP の入手:クライアントの構成に https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで動作します。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを確かめます
  2. ツールキット linkedin を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  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 を取得する必要があります
  • 画像のアップロードは 2 段階の手順が必要です。まずアップロードを登録し、その後投稿にアセットを含めます
  • 投稿本文には 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 が返すのは認証済みユーザーのみです。他のユーザーを検索することはできません
  • 会社情報の取得には、会社名やバニティ URL ではなく、数値の組織 ID が必要です
  • 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

注意点:

  • アップロードは 2 段階の手順です。登録してからバイナリデータをアップロードします
  • 登録時に取得した画像アセットの 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')
  • 英数字の ID 部分だけでなく、必ず完全な URN 形式を使用してください
  • 組織の 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 によって提供

コメント