mcpField
U
Unipile

Unipile

認証済みおすすめリモート
unipile.com開発ツール24 週間前に更新

Unipile について

Unipileは、LinkedIn、メッセージング、メール、カレンダーAPIとの連携を構築するコーディングエージェント向けのホスト型MCPサーバーです。APIドキュメントの検索と接続済みアカウントでのリクエストテストに対応し、LinkedIn Classic、Sales Navigator、Recruiterのルートを区別します。

主な機能

  1. 01最新のOpenAPI仕様からルートを検索
  2. 02エンドポイントのパラメーターと応答形式を確認
  3. 03接続済みアカウントでAPI呼び出しをテスト
  4. 04LinkedIn Classic、Sales Navigator、Recruiterに対応
  5. 05メッセージング、メール、カレンダーAPIをカバー

活用シーン

  1. 01LinkedIn検索とアプローチ機能の構築
  2. 02統合受信トレイへのメッセージチャネル追加
  3. 03メールとカレンダー連携の開発
  4. 04実装中のAPIリクエストのテスト

MCP 対応

ホスト型サーバーは、APIルートの検索、エンドポイント詳細の確認、リクエスト実行を行うツールをMCPクライアントに提供します。エージェントは開発時に利用し、生成した製品コードはUnipile REST APIまたはSDKを直接呼び出します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://developer.unipile.com/mcp?branch={branch}
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://developer.unipile.com/mcp?branch={branch}認証が必要

ツール

詳細

Unipile MCP サーバー:コーディングエージェント向けの LinkedIn MCP、WhatsApp MCP、Email MCP

Cursor にインストール VS Code にインストール Unipile 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 呼び出しです。

クイックスタート

  1. Unipile dashboardでテストアカウント(LinkedIn、WhatsApp、Gmail など)を接続し、そのアカウント用の Scope とスコープ付きアカウント API キーを作成します。API keysを参照してください。

  2. 上のボタンを使ってコーディングエージェントにサーバーを追加するか、Claude Code の場合は次のようにします。

    claude mcp add --transport http unipile "https://developer.unipile.com/mcp?branch=v2.0" --header "X-API-KEY: your-scoped-api-key"
    
  3. 作成したい機能を説明します。たとえば、次のようにします。

    • 「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.comdashboard.unipile.com
認証情報API キーのみアクセストークンと DSN(https://apiX.unipile.com:XXXXX)
ベース URLhttps://api.unipile.comDSN
ルート/v2/...、179 件の操作/api/v1/...、94 件の操作
アカウントv2 環境で接続したアカウントv1 環境で接続したアカウント
API リファレンスdeveloper.unipile.com/v2.0/referencedeveloper.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-endpoint1 つの操作について、完全なリクエスト/レスポンススキーマ、セキュリティ、サーバーを返します
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 を必須のシークレットヘッダーとして宣言しています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。