mcpField
L
linkedin-automation

linkedin-automation

github.com/sickn33マーケティング・グロース48.9k133 回インストール今日更新
リポジトリ

linkedin-automation について

linkedin-automation は、Rube MCP と Composio の LinkedIn ツールキットを介して LinkedIn 操作を行うスキルです。プロフィール参照、投稿、画像アップロード、コメント、削除に対応し、公開操作には明示的な認可を求めます。

主な機能

  1. 01個人および会社プロフィールの取得
  2. 02LinkedIn 投稿の作成
  3. 03画像アップロードの登録と実行
  4. 04投稿へのコメント
  5. 05公開済み投稿の削除
  6. 06公開前の主体と認可の確認

活用シーン

  1. 01可視範囲を指定したテキスト投稿
  2. 02画像をアップロードして投稿に添付
  3. 03プロフィールや会社ページの参照
  4. 04指定した投稿へのコメントや削除

MCP 対応

Rube MCP 経由で LinkedIn ツールキットに接続します。最新のツールスキーマを取得し、LinkedIn OAuth を完了して有効な接続を確認してから操作します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill linkedin-automation

インストール後、Claude Code で/linkedin-automationを入力して読み込まれたか確認します。

詳細

Rube MCP による LinkedIn の自動化

Rube MCP を通じて Composio の LinkedIn ツールキットを使用し、LinkedIn の操作を自動化します。

前提条件

  • Rube MCP が接続されていること(RUBE_SEARCH_TOOLS を利用可能な状態にする)
  • ツールキット linkedin を指定して RUBE_MANAGE_CONNECTIONS で LinkedIn に接続していること
  • 現在のツールスキーマを取得するため、必ず最初に RUBE_SEARCH_TOOLS を呼び出すこと

セットアップ

Rube MCP の取得:クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加します。現在の MCP 認証と LinkedIn の OAuth スコープを確認してください。エンドポイントを追加しただけでは、アカウントは認証されません。

  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

使用するタイミング

このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。

制限事項

  • このスキルは、タスクが上記の説明に明確に該当する場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認してください。

コメント