Перейти до вмісту

Сервери MCP

Wink надає два аутентифіковані сервери MCP. Обидва використовують інтерактивний вхід через OAuth2 (PKCE authorization code flow) — ваш AI-агент відкриває вкладку браузера, щоб ви могли увійти за допомогою облікового запису Wink. Немає необхідності керувати секретами клієнта.

СерверURLЩо робить
Inventory APIhttps://api.wink.travel/mcpІнвентар, бронювання, тарифи, канали продажу, аналітика та всі операції платформи
Integrationshttps://integrations.wink.travel/mcpІнтеграції з менеджерами каналів — синхронізація об’єктів, тарифів і доступності з OTA

Як працює аутентифікація

Section titled “Як працює аутентифікація”

Сервери MCP Wink використовують потік OAuth2 Authorization Code + PKCE та підтримують Dynamic Client Registration (RFC 7591). Ось що відбувається при першому підключенні:

  1. Ваш AI-клієнт виявляє сервер авторизації з метаданих /.well-known/oauth-protected-resource кінцевої точки MCP.
  2. Клієнт самостійно реєструється через Dynamic Client Registration — налаштування вручну не потрібне.
  3. Клієнт відкриває вкладку браузера на https://iam.wink.travel. Ви входите за допомогою облікового запису Wink і підтверджуєте запитувані дозволи на екрані згоди.
  4. Wink видає токен доступу, прив’язаний до вашого облікового запису та ідентичності.
  5. AI-клієнт додає токен до кожного запиту MCP. Всі результати інструментів автоматично обмежені вашою керуючою сутністю.
  6. Токени дійсні 3 години. Ваш AI-клієнт оновлює їх у фоновому режимі без повторного запиту.

Кожен виклик інструменту виконується під вашою ідентичністю — ті ж правила ACL, що захищають веб-портал, застосовуються до AI-агента.


Підключення вашого AI-клієнта

Section titled “Підключення вашого 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:

  • Обсяги mcp.read, mcp.write, mcp.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 desktop: оновіть через вбудований оновлювач додатку

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 при виклику конкретного інструменту

Інструмент потребує обсягу, який ви не підтвердили на екрані згоди. Підключіться знову — екран згоди з’явиться повторно, і ви зможете підтвердити відсутній дозвіл.

Сервер відображається, але виклики інструментів повертають “account not found”

Ви увійшли в обліковий запис Wink, який не має керуючої сутності. Перейдіть на Wink Portal і переконайтеся, що ваш обліковий запис налаштовано перед використанням сервера MCP.

Токен закінчується під час сесії

Токени дійсні 3 години. Claude Code і Claude Desktop оновлюють токени у фоновому режимі без переривання сесії. Якщо після тривалої бездіяльності з’являються помилки аутентифікації, надішліть нове повідомлення — клієнт автоматично повторно аутентифікується.

Codex CLI показує “MCP server unreachable”

Перевірте, що ваш ~/.codex/config.json є валідним JSON (без зайвих ком) і що "type": "http" встановлено. Codex вимагає HTTP-транспорт для віддалених серверів; stdio-транспорт призначений лише для локальних бінарних файлів.

Меню “Connectors” у ChatGPT відсутнє

Підтримка MCP вимагає версії десктопного додатку ChatGPT 1.2024.352 або новішої та активної підписки Plus, Pro, Team або Enterprise. Оновіть додаток і перевірте план у Налаштуваннях → Обліковий запис.

Сервер Cursor показує червоний статус / “Failed to connect”

Перевірте, що ваш ~/.cursor/mcp.json є валідним JSON і містить "type": "http". Потім перейдіть у Налаштування → Налаштування Cursor → MCP і натисніть Оновити. Якщо помилка не зникає, повністю перезапустіть Cursor — зміни конфігурації не завжди застосовуються без перезапуску.

Сервери Windsurf MCP не відображаються в налаштуваннях

Windsurf вимагає повного перезапуску (не лише перезавантаження вікна) для застосування змін у mcp_config.json. Використовуйте Файл → Вийти і знову відкрийте додаток. Якщо сервери все ще не з’являються, переконайтеся, що у вас Windsurf версії 1.4+ через Довідка → Про Windsurf.

Опція “Add Server” у Cline не відображається

Менеджер серверів MCP вимагає Cline версії 2.0 або новішої. Відкрийте панель розширень VS Code, знайдіть Cline і натисніть Оновити, якщо доступне оновлення. Після оновлення перезавантажте VS Code (Ctrl+Shift+P → “Developer: Reload Window”).


Відкрити Wink Portal Wink на GitHub