Unipile について
Unipileは、LinkedIn、メッセージング、メール、カレンダーAPIとの連携を構築するコーディングエージェント向けのホスト型MCPサーバーです。APIドキュメントの検索と接続済みアカウントでのリクエストテストに対応し、LinkedIn Classic、Sales Navigator、Recruiterのルートを区別します。
主な機能
- 01最新のOpenAPI仕様からルートを検索
- 02エンドポイントのパラメーターと応答形式を確認
- 03接続済みアカウントでAPI呼び出しをテスト
- 04LinkedIn Classic、Sales Navigator、Recruiterに対応
- 05メッセージング、メール、カレンダーAPIをカバー
活用シーン
- 01LinkedIn検索とアプローチ機能の構築
- 02統合受信トレイへのメッセージチャネル追加
- 03メールとカレンダー連携の開発
- 04実装中のAPIリクエストのテスト
MCP 対応
ホスト型サーバーは、APIルートの検索、エンドポイント詳細の確認、リクエスト実行を行うツールをMCPクライアントに提供します。エージェントは開発時に利用し、生成した製品コードはUnipile REST APIまたはSDKを直接呼び出します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://developer.unipile.com/mcp?branch={branch}claude mcp add --transport http unipile https://developer.unipile.com/mcp?branch={branch}{"mcpServers":{"unipile":{"type":"http","url":"https://developer.unipile.com/mcp?branch={branch}"}}}Cursor で開く{"servers":{"unipile":{"type":"http","url":"https://developer.unipile.com/mcp?branch={branch}"}}}VS Code で開く{"mcpServers":{"unipile":{"type":"http","url":"https://developer.unipile.com/mcp?branch={branch}"}}}{"mcpServers":{"unipile":{"serverUrl":"https://developer.unipile.com/mcp?branch={branch}"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://developer.unipile.com/mcp?branch={branch}認証が必要ツール
詳細
Unipile MCP サーバー:コーディングエージェント向けの LinkedIn MCP、WhatsApp MCP、Email MCP
Unipile MCP サーバーを使うと、コーディングエージェントに、LinkedIn MCP サーバー(Classic、Sales Navigator、Recruiter)、WhatsApp MCP、Instagram MCP、Telegram MCP、Gmail、Outlook、IMAP 向けのメール MCP、Google と Outlook 向けのカレンダー MCP を、1 つのホスト型サーバーで提供できます。Cursor、Claude Code、Codex、Gemini CLI、VS Code、Windsurf に接続できます。するとエージェントは、正確な Unipile API コントラクトを参照し、お使いの技術スタックで製品の LinkedIn、WhatsApp、またはメール連携を実装し、コミット前に接続済みのご自身のアカウントで各呼び出しをテストします。
https://developer.unipile.com/mcp?branch=v2.0
このサーバーの基盤は Unipile API です。LinkedIn API、WhatsApp API、Instagram API、Telegram API、メール API、カレンダー API を 1 つにまとめた REST API です。ユーザーはそれぞれ自分のアカウントを接続し、お使いの製品は 1 つのキーでそれらのアカウントを操作します。
対象ユーザー
ユーザーの LinkedIn、WhatsApp、またはメールアカウントと連携する SaaS 製品を開発するチーム:
- セールスエンゲージメント、CRM、AI SDR ツール: LinkedIn 検索、Sales Navigator のリードリスト、招待、メッセージ、InMail を、メールや WhatsApp と同期します。
- ATS および採用ソフトウェア: LinkedIn Recruiter の検索、候補者プロフィール、採用プロジェクト、InMail、求人情報、応募者に対応します。
- 統合受信トレイ、ヘルプデスク、CRM 同期: LinkedIn、WhatsApp、Instagram、Telegram、Gmail、Outlook、IMAP で、メッセージとメールのスキーマを統一します。
- スケジューリングおよび AI アシスタント: Google と Outlook のカレンダーイベント、空き状況、招待を会話と並べて表示します。
この MCP サーバーはビルド時のツールです。エージェントはエディター内でこれを使って、連携の仕様を確認し、実装し、テストします。生成されたコードは Unipile REST API、または Node.js/Python SDK を直接呼び出すため、本番環境で製品が MCP に依存することはありません。
時間を節約できる理由
LinkedIn、WhatsApp、またはメールとの連携を構築するには、通常、API ドキュメントをページごとに読み、リクエストのスキーマを手作業でコピーする必要があります。また、Sales Navigator の検索と Recruiter の検索の違いや、InMail とメッセージの違いなど、プロバイダー固有の仕様も把握しなければなりません。その後、curl を使った試行錯誤が待っています。MCP サーバーを接続すれば、エージェントがこの一連の作業を自動で行います。
You: Add a "Connect on LinkedIn" button to our CRM contact page. It sends an
invitation with the rep's note and shows whether it is still pending.
Agent: search-endpoints "relation-requests"
get-endpoint POST /v2/{account_id}/users/me/relation-requests
get-endpoint GET /v2/{account_id}/users/me/relation-requests
-> writes the service, the route handler and the UI state in your codebase
execute-request sends a real invitation from your test LinkedIn account to a test profile
-> checks the response against the schema, then hands you the diff
- 存在しないエンドポイントを作りません。 サーバーは最新の OpenAPI 仕様から生成されるため、エージェントは実際のパス、パラメーター、レスポンス形式に基づいて作業します。これらが API と食い違うことはありません。
- LinkedIn のアカウント種別を明確に区別します。 Classic、Sales Navigator、Recruiter には、それぞれ独自の検索ルート、フィルター、InMail オプションがあります。エージェントは推測せずに、適切なものを参照します。
- コミット前にテストできます。 エージェントが実行するリクエストは、バックエンドが本番環境で行うものと同じ HTTP 呼び出しです。
クイックスタート
-
Unipile dashboardでテストアカウント(LinkedIn、WhatsApp、Gmail など)を接続し、そのアカウント用の Scope とスコープ付きアカウント API キーを作成します。API keysを参照してください。
-
上のボタンを使ってコーディングエージェントにサーバーを追加するか、Claude Code の場合は次のようにします。
claude mcp add --transport http unipile "https://developer.unipile.com/mcp?branch=v2.0" --header "X-API-KEY: your-scoped-api-key" -
作成したい機能を説明します。たとえば、次のようにします。
- 「Unipile API を使って、職位レベルと従業員数のフィルターを備えた Sales Navigator のリード検索画面を作成してください。」
- 「新着メッセージ用の Webhook を設定し、ユーザーの WhatsApp と LinkedIn の会話を受信トレイに同期してください。」
- 「シーケンスに Gmail、Outlook、IMAP からの送信を追加し、返信を元のメールのスレッドにまとめてください。」
Cursor、VS Code、Codex、Gemini CLI、Windsurf、Claude Desktop の設定はSetupにあります。
機能別の API ルート
以下の各ルートは Unipile API v2 で、接続済みアカウントを使用して実行されます。{account_id}はGET /v2/accounts/で取得するacc_...形式の ID です。この一覧は、あなたとエージェント向けのガイドであり、スキーマではありません。リクエストボディを作成する前に、エージェントがルートに対してget-endpointを呼び出す必要があります。
LinkedIn MCP サーバー:エージェント向けの LinkedIn API
| 製品での機能 | ルート |
|---|---|
| LinkedIn のフィルター(キーワード、役職、会社、場所、ネットワーク上の距離)を使った人物検索 | POST /v2/{account_id}/linkedin/search/people |
| 会社、投稿、求人の検索 | POST /v2/{account_id}/linkedin/search/companies · /search/posts · /search/jobs |
| LinkedIn の検索 URL から直接検索を実行 | POST /v2/{account_id}/linkedin/search |
| フィルター ID(場所、業種、会社、学校)の取得 | GET /v2/{account_id}/linkedin/search/parameters |
| プロフィールのエンリッチメント:職歴、学歴、スキル、その他のセクション | GET /v2/{account_id}/users/{user_id}?with_sections=... |
| メモを添えて招待(つながりリクエスト)を送信 | POST /v2/{account_id}/users/me/relation-requests |
| 保留中の招待を一覧表示し、承認またはキャンセル | GET /v2/{account_id}/users/me/relation-requests · POST .../{request_id}/accept · POST .../{request_id}/cancel |
| つながり、フォロワー、フォロー中 | GET /v2/{account_id}/users/{user_id}/relations · /followers · /following |
| プロフィールをフォローまたはフォロー解除 | POST /v2/{account_id}/users/me/follow/{user_id} · /unfollow/{user_id} |
| つながりを削除 | DELETE /v2/{account_id}/users/me/relations/{user_id} |
| LinkedIn メッセージを送信、またはネットワーク外の相手に InMail を送信 | POST /v2/{account_id}/chats/sendでspecifics.linkedin.classic.inmail: trueを指定 |
| 残りの InMail クレジットを表示 | GET /v2/{account_id}/linkedin/inmail-credits |
| 会社ページのデータ、およびユーザーが管理するページ | GET /v2/{account_id}/linkedin/company/{company_id} · GET /v2/{account_id}/linkedin/company/pages |
| スキルを推薦 | POST /v2/{account_id}/linkedin/member/{member_id}/endorse-skill |
| 投稿の公開、コメント、リアクション、プロフィールのアクティビティの閲覧 | 投稿とエンゲージメント |
| 求人情報の作成、公開、終了、応募者と履歴書の閲覧 | POST /v2/{account_id}/linkedin/jobs · POST .../jobs/{job_id}/publish · POST .../jobs/{job_id}/applicants · GET .../applicants/{applicant_id}/resume |
| 専用ルートがまだない LinkedIn エンドポイントの呼び出し | POST /v2/{account_id}/linkedin/ |
Sales Navigator MCP:LinkedIn Sales Navigator API
アカウントにはSales Navigatorのシートが必要です。ユーザーが複数のLinkedIn契約を保有している場合は、GET /v2/{account_id}/linkedin/contractsで一覧を取得し、POST .../contracts/{contract_id}/selectでいずれかを選択します。
| 製品の機能 | ルート |
|---|---|
| Sales Navigatorのフィルター(職位、職能、従業員数、転職、LinkedInへの投稿など)を使ったリード検索 | POST /v2/{account_id}/linkedin/sales-navigator/search/people |
| アカウント(企業)検索 | POST /v2/{account_id}/linkedin/sales-navigator/search/companies |
| Sales NavigatorのURLまたは保存済み検索から検索をインポート | POST /v2/{account_id}/linkedin/sales-navigator/search |
| フィルターIDの検索 | GET /v2/{account_id}/linkedin/sales-navigator/search/parameters |
| リードリスト:一覧表示、閲覧、リードの保存 | GET .../sales-navigator/lead-lists · POST .../lead-lists/{list_id} · POST .../lead-lists/{list_id}/save |
| アカウントリスト:一覧表示、閲覧、アカウントの保存 | GET .../sales-navigator/account-lists · POST .../account-lists/{list_id} · POST .../account-lists/{list_id}/save |
| Sales Navigatorで表示されるプロフィール | GET /v2/{account_id}/users/{user_id}?variant=linkedin_sales_navigator |
| Sales NavigatorのInMailを送信 | POST /v2/{account_id}/chats/sendでspecifics.linkedin.sales_navigator.subjectを指定 |
LinkedIn Recruiter MCP:LinkedIn Recruiter API
アカウントにはRecruiterのシートが必要です。
| 製品の機能 | ルート |
|---|---|
| Recruiterのフィルター(スキル、職種、経験年数、話す言語、勤務形態など)を使った候補者検索 | POST /v2/{account_id}/linkedin/recruiter/search/people |
| RecruiterのURLまたは保存済み検索から検索をインポート | POST /v2/{account_id}/linkedin/recruiter/search |
| フィルターIDの検索 | POST /v2/{account_id}/linkedin/recruiter/search/parameters |
| Recruiterで表示される採用アクティビティ付きの候補者プロフィール | GET /v2/{account_id}/users/{user_id}?variant=linkedin_recruiter&with_sections=linkedin_recruiting_activity |
| RecruiterのInMailを送信(件名、署名、フォローアップ。InMailまたはメール) | POST /v2/{account_id}/chats/sendでspecifics.linkedin.recruiterを指定 |
| 採用プロジェクト:一覧表示、作成、編集 | GET / POST /v2/{account_id}/linkedin/recruiter/projects · PATCH .../projects/{project_id} |
| プロジェクトの人材プールを検索 | POST .../recruiter/projects/{project_id}/talent-pool/search |
| パイプライン:候補者の一覧表示、候補者をプロジェクトに保存 | POST .../projects/{project_id}/pipeline · POST .../pipeline/candidate/save |
| 応募者とその履歴書 | POST .../projects/{project_id}/talent-pool/applicants · GET .../applicants/{applicant_profile_id}/resume |
| Recruiterの求人情報の作成、公開、終了。求人枠クレジットの確認 | POST .../recruiter/jobs · POST .../projects/{project_id}/jobs/{job_id}/publish · GET .../recruiter/job-slots-credits |
WhatsApp MCP、Instagram MCP、Telegram MCP:LinkedIn を含む 1 つのメッセージング API
1 セットのルートで、WhatsApp のチャットとグループ、Instagram の DM、Telegram のチャットとグループ、LinkedIn のメッセージすべてに対応します。統合受信トレイも、4 つではなく 1 つの連携で実現できます。
| 製品の機能 | ルート |
|---|---|
| 受信トレイ:チャット一覧、または特定の受信トレイのチャット一覧 | GET /v2/{account_id}/chats · GET /v2/{account_id}/inboxes/{inbox_id}/chats |
| 会話画面:チャットのメッセージを読む | GET /v2/{account_id}/chats/{chat_id}/messages |
| 連絡先との既存のチャットを検索する | GET /v2/{account_id}/users/{user_id}/chat |
| 最初のメッセージを添えて新しいチャット(1 対 1 またはグループ)を開始する | POST /v2/{account_id}/chats/send |
| 添付ファイルを付けてチャットに返信する | POST /v2/{account_id}/chats/{chat_id}/messages/send |
| 転送、編集、削除、既読にする | POST .../messages/{message_id}/forward · /modify · DELETE .../messages/{message_id} · POST .../read |
| リアクション | POST .../messages/{message_id}/reactions |
| グループチャット:参加者を追加または削除する | POST .../chats/{chat_id}/participants · DELETE .../participants/{user_id} |
| 添付ファイルをダウンロードする | GET .../messages/{message_id}/attachments/{attachment_id} |
| 「入力中...」インジケーターとオンライン状態 | POST .../chats/{chat_id}/composing · POST /v2/{account_id}/presence |
Email MCP:Gmail、Outlook、IMAP のメール API
3 つのプロバイダーすべてで共通のスキーマを使用するため、メール連携は一度実装するだけで済みます。
| 製品の機能 | ルート |
|---|---|
| メールの一覧表示または検索、あるいは特定のフォルダーのメール一覧を表示する | GET /v2/{account_id}/emails · GET /v2/{account_id}/folders/{folder_id}/emails |
| メールまたはスレッド全体を読む | GET /v2/{account_id}/emails/{email_id} · GET /v2/{account_id}/threads/{thread_id} |
| 送信、返信、転送 | POST /v2/{account_id}/emails/send |
| 下書き:作成、編集、送信 | POST /v2/{account_id}/drafts · PATCH .../drafts/{draft_id} · POST .../drafts/{draft_id}/send |
| 既読または未読にする、移動、ゴミ箱に移動する | POST .../emails/{email_id}/read · /unread · /modify · DELETE .../emails/{email_id} |
| フォルダー | GET / POST /v2/{account_id}/folders · PATCH / DELETE .../folders/{folder_id} |
| 添付ファイルをダウンロードする | GET .../emails/{email_id}/attachments/{attachment_id} |
| 連絡先と送信頻度の高い相手 | GET /v2/{account_id}/contacts · GET /v2/{account_id}/email-senders |
Calendar MCP:Google Calendar と Outlook Calendar の API
| 製品の機能 | ルート |
|---|---|
| カレンダーと予定の一覧を表示する | GET /v2/{account_id}/calendars · GET .../calendars/{calendar_id}/events |
| 予定を予約または日時変更する | POST .../calendars/{calendar_id}/events · PATCH .../events/{event_id} |
| 招待を承諾または辞退する | POST .../events/{event_id}/rsvp |
| 予定をキャンセル、復元、または削除する | POST .../events/{event_id}/cancel · /restore · DELETE .../events/{event_id} |
| カレンダーを作成、更新、または削除する | POST /v2/{account_id}/calendars · PATCH / DELETE .../calendars/{calendar_id} |
投稿とエンゲージメント:LinkedIn と Instagram
| 製品の機能 | ルート |
|---|---|
| 投稿または Instagram ストーリーを公開する | POST /v2/{account_id}/posts · POST /v2/{account_id}/posts/stories |
| LinkedIn または Instagram のプロフィールの投稿、コメント、リアクション | GET .../users/{user_id}/posts · /comments · /reactions |
| 投稿、そのコメント、リアクション | GET .../posts/{post_id} · /comments · /reactions |
| コメント、コメントへの返信、リアクション | POST .../posts/{post_id}/comments · POST .../comments/{comment_id} · POST .../posts/{post_id}/reactions |
| Instagram の場所を検索する | GET /v2/{account_id}/instagram/search/locations |
アカウント接続、マルチテナント、Webhook
| 製品の機能 | ルート |
|---|---|
| Unipile がホストするページを経由する「LinkedIn/WhatsApp/Gmail を接続」ボタン | POST /v2/auth/link |
| 2FA/OTP のチェックポイントを含む、独自の UI での接続フロー | POST /v2/auth/intent · POST /v2/auth/checkpoint |
| プロバイダー、ステータス、Scope で絞り込んだ、接続済みアカウントとそのステータス | GET /v2/accounts/ · GET /v2/accounts/{account_id} |
| 顧客またはテナントごとに 1 つの Scope と 1 つのスコープ付きキーを作成(バックエンド、Service key) | POST /v2/scopes/ · POST /v2/api-keys/ |
| ポーリングの代わりに、新着メッセージ、メール、アカウントイベントをリアルタイムで受信(バックエンド、Service key) | POST /v2/webhooks/endpoints/ |
API バージョン:デフォルトは v2、v1 も引き続き利用可能
branch クエリパラメーターで、サーバーが読み込み、呼び出す Unipile API を選択します。branch=v2.0 を使用してください。この README のすべての例は v2 を対象としています。統合が引き続き v1 API で動作している場合は、branch=v1.0 に切り替え、v1 アクセストークンを X-API-KEY に設定してください。それ以外のクライアント設定は同じです。
v1 と v2 は別々の環境です。一方の環境で接続したアカウントは、もう一方からは参照できません。また、一方の環境のキーはもう一方では機能しません。アカウントが存在する環境に合ったブランチを使用してください。
v2(?branch=v2.0、推奨) | v1(?branch=v1.0) | |
|---|---|---|
| ダッシュボード | dashboardv2.unipile.com | dashboard.unipile.com |
| 認証情報 | API キーのみ | アクセストークンと DSN(https://apiX.unipile.com:XXXXX) |
| ベース URL | https://api.unipile.com | DSN |
| ルート | /v2/...、179 件の操作 | /api/v1/...、94 件の操作 |
| アカウント | v2 環境で接続したアカウント | v1 環境で接続したアカウント |
| API リファレンス | developer.unipile.com/v2.0/reference | developer.unipile.com/v1.0/reference |
v1 では、エージェントは get-server-variables ツールから DSN を読み取ります。execute-request を呼び出す前に、DSN を渡す必要があります。
API キー
キーは MCP 接続の X-API-KEY ヘッダーに設定します。API リファレンスを読む場合、キーは任意です。キーがなくても、エージェントはエンドポイントを検索し、スキーマを読み取ることができます。execute-request にはキーが必要です。
v2 には 3 種類のキーがあります。MCP クライアントには、スコープ付き Account API キーのみを渡してください。
| キー | アクセス範囲 | MCP クライアントでの使用 |
|---|---|---|
| スコープ付き Account API キー | 1 つの Scope に割り当てられたアカウントのみ | これを使用してください。 Scope を作成し、エージェントが使用できるテストアカウントを割り当ててから、その Scope のスコープ付きキーを作成します |
| Global Account API キー | アプリケーション内のすべてのアカウント | 使用しないでください。すべてのユーザーのアカウントにアクセスできます |
| Service API キー | アプリケーション管理:Scope、API キー、Webhook エンドポイント | 使用しないでください。バックエンドに保管してください |
エージェントは、管理用ルート(/v2/scopes、/v2/api-keys、/v2/webhooks)のスキーマを引き続き読み取ることができ、Service キーを使ってそれらを呼び出すバックエンドコードも作成できます。キーを共有リポジトリにコミットしないでください。
ツール
branch=v2.0 では、サーバーは 5 つのツールを公開します。
| ツール | 機能 |
|---|---|
search-endpoints | パス、操作、パラメーターを検索します。例:sales-navigator、inmail、relation-requests |
list-specs | 利用可能な OpenAPI 仕様を一覧表示します。他のツールは仕様の title(Unipile API)をパラメーターとして受け取ります |
list-endpoints | すべてのパスとメソッドを概要とともに一覧表示します |
get-endpoint | 1 つの操作について、完全なリクエスト/レスポンススキーマ、セキュリティ、サーバーを返します |
execute-request | 独自のアカウントに対してリクエストを実行します(HAR オブジェクト) |
branch=v1.0 では、list-specs の代わりに get-server-variables を使用し、ツールは title を受け取りません。
セットアップ
以下の各クライアントは Streamable HTTP に対応しており、X-API-KEY ヘッダーでキーを渡します。v1 の場合は、URL 内の v2.0 を v1.0 に置き換え、キーとして v1 アクセストークンを使用してください。
Cursor:~/.cursor/mcp.json または .cursor/mcp.json
{
"mcpServers": {
"unipile": {
"url": "https://developer.unipile.com/mcp?branch=v2.0",
"headers": { "X-API-KEY": "your-scoped-api-key" }
}
}
}
Cursor Marketplace からプラグインとしてインストールした場合、サーバーは代わりに UNIPILE_API_KEY 環境変数からキーを読み取ります。
VS Code:.vscode/mcp.json
{
"inputs": [
{ "type": "promptString", "id": "unipile_api_key", "description": "Unipile scoped Account API key", "password": true }
],
"servers": {
"unipile": {
"type": "http",
"url": "https://developer.unipile.com/mcp?branch=v2.0",
"headers": { "X-API-KEY": "${input:unipile_api_key}" }
}
}
}
Claude Code:claude mcp add
claude mcp add --transport http unipile "https://developer.unipile.com/mcp?branch=v2.0" --header "X-API-KEY: your-scoped-api-key"
または、UNIPILE_API_KEY 環境変数にキーを設定して、プラグインとしてインストールします。
/plugin marketplace add unipile/unipile-mcp
/plugin install unipile@unipile
Codex:~/.codex/config.toml または .codex/config.toml
[mcp_servers.unipile]
url = "https://developer.unipile.com/mcp?branch=v2.0"
http_headers = { "X-API-KEY" = "your-scoped-api-key" }
Gemini CLI:~/.gemini/settings.json
{
"mcpServers": {
"unipile": {
"httpUrl": "https://developer.unipile.com/mcp?branch=v2.0",
"headers": { "X-API-KEY": "your-scoped-api-key" }
}
}
}
Windsurf:~/.codeium/windsurf/mcp_config.json。Claude Desktop:claude_desktop_config.json
{
"mcpServers": {
"unipile": {
"type": "http",
"url": "https://developer.unipile.com/mcp?branch=v2.0",
"headers": { "X-API-KEY": "your-scoped-api-key" }
}
}
}
その他の MCP クライアントやエージェントフレームワーク(OpenAI Agents SDK、Claude Agent SDK、LangChain、LlamaIndex、CrewAI、カスタムクライアント)も、同じ方法で接続できます。ヘッダー認証を使用した Streamable HTTP です。
エディターから本番環境へ
- SDK: Node.js/TypeScript と Python は、エージェントが MCP を通じて検出するものと同じエンドポイントをラップしています。エージェントに、作成するコードでこれらを使うよう指示してください。
- n8n:
@unipile/n8n-nodes-unipileは、同じチャネルを型付きのリソースと操作として公開するコミュニティノードです。コードを書かず、エージェントも介さないワークフロー向けです。
FAQ
LinkedIn MCP サーバーはありますか? LinkedIn は公式のものを公開していません。Unipile MCP サーバーは、Unipile LinkedIn API を基盤として構築された、コーディングエージェント向けの LinkedIn MCP サーバーです。ユーザーが接続した LinkedIn アカウントに対して、各アカウント固有の制限内で操作します。
Sales Navigator MCP や LinkedIn Recruiter MCP はありますか? はい。同じサーバーで利用できます。Sales Navigator には、独自のリードおよびアカウント検索、リードリスト、InMail があります。Recruiter には、独自の候補者検索、採用プロジェクト、パイプライン、InMail があります。Sales Navigator MCP と LinkedIn Recruiter MCP をご覧ください。
WhatsApp MCP、Instagram MCP、Telegram MCP はありますか? はい。WhatsApp のチャットとグループ、Instagram の DM、Telegram のチャットは、LinkedIn メッセージと同じメッセージングルートを共有しています。Instagram では、投稿とエンゲージメントから投稿、ストーリー、コメント、場所検索も利用できます。
Gmail MCP、Outlook MCP、IMAP MCP はありますか? はい。1 つのメールスキーマで、Gmail、Outlook、あらゆる IMAP メールボックスに対応しています。検索、スレッドの閲覧、送信、返信、下書き、フォルダー、添付ファイルを利用できます。
本番環境で自社製品に MCP は必要ですか? いいえ。開発中にエージェントが API を検出してテストするために MCP を使用します。自社製品からは、Unipile REST API または SDK を直接呼び出します。
どのコーディングエージェントで使えますか? カスタムヘッダーを使用した Streamable HTTP 経由でリモート MCP サーバーに対応するクライアントであれば、どれでも使えます。Cursor、Claude Code、Codex、Gemini CLI、VS Code、Windsurf、Claude Desktop のほか、エージェントフレームワークにも対応しています。
v1 と v2 のどちらを使うべきですか? アカウントが v1 環境にある場合を除き、v2 を使用してください。API バージョンをご覧ください。
注意事項
- 公式なのは
github.com/unipile/*配下のリポジトリのみです。Unipile API を利用して構築されたその他の GitHub リポジトリは、Unipile が保守していないサードパーティプロジェクトです。 - このリポジトリはホスト型サーバーの配布キットであり、レジストリマニフェスト、ディレクトリ掲載用の文面、セットアップに関するメモが含まれます。別のサーバーを起動するものではありません。冒頭に記載された URL(developer.unipile.com/docs/mcp に記載)だけが有効です。
レジストリマニフェスト
server.json は、このサーバーの MCP レジストリマニフェストです。公式レジストリへの登録申請や、これを取り込むディレクトリ(Glama、PulseMCP、mcp.so など)で使用されます。branch を URL 変数(デフォルトは v2.0、v1.0 は任意)として、X-API-KEY を必須のシークレットヘッダーとして宣言しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。