Linkedin MCP Server について
Linkedin MCP Server は、LinkedIn Community Management API に接続する MCP サーバーです。HTTP+SSE トランスポートを用いてローカルまたはリモートで実行できます。MCP 仕様のドラフト段階にある第三者認可フローを実装し、認可を LinkedIn の OAuth 認可サーバーに委任します。
主な機能
- 01HTTP+SSE トランスポート
- 02ローカルまたはリモートでのホスト
- 03ドラフト版の第三者認可フロー
- 04ユーザー情報取得ツール user-info
- 05投稿作成ツール create-post
活用シーン
- 01ログイン中のユーザーの名前や見出し、写真の取得
- 02MCP クライアントからの LinkedIn への投稿
- 03MCP Inspector を用いたドラフト版認可フローの検証
MCP 対応
MCP サーバーとして、/sse エンドポイント経由で user-info と create-post のツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Linkedin MCP サーバー
Linkedin Community Management API と連携する MCP サーバーです。
この MCP サーバーでは、次のことができます。
- ローカルまたはリモートでホストできます。MCP で定義された HTTP+SSE トランスポートを使用します。
- LinkedIn の OAuth 認可サーバーに認可を委任するため、MCP 仕様のドラフト版サードパーティ認可フローを実装しています。
⚠️ 免責事項:サードパーティ認可フローの提案は、現在ドラフト段階です。私の知る限り、このプロトコル仕様を現時点で実装している唯一の MCP クライアントは MCP Inspector です。
機能
ツール
user-info- 現在ログインしているユーザーの情報(名前、見出し、プロフィール写真)を取得します。create-post- LinkedIn に新しい投稿を作成します。
インストール
ホストで Linkedin MCP サーバーを実行するには、以下の手順に従ってください。ご自身の Linkedin クライアントが必要です。
要件
- Node 22 (
lts/jod) - pnpm 10
Community Management API製品がインストールされ、認可済みリダイレクト URL にhttp://localhost:3001/callbackが追加された Linkedin クライアント
手順
- 依存関係をインストールします。
pnpm install
- 環境ファイルを作成し、Linkedin クライアントの認証情報と、
JWT_SECRET用のランダムな文字列のシークレット値を設定します。
cp .env.template .env && vi .env
- サーバーを実行します。
pnpm run dev
- お好みの MCP クライアントで、この新しいサーバーを使用するように設定します。
{
"mcpServers": {
"linkedin": {
"url": "http://localhost:3001/sse"
}
}
}
デバッグ
パッケージスクリプトとして利用できる MCP Inspector を起動して、このサーバーをデバッグします。
pnpm run inspector
ブラウザーで http://localhost:5173 にアクセスして Inspector を開きます。
謝辞
- Den Delimarsky:Microsoft Entra ID を使ったこの新しい認可フローに勇敢に初めて取り組み、その結果をブログ記事で詳しく紹介してくださいました:https://den.dev/blog/auth-modelcontextprotocol-entra-id/
- Matt Pocock:AI Hero で MCP サーバーを自作する際に役立つ、いつも歓迎したい巧みな TS のテクニックを紹介してくださいました:https://www.aihero.dev/publish-your-mcp-server-to-npm
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。