LinkedIn MCP Server について
LinkedIn MCP Serverは、LinkedInの求人、人、企業、投稿、ネットワーク、メッセージ機能をMCPクライアントに提供します。ローカルに保存したブラウザーセッションで検索や閲覧を行い、投稿やメッセージ送信などにも対応します。
主な機能
- 01求人、人、企業の検索
- 02プロフィールと求人詳細の閲覧
- 03投稿の検索と管理
- 04つながりと招待の確認
- 05メッセージの閲覧と送信
- 06セッションとサーバー状態の確認
活用シーン
- 01場所や職種で求人を検索
- 02人や企業について調査
- 03投稿してディスカッションに参加
- 04招待と会話を管理
MCP 対応
LinkedInの検索、閲覧、投稿、つながり、招待、メッセージ用ツールをMCPクライアントに提供します。ブラウザーでログインして認証し、セッションは再利用できるようローカルに保存します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/prakharagarwal-dev/linkedin-mcp-server:0.16.0ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/prakharagarwal-dev/linkedin-mcp-server:0.16.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LinkedIn MCP サーバー
免責事項: LinkedIn は LinkedIn Corporation およびその関連会社の登録商標です。LinkedIn MCP サーバーは独立した非公式プロジェクトであり、LinkedIn Corporation またはその関連会社と提携、承認、後援、または関係していません。
求人の検索、人の検索、企業の調査、ネットワークの管理、投稿の公開や交流、メッセージの閲覧や送信ができる LinkedIn MCP サーバーです。
⚡ クイックスタート
1. Claude Code に接続する
claude mcp add --scope user --transport stdio linkedin-mcp -- \
uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio
2. LinkedIn にサインインする
Claude Code を再起動します。専用のブラウザーウィンドウが自動的に開きます。LinkedIn にサインインし、必要な認証を完了してください。
メモ
セッションはローカルに保存され、自動的に再利用されます。
対応プラットフォーム
このサーバーは Windows、macOS、Linux 上でネイティブに動作します。CI では Windows、macOS、Linux x86-64、Linux ARM64 でオフラインテスト一式を実行します。ブラウザーと OS のバージョン要件は、公式の Playwright Python システム要件に準拠します。
3. 最初のリクエストを試す
Find remote software engineering jobs in India posted on LinkedIn this week.
🛠️ ツール
ヒント
検証済みとは、記載された日に LinkedIn の画面上で確認できるウェブ UI に対して、エンドツーエンドの実互換性テストに合格したツールを意味します。 | 領域 | 機能 | MCP ツール | LinkedIn UI との互換性 | 内容 | | --- | --- | --- | --- | --- | | 求人 | 求人を検索 |
linkedin.jobs.search| ![LinkedIn UI compatibility][status-linkedin-jobs-search]
![Compatibility check date][status-checked-on] | キーワード、場所、距離、日付、勤務形態、経験、雇用形態、企業、業界、職種、役職、福利厚生、Easy Apply、認証、応募者数、ネットワーク、その他の表示されるフィルターで検索します。 | | | 求人の詳細を読む |linkedin.jobs.get| ![LinkedIn UI compatibility][status-linkedin-jobs-get]
![Compatibility check date][status-checked-on] | 求人の説明全文、企業、応募方法、表示される採用チームを読み取ります。 | | 人物 | 人物を検索 |linkedin.people.search| ![LinkedIn UI compatibility][status-linkedin-people-search]
![Compatibility check date][status-checked-on] | キーワード、つながりの度合い、採用状況、場所、現在または過去の勤務先、役職、学校、業界、サービス、言語、つながり、フォロワーで検索します。 | | | プロフィールを読む |linkedin.people.get| ![LinkedIn UI compatibility][status-linkedin-people-get]
![Compatibility check date][status-checked-on] | 表示されるプロフィール全体を読み取るか、「概要」、職歴、学歴、スキル、プロジェクト、資格、推薦などのセクションを指定して取得します。 | | 企業 | 企業を検索 |linkedin.companies.search| ![LinkedIn UI compatibility][status-linkedin-companies-search]
![Compatibility check date][status-checked-on] | キーワード、本社所在地、業界、規模、募集中の求人、1次のつながりで検索します。 | | | 企業の詳細を読む |linkedin.companies.get| ![LinkedIn UI compatibility][status-linkedin-companies-get]
![Compatibility check date][status-checked-on] | ウェブサイト、本社所在地、規模、種類、設立年、専門分野など、「概要」と「企業情報」を読み取ります。 | | 投稿 | 投稿を検索 |linkedin.posts.search| ![LinkedIn UI compatibility][status-linkedin-posts-search]
![Compatibility check date][status-checked-on] | キーワード、日付、コンテンツタイプ、投稿者、企業、関係性、メンション、投稿者の業界、その他の表示されるフィルターで検索します。 | | | 投稿を読む |linkedin.posts.get| ![LinkedIn UI compatibility][status-linkedin-posts-get]
![Compatibility check date][status-checked-on] | コンテンツ全文、メディア、リンク、メンション、ハッシュタグ、リアクション、エンゲージメントを読み取ります。 | | | ディスカッションを読む |linkedin.posts.comments.list| ![LinkedIn UI compatibility][status-linkedin-posts-comments-list]
![Compatibility check date][status-checked-on] | ページ分割されたコメント、返信、添付ファイル、リアクションを読み取ります。 | | | 投稿を公開 |linkedin.posts.create| ![LinkedIn UI compatibility][status-linkedin-posts-create]
![Compatibility check date][status-checked-on] | 対応している個人のテキスト、リンク、画像、動画、ドキュメント、アンケート、お祝い、イベント、採用、専門家への依頼の投稿を公開します。 | | | コメント |linkedin.posts.comment| ![LinkedIn UI compatibility][status-linkedin-posts-comment]
![Compatibility check date][status-checked-on] | 投稿にテキスト、リンク、絵文字、メンション、写真、GIF を追加します。 | | | リアクション |linkedin.posts.react| ![LinkedIn UI compatibility][status-linkedin-posts-react]
![Compatibility check date][status-checked-on] | 投稿へのリアクションを追加、変更、削除します。 | | ネットワーク | つながりを一覧表示 |linkedin.connections.list| ![LinkedIn UI compatibility][status-linkedin-connections-list]
![Compatibility check date][status-checked-on] | 確立済みの1次のつながりを、並べ替えやページ分割を使って閲覧します。 | | | つながりを検索 |linkedin.connections.search| ![LinkedIn UI compatibility][status-linkedin-connections-search]
![Compatibility check date][status-checked-on] | 適用可能な「人物」フィルターを使って、既存のつながりを検索します。 | | | 招待を一覧表示 |linkedin.invitations.list| ![LinkedIn UI compatibility][status-linkedin-invitations-list]
![Compatibility check date][status-checked-on] | LinkedIn の表示されるフィルターを使って、受信した招待と送信した招待を閲覧します。 | | | 招待を送信 |linkedin.invitations.send| ![Not checked][status-not-checked] | オプションのメモを添えて、つながりリクエストを送信します。 | | | 招待を承認 |linkedin.invitations.accept| ![Not checked][status-not-checked] | 受信したつながりリクエストを承認します。 | | | 招待を無視 |linkedin.invitations.ignore| ![Not checked][status-not-checked] | 受信したつながりリクエストを無視します。 | | メッセージ | メッセージを検索 |linkedin.messaging.search| ![LinkedIn UI compatibility][status-linkedin-messaging-search]
![Compatibility check date][status-checked-on] | 受信トレイのカテゴリやフィルターを使って、受信者またはメッセージ本文で検索します。 | | | 会話を読む |linkedin.messaging.conversation.get| ![LinkedIn UI compatibility][status-linkedin-messaging-conversation-get]
![Compatibility check date][status-checked-on] | メッセージ履歴、返信、編集、リアクション、添付ファイルを読み取ります。 | | | メッセージを送信 |linkedin.messaging.send| ![LinkedIn UI compatibility][status-linkedin-messaging-send]
![Compatibility check date][status-checked-on] | 1対1の会話で、テキスト、リンク、絵文字、ファイル、画像、GIF を使ってメッセージを送信または返信します。 | | サーバー | 実行環境を確認 |linkedin.server.status| ![LinkedIn UI compatibility][status-linkedin-server-status]
![Compatibility check date][status-checked-on] | 共有実行環境、キュー、実行中のブラウザー操作を確認します。 | | | LinkedIn セッションを確認 |linkedin.session.status| ![LinkedIn UI compatibility][status-linkedin-session-status]
![Compatibility check date][status-checked-on] | ブラウザープロファイル、認証、ログイン、一時停止の状態を確認します。 | | | 機能を一覧表示 |linkedin.capabilities.list| ![LinkedIn UI compatibility][status-linkedin-capabilities-list]
![Compatibility check date][status-checked-on] | 利用可能な機能、バージョン、読み取り/書き込みの影響、必要な LinkedIn の画面を確認します。 |NOT CHECKEDツールは、すべてのプルリクエストで引き続きオフラインシミュレーターの対象です。 [status-linkedin-jobs-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.jobs.search.json&label= [status-linkedin-jobs-get]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.jobs.get.json&label= [status-linkedin-people-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.people.search.json&label= [status-linkedin-people-get]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.people.get.json&label= [status-linkedin-companies-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.companies.search.json&label= [status-linkedin-companies-get]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.companies.get.json&label= [status-linkedin-posts-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.search.json&label= [status-linkedin-posts-get]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.get.json&label= [status-linkedin-posts-comments-list]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.comments.list.json&label= [status-linkedin-posts-create]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.create.json&label= [status-linkedin-posts-comment]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.comment.json&label= [status-linkedin-posts-react]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.posts.react.json&label= [status-linkedin-connections-list]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.connections.list.json&label= [status-linkedin-connections-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.connections.search.json&label= [status-linkedin-invitations-list]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.invitations.list.json&label= [status-linkedin-messaging-search]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.messaging.search.json&label= [status-linkedin-messaging-conversation-get]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.messaging.conversation.get.json&label= [status-linkedin-messaging-send]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.messaging.send.json&label= [status-linkedin-server-status]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.server.status.json&label= [status-linkedin-session-status]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.session.status.json&label= [status-linkedin-capabilities-list]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Flinkedin.capabilities.list.json&label= [status-checked-on]: https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fprakharagarwal-dev%2Flinkedin-mcp-server%2Ftool-status%2Fbadges%2Fchecked-on.json&label= [status-not-checked]: https://img.shields.io/badge/status-not_checked-lightgrey?label=
正確なフィルター、対応フォーマット、入力、出力、制限、未対応機能については、機能マトリックスをご覧ください。
📦 インストール
Claude Code
claude mcp add --scope user --transport stdio linkedin-mcp -- \
uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio
claude mcp listで確認できます。Claude Code の MCP ドキュメントをご覧ください。
Claude Desktop
.mcpbファイルをダウンロードし、Settings → Extensions → Advanced
settings → Install Extensionを開きます。
Claude Desktop の拡張機能ドキュメントをご覧ください。
Codex と ChatGPT Desktop
codex mcp add linkedin-mcp -- \
uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio
codex mcp listで確認できます。Codex CLI、Codex IDE 拡張機能、ChatGPT
Desktop は、このローカル設定を共有します。追加後、クライアントを再起動してください。
Codex MCP ドキュメントをご覧ください。
VS Code と GitHub Copilot
または、.vscode/mcp.jsonに以下を追加します。
{
"servers": {
"linkedin-mcp": {
"command": "uvx",
"args": ["--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
}
}
}
VS Code の MCP ドキュメントをご覧ください。
Cursor
手動で設定するには、Cursor Settings → MCP →
Add new MCP serverを開き、コマンドにuvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdioを設定します。
Cursor の MCP ドキュメントをご覧ください。
Gemini CLI
~/.gemini/settings.jsonで、mcpServersの下にlinkedin-mcpという名前のローカルサーバーを追加します。コマンドにuvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdioを設定し、gemini mcp listを実行します。
Gemini CLI の MCP ドキュメントをご覧ください。
Windsurf
Settings → AI → Manage MCP Serversを開くか、~/.codeium/windsurf/mcp_config.jsonにlinkedin-mcpという名前のローカルサーバーを追加します。コマンドにuvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdioを設定します。
Windsurf の MCP ドキュメントをご覧ください。
Cline
MCP Servers → Configureを開き、linkedin-mcpという名前のローカルサーバーを追加します。コマンドにuvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdioを設定します。
Cline の MCP ドキュメントをご覧ください。
Roo Code
Roo Code の MCP 設定を開き、linkedin-mcp という名前のローカルサーバーをグローバルファイルまたは .roo/mcp.json に追加します。コマンドには uvx、引数には
--from linkedin-mcp-local linkedin-mcp serve --transport stdio を指定します。
詳しくは、Roo Code の MCP ドキュメントをご覧ください。
Zed
次の設定を Zed の設定に追加します。
{
"context_servers": {
"linkedin-mcp": {
"command": "uvx",
"args": ["--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
}
}
}
詳しくは、Zed の MCP ドキュメントをご覧ください。
Goose
または、コマンドに uvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdio を指定して、カスタムの stdio 拡張機能を追加するか、次のコマンドで CLI セッションを 1 つ起動します。
goose session --with-extension \
"uvx --from linkedin-mcp-local linkedin-mcp serve --transport stdio"
Goose のドキュメントをご覧ください。
OpenCode
OpenCode v2 の場合、次の設定を opencode.json に追加します。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"linkedin-mcp": {
"type": "local",
"command": ["uvx", "--from", "linkedin-mcp-local", "linkedin-mcp", "serve", "--transport", "stdio"]
}
}
}
}
詳しくは、OpenCode の MCP ドキュメントをご覧ください。
JetBrains AI Assistant
Settings → Tools → AI Assistant → Model Context Protocol (MCP) を開き、Add をクリックして、コマンドに uvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdio を指定します。
詳しくは、JetBrains の MCP ドキュメントをご覧ください。
Continue
ローカルサーバー linkedin-mcp を作成し、コマンドに uvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdio を指定して、.continue/mcpServers/linkedin-mcp.json を作成します。
詳しくは、Continue の MCP ドキュメントをご覧ください。
Warp
Settings → AI → Manage MCP Servers → Add を開き、サーバー名に
linkedin-mcp、コマンドに uvx、引数に
--from linkedin-mcp-local linkedin-mcp serve --transport stdio を指定します。
詳しくは、Warp の MCP ドキュメントをご覧ください。
💡 例
求人を探す
Find remote software engineering jobs in India posted on LinkedIn this week with Easy Apply.
人物を調べる
Find LinkedIn profiles for engineering managers at Stripe in India and show me their relevant experience.
企業を調べる
Find fintech companies in Bengaluru on LinkedIn with 51–200 employees and summarize each company.
投稿を閲覧する
Find recent LinkedIn posts about AI agents and summarize the most useful discussions.
ネットワークを管理する
Show my latest received connection requests on LinkedIn.
Send a LinkedIn connection request to <profile URL> with the note <note>.
メッセージを送信する
Send <message> on LinkedIn to <profile URL>.
🏗️ アーキテクチャ
[Claude | Codex | Cursor | ...]
|
stdio / loopback HTTP
v
[Typed MCP boundary]
|
v
[Fair queue + pacing]
|
one operation at a time
v
[Capability executor] ---> [Process-local calls, cursors, evidence]
|
v
[Capability page objects]
|
v
[Browser manager: fresh page per call] <--> [Persistent auth profile]
|
visible web UI only
v
[LinkedIn]
すべてローカルで動作します。ホストされたバックエンド、テレメトリ、データベース、外部キュー、LangGraph ランタイム、認証情報サービスはありません。ブラウザーの Cookie はローカルの Playwright プロファイル内にのみ保存されます。最初のクライアントが共有ローカルランタイムを 1 つ起動し、後続のクライアントはそれに接続します。公平なスケジューリングにより、各クライアントはツール呼び出しが完了するたびに順番を得ます。操作の状態は、そのランタイムが動作している間だけ保持されます。アーキテクチャとプライバシーポリシーの全文をご覧ください。
🔒 プライバシーポリシー
このサーバーには、メンテナーが運用するバックエンド、分析機能、広告、テレメトリはありません。LinkedIn には通常の、ユーザーから見える UI リクエストが送信され、呼び出し元の MCP クライアントは自身のデータポリシーに基づいてツールの結果を受け取ります。プロジェクトからメンテナーに情報が送信されることはありません。データの処理、保存、共有、保持、削除の詳細は、プライバシーポリシーの全文をご覧ください。
🛡️ 安全性
このソフトウェアはご自身の責任でご使用ください。LinkedIn のユーザー契約、適用される法律、および第三者の権利を遵守する責任は、すべてご自身にあります。禁止されている自動化を使用するアカウントは、LinkedIn によって制限または制約される場合があります。メンテナーは、スパム、不正なデータ収集、プライバシー侵害、アクセス制御の回避を許可していません。
- ご自身が操作する権限を持つアカウントとアクティビティのみを使用してください。
- 認証の有効期限切れ、チェックポイント、制限ページ、権限エラー、設定エラーが発生すると、サーバーは一時停止します。
- CAPTCHA の回避、プロキシのローテーション、フィンガープリントの偽装、認証情報の窃取、ステルスプラグイン、非公開の LinkedIn エンドポイントには対応していません。
- 永続的なブラウザープロファイルやローカルアセットを、決してコミットしたり共有したりしないでください。
SECURITY.md とセキュリティ設計をご覧ください。
📚 その他のドキュメント
❤️ プロジェクトを支援する
LinkedIn MCP Server が役に立った場合は、ぜひご協力ください。
🌐 つながりましょう
LinkedIn MCP Server へのフィードバックやアイデアはありますか?
⚖️ ライセンス
Apache License 2.0 の下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。