AI エージェントがプロンプト一つで、テキスト投稿、PDF ドキュメント、画像、動画を、あなたの個人プロフィールや管理している会社ページに LinkedIn で公開できるようにします。LinkedIn の公式 API で動作します。
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
} Upload-Post MCP サーバーの一部です。エージェントがプロンプトに合ったツールを選びます。
| ツール | 機能 |
|---|---|
| upload_text | プロフィールや会社ページにテキスト投稿を公開(リンクプレビューも可) |
| upload_document | PDF、PPT(X)、DOC(X) のドキュメント投稿を公開(LinkedIn の「カルーセル」の正体はこの形式です) |
| upload_photos / upload_video | 画像・動画投稿を公開 |
| get_linkedin_pages | 管理している会社ページとその ID を一覧表示 |
| list_scheduled / edit_scheduled / cancel_scheduled | 予約投稿を管理 |
| get_analytics | 会社ページのフォロワー、インプレッション、エンゲージメントを取得 |
直接 API をお探しですか?LinkedIn API ページをご覧ください。
サーバーは mcp.upload-post.com/mcp の1つだけで、ホスト型です。クライアントの対応に合わせて、OAuthでログインするか、Upload-PostのAPIキーを貼り付けてください。
Settings > Developer > Edit Config から開き、この設定を貼り付けてClaude Desktopを再起動します。オープンソースのnpmパッケージ @upload-post/mcp をお使いのパソコン上で実行するため、Node.js 18以降が必要です。
ファイルを使わない方法もあります。claude.ai または Claude Desktop では、Claude のディレクトリ(claude.ai/directory/upload-post、または Customize > Connectors で Upload-Post を検索)から公式の Upload-Post コネクタを追加し、Connect をクリックして Upload-Postのアカウントでログインします(OAuth)。
{
"mcpServers": {
"upload-post": {
"command": "npx",
"args": ["-y", "@upload-post/mcp"],
"env": { "UPLOAD_POST_API_KEY": "YOUR_API_KEY" }
}
}
} OAuthを使いたい場合は --header の行を削除し、Claude Code内で /mcp を実行してログインします。--scope user を付けると、すべてのプロジェクトでサーバーを使えます。
claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp \
--header "Authorization: ApiKey YOUR_API_KEY" 1つのプロジェクトだけなら .cursor/mcp.json に、すべてのプロジェクトなら ~/.cursor/mcp.json に置き、Cursorを再読み込みします。
{
"mcpServers": {
"upload-post": {
"url": "https://mcp.upload-post.com/mcp",
"headers": {
"Authorization": "ApiKey YOUR_API_KEY"
}
}
}
}
APIキーはapp.upload-post.comのAPI Keysにあります。最初の投稿の前に、ダッシュボードでLinkedInをプロフィールに連携してください。エージェントはそのプロフィール名をuserとして渡します。ChatGPTでは、AppsでUpload-Postを検索してConnectをクリックするだけで、設定ファイルは不要です。
名前、ID、URLはすべて仮のもので、実際の顧客とのやり取りではありません。ツール名とパラメーターは、サーバーが実際に公開しているものです。
あなた
https://example.com/q3-report.pdf にある第3四半期レポートを、Acme Analyticsの企業ページ(Upload-Postのプロフィール「acme」)に投稿して。タイトルは「第3四半期 製品レポート」、2行の紹介文を書いて、公開設定にして。
ツール呼び出し 1
get_linkedin_pages
エージェントはページIDを推測せず、調べて取得します。
{
"profile": "acme"
}{
"success": true,
"pages": [
{
"id": "urn:li:organization:12345678",
"name": "Acme Analytics",
"vanityName": "acme-analytics"
}
]
}ツール呼び出し 2
upload_document
ドキュメント投稿(いわゆるPDFカルーセル)には専用のツールがあります。ページIDを指定すると、投稿は企業ページに送られます。
{
"documentPathOrUrl": "https://example.com/q3-report.pdf",
"user": "acme",
"title": "第3四半期 製品レポート",
"description": "第3四半期を12枚のスライドで。リリースしたもの、動いた数字、次にやること。",
"targetLinkedinPageId": "urn:li:organization:12345678",
"linkedinVisibility": "PUBLIC"
}{
"success": true,
"results": {
"linkedin": {
"success": true,
"post_id": "urn:li:activity:7654321098765432",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/",
"content_type": "document"
}
}
}アシスタント
完了しました。「第3四半期 製品レポート」をAcme Analyticsのページに公開のドキュメント投稿として公開しました:https://www.linkedin.com/feed/update/urn:li:activity:7654321098765432/
upload_photos:個人プロフィールへの画像投稿で、つながりのみに公開します。
{
"photosPathsOrUrls": [
"https://example.com/team-offsite.jpg"
],
"user": "acme",
"platforms": [
"linkedin"
],
"title": "チーム合宿のあとに変えた3つのこと。2つ目は自分でも意外でした。",
"platformOptions": {
"linkedinVisibility": "CONNECTIONS"
}
}upload_text:リンクプレビュー付きのテキスト投稿を、マドリード時間の月曜9:00に予約します。
{
"title": "オンボーディングを一から作り直しました。何を変えたのか、なぜ変えたのかをまとめます。",
"user": "acme",
"platforms": [
"linkedin"
],
"linkUrl": "https://example.com/blog/onboarding",
"scheduledDate": "2026-10-05T09:00:00",
"timezone": "Europe/Madrid"
}LinkedIn MCPサーバーが実際にどうやってアカウントに投稿するか。
MCPサーバーがあなたとしてログインしたり、LinkedInをスクレイピングしたり、ブラウザを操作したりすることはありません。AIクライアントがサーバーを呼び出し、サーバーがUpload-Postを呼び出し、Upload-Postが承認済みの自社LinkedInアプリでLinkedInのREST APIから投稿します。LinkedInの連携はLinkedIn自身の許可画面で一度行うだけなので、LinkedInのパスワードがUpload-PostやAIクライアントに渡ることはありません。
LinkedInが承認を求める権限は、サードパーティの投稿ツールで標準的なものです。本人として投稿するための w_member_social と、企業ページとして投稿するための w_organization_social です。LinkedInでは、ページの管理者ロール(管理者またはコンテンツ管理者)を持っている場合にだけそのページとして投稿でき、ここでも同じルールが適用されます。
LinkedInのユーザー契約は、投稿の作成や共有のための許可されていない自動化の手段、スクレイピングツールやブラウザプラグイン、ログイン情報の共有を禁止しています。自動化したアカウントが制限される原因は、たいていこれらです。公式APIを使う承認済みアプリは、LinkedInがこうしたツールのために用意した経路です。ただし、スパムやコンテンツに関するLinkedInのルールが免除されるわけではないので、人が責任を持てる投稿を書いてください。
LinkedInのアクセストークンの有効期間は約60日で、通常の利用で更新されます。LinkedInはいつでもUpload-Postのプロフィールから連携を解除でき、OAuthでログインしたAIクライアントはダッシュボードのConnected Appsから取り消せます。
出典: LinkedIn Posts API、 LinkedIn ユーザー契約 第8.2条、 Upload-Post LinkedInガイド、 GitHubのupload-post-mcp。
LinkedInとUpload-Postが1投稿あたりに受け付ける内容(2026年9月確認)。
| 項目 | 制限 | 出典 |
|---|---|---|
| 投稿テキスト | 3,000文字 | Upload-Post 文字数制限 |
| ドキュメントや動画のタイトル | 400文字(絵文字は2文字として数えます)。超えた分は省略記号で切り詰められます。 | Upload-Post ドキュメントのアップロード |
| ドキュメント | PDF、PPT、PPTX、DOC、DOCX、最大100 MB・300ページ | LinkedIn Documents API |
| 動画 | 3秒から30分、75 KBから500 MB | LinkedIn Videos API |
| 画像 | JPEG、PNG、GIF、最大36,152,320ピクセル。アニメーションGIFは最大250フレーム | Upload-Post 画像の要件 |
| 公開範囲 | PUBLIC(初期値)、CONNECTIONS、LOGGED_IN、CONTAINER | Upload-Post LinkedInガイド |
| ページとしての投稿 | そのページの管理者またはコンテンツ管理者のロールが必要 | LinkedIn Posts API |
コマンドを覚える必要はありません。やりたいことを書くだけです。
“v2 リリースを発表する LinkedIn 投稿を作成して公開してください。大げさな表現は使わず、シンプルに。”
“この PDF をドキュメントカルーセルとして会社ページに投稿してください。”
“来週月曜日のマドリード時間 10:00 に LinkedIn のテキスト投稿を予約してください。”
“今月の会社ページの成績はどうでしたか?フォロワー、インプレッション、エンゲージメントを教えてください。”
LinkedIn + AI エージェントに関する疑問にお答えします。最終更新:2026年9月。
LinkedIn MCP サーバーとは、LinkedIn への投稿を AI エージェントが呼び出せるツールとして公開する Model Context Protocol サーバーです。Upload-Post MCP サーバーを使えば、ChatGPT、Claude、Gemini、あらゆる MCP クライアントから、カスタムコードなしで LinkedIn にテキスト、ドキュメント、画像、動画を投稿できます。
はい。get_linkedin_pages ツールが管理中の会社ページを一覧表示し、エージェントは投稿ごとにそのいずれか、または個人プロフィールを投稿先に指定できます。
はい。upload_document ツールは PDF、PPT、PPTX、DOC、DOCX のファイルを LinkedIn のドキュメント投稿として公開し、LinkedIn ではスワイプできるカルーセルとして表示されます。タイトルは必須で、上限は400文字です。
MCP サーバーは無料かつオープンソース(MIT)です。月10アップロードの Free プランを含め、Upload-Post のどのプランでも動作します。
Claude Codeでは claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp を実行して /mcp でログインするか、--header でAPIキーを渡します。claude.ai または Claude Desktop では、Claude のディレクトリ(claude.ai/directory/upload-post)から公式の Upload-Post コネクタを追加し、Connect をクリックして OAuth でログインします。Claude Desktop でローカル実行したい場合は、APIキーを入れた npx @upload-post/mcp の設定を claude_desktop_config.json に追加します。そのあと、Upload-PostのダッシュボードでLinkedInをプロフィールに連携してください。
どちらにも投稿できます。ページIDを指定しなければ、連携中のLinkedInアカウントの個人プロフィールに投稿します。get_linkedin_pages で取得したIDを targetLinkedinPageId に指定すると、その企業ページとして投稿します。LinkedInでは、そのページの管理者またはコンテンツ管理者のロールが必要です。
このサーバーは、承認済みアプリとLinkedIn自身の許可画面を通じて、LinkedInの公式APIを使います。LinkedInのユーザー契約が禁止しているパスワードの共有、スクレイピング、ブラウザの自動操作は行いません。コンテンツやスパムに関するLinkedInのルールは守る必要があります。
投稿テキストは最大3,000文字、ドキュメントや動画のタイトルは最大400文字です。ドキュメントはPDF、PPT、PPTX、DOC、DOCXで、最大100 MB・300ページ。動画は3秒から30分、75 KBから500 MBです。
管理している企業ページなら読めます。get_analytics にページのURNを渡すと、そのページの数値が返ります。個人プロフィールには対応していません。メンバーの投稿を読む権限(r_member_social)を、LinkedInは承認された開発者にしか付与していないためです。
いいえ。自分の投稿とページを公開・管理するためのものです。プロフィールのスクレイピング、人の検索、つながり申請の送信は行いません。
無料で開始、クレジットカード不要。LinkedIn を一度接続すれば、どの MCP クライアントからでも投稿できます。
We use strictly necessary cookies to run this site. With your permission we would also like to measure how the site is used (analytics) and how our ads perform (marketing). Nothing optional is loaded until you choose. Cookie Policy · Privacy Policy
Choose which categories you allow. You can change this at any time from "Cookie settings" in the footer. Cookie Policy
Needed for the site to work: your consent record (up_consent) and your light/dark theme preference. Exempt from consent under art. 22.2 LSSI.
OpenPanel, self-hosted on our own servers (api.openpanel.fotoexamen.com). Aggregated page and feature usage so we can see what to improve. No data goes to an advertising network.
Google Ads conversion measurement, the Reddit advertising pixel, and our own affiliate/attribution cookies (aff_ref, up_attribution). These tell us which campaign or affiliate brought you here.