コンテンツにスキップ

MCPサーバー

Winkは2つの認証済みMCPサーバーを公開しています。どちらもインタラクティブなOAuth2ログイン(PKCE認可コードフロー)を使用しており、AIエージェントがブラウザタブを開いてWinkアカウントでサインインします。クライアントシークレットの管理は不要です。

サーバーURL機能
Inventory APIhttps://api.wink.travel/mcpインベントリ、予約、料金、販売チャネル、分析、プラットフォームのすべての操作
Integrationshttps://integrations.wink.travel/mcpチャネルマネージャー統合 — OTAsとの物件、料金、空室状況の同期

Wink MCPサーバーはOAuth2認可コード+PKCEフローを使用し、**Dynamic Client Registration (RFC 7591)**に対応しています。初回接続時の流れは以下の通りです:

  1. AIクライアントはMCPエンドポイントの/.well-known/oauth-protected-resourceメタデータから認可サーバーを検出します。
  2. クライアントはDynamic Client Registrationを通じて自己登録します — 手動のアプリケーション設定は不要です。
  3. クライアントはhttps://iam.wink.travelブラウザタブを開きます。Winkアカウントでサインインし、同意画面で要求された権限を承認します。
  4. Winkはアカウントに紐づくアクセストークンを発行します。
  5. AIクライアントはすべてのMCPリクエストにトークンを添付します。すべてのツール結果は自動的に管理エンティティにスコープされます。
  6. トークンは3時間で期限切れになります。AIクライアントはバックグラウンドで静かにトークンを更新し、再度のプロンプトはありません。

すべてのツール呼び出しはあなたのIDのもとで実行されます — ウェブポータルを保護するのと同じACLルールがAIエージェントにも適用されます。


  1. Claude Codeが最新であることを確認してください:

    Terminal window
    npm install -g @anthropic-ai/claude-code
  2. Wink Inventory MCPサーバーを追加します:

    Terminal window
    claude mcp add wink-inventory https://api.wink.travel/mcp --transport http
  3. Claude Codeがサーバーに接続し、認可サーバーを検出してデフォルトブラウザを開きます。

  4. Winkにサインインし、同意画面で権限を承認します。

  5. Claude Codeが接続を確認します。/mcpと入力してサーバーが表示され、ツールが読み込まれていることを確認してください。

Integrationsサーバーも追加する場合:

Terminal window
claude mcp add wink-integrations https://integrations.wink.travel/mcp --transport http

同意画面でエージェントが要求している内容の内訳が表示されます。MCPクライアントはプラットフォームの他の部分と同じ権限語彙を使用しています — 詳細は認証ページのスコープリファレンスを参照してください。

MCP特有の点は2つあります:

  • mcp.readmcp.writemcp.removeスコープが追加で必要で、MCPトランスポートを開きます。mcp.*スコープを持つクライアントは/mcpにアクセスできますが、呼び出す各ツールは依然としてそのエンドポイントのセクションスコープ(例:booking.read)を適用します。
  • AIクライアントは必要なスコープのみを要求します。 同意画面で個別の権限を拒否できます — 拒否されたスコープを必要とするツールは呼び出し時にエラーを返します。

ブラウザタブが開かない

AIクライアントがまだインタラクティブなPKCEフローをサポートしていない可能性があります。最新バージョンを使用しているか確認してください:

  • Claude Code: npm install -g @anthropic-ai/claude-code
  • Codex CLI: npm install -g @openai/codex
  • Claude Desktop / ChatGPTデスクトップ: アプリ内のアップデーターから更新

サインイン後に401 Unauthorizedが出る

キャッシュされたトークンが古い可能性があります。サーバーを削除して再追加し、新しいサインインをトリガーしてください:

Terminal window
# Claude Code
claude mcp remove wink-inventory
claude mcp add wink-inventory https://api.wink.travel/mcp --transport http

Claude DesktopやChatGPTでは設定からサーバーエントリを削除し、アプリを再起動して再度追加してください。

特定のツール呼び出しで403 Forbiddenが出る

ツールが同意画面で承認されなかったスコープを必要としています。サーバーを再接続すると同意画面が再表示され、欠落した権限を承認できます。

サーバーは表示されるがツール呼び出しで「アカウントが見つかりません」となる

管理エンティティのないWinkアカウントでサインインしています。使用前にWinkポータルでアカウント設定を確認してください。

セッション中にトークンが期限切れになる

トークンは3時間有効です。Claude CodeとClaude Desktopはトークンを静かに更新し、セッションを中断しません。長時間アイドル後に認証エラーが出た場合は新しいメッセージを入力すると自動的に再認証されます。

Codex CLIで「MCPサーバーに接続できません」と表示される

~/.codex/config.jsonが有効なJSON(末尾のカンマなし)であることと、"type": "http"が設定されていることを確認してください。CodexはリモートサーバーにHTTPトランスポートを要求し、stdioトランスポートはローカルバイナリ用です。

ChatGPTの「Connectors」メニューが見当たらない

MCPサポートにはChatGPTデスクトップアプリのバージョン1.2024.352以降と、Plus、Pro、Team、Enterpriseの有効なサブスクリプションが必要です。アプリを更新し、設定 → アカウントでプランを確認してください。

Cursorサーバーが赤表示 / 「接続に失敗しました」

~/.cursor/mcp.jsonが有効なJSONで"type": "http"を含んでいることを確認してください。次に設定 → Cursor設定 → MCP更新をクリックします。エラーが続く場合はCursorを完全に再起動してください — 設定変更は再起動なしでは反映されないことがあります。

WindsurfのMCPサーバーが設定に表示されない

Windsurfはmcp_config.jsonの変更を反映するために完全な再起動(ウィンドウのリロードではなく)が必要です。ファイル → 終了で終了し、再起動してください。サーバーが表示されない場合は、ヘルプ → Windsurfについてでバージョンが1.4以上であることを確認してください。

Clineで「サーバーを追加」オプションが見当たらない

MCPサーバーマネージャーにはClineのバージョン2.0以降が必要です。VS Codeの拡張機能パネルでClineを見つけ、更新があれば更新をクリックしてください。更新後、VS Codeをリロードします(Ctrl+Shift+P → 「Developer: Reload Window」)。


Winkポータルを開く GitHubのWink