Przejdź do głównej zawartości

Serwery MCP

Wink udostępnia dwa uwierzytelnione serwery MCP. Oba korzystają z interaktywnego logowania OAuth2 (PKCE authorization code flow) — Twój agent AI otwiera kartę przeglądarki, abyś mógł zalogować się na konto Wink. Brak konieczności zarządzania sekretami klienta.

SerwerURLCo robi
Inventory APIhttps://api.wink.travel/mcpZasoby, rezerwacje, ceny, kanały sprzedaży, analityka i wszystkie operacje platformy
Integrationshttps://integrations.wink.travel/mcpIntegracje z channel managerami — synchronizacja obiektów, cen i dostępności z OTA

Serwery MCP Wink używają przepływu OAuth2 Authorization Code + PKCE i obsługują Dynamic Client Registration (RFC 7591). Oto co się dzieje przy pierwszym połączeniu:

  1. Twój klient AI odkrywa serwer autoryzacji na podstawie metadanych /.well-known/oauth-protected-resource punktu końcowego MCP.
  2. Klient samodzielnie rejestruje się przez Dynamic Client Registration — nie jest wymagana ręczna konfiguracja aplikacji.
  3. Klient otwiera kartę przeglądarki pod adresem https://iam.wink.travel. Logujesz się na konto Wink i zatwierdzasz wymagane uprawnienia na ekranie zgody.
  4. Wink wydaje token dostępu powiązany z Twoim kontem i tożsamością.
  5. Klient AI dołącza token do każdego żądania MCP. Wszystkie wyniki narzędzi są automatycznie ograniczone do Twojej jednostki zarządzającej.
  6. Tokeny wygasają po 3 godzinach. Twój klient AI odświeża je w tle bez ponownego pytania o logowanie.

Każde wywołanie narzędzia działa w Twojej tożsamości — obowiązują te same zasady ACL, które chronią portal webowy.


  1. Upewnij się, że Claude Code jest aktualny:

    Okno terminala
    npm install -g @anthropic-ai/claude-code
  2. Dodaj serwer MCP Wink Inventory:

    Okno terminala
    claude mcp add wink-inventory https://api.wink.travel/mcp --transport http
  3. Claude Code kontaktuje się z serwerem, odkrywa serwer autoryzacji i otwiera domyślną przeglądarkę.

  4. Zaloguj się do Wink i zatwierdź żądanie uprawnień na ekranie zgody.

  5. Claude Code potwierdza połączenie. Wpisz /mcp, aby zweryfikować, czy serwer jest widoczny i narzędzia zostały załadowane.

Aby dodać także serwer Integrations:

Okno terminala
claude mcp add wink-integrations https://integrations.wink.travel/mcp --transport http

Po zatwierdzeniu ekranu zgody zobaczysz szczegółowy wykaz żądanych uprawnień. Klienci MCP używają tej samej terminologii uprawnień co reszta platformy — zobacz pełny referencyjny wykaz zakresów na stronie Uwierzytelniania.

Dwie rzeczy są specyficzne dla MCP:

  • Zakresy mcp.read, mcp.write i mcp.remove są dodatkowo wymagane do otwarcia transportu MCP. Klient posiadający zakres mcp.* ma dostęp do /mcp, ale każde wywołanie narzędzia nadal wymaga zakresu sekcji punktu końcowego, który opakowuje (np. booking.read).
  • Klient AI żąda tylko potrzebnych zakresów. Możesz odmówić pojedynczych uprawnień na ekranie zgody — narzędzia wymagające odmówionego zakresu zwrócą błąd przy wywołaniu.

Karta przeglądarki się nie otwiera

Twój klient AI może jeszcze nie obsługiwać interaktywnego przepływu PKCE. Sprawdź, czy używasz najnowszej wersji:

  • Claude Code: npm install -g @anthropic-ai/claude-code
  • Codex CLI: npm install -g @openai/codex
  • Claude Desktop / ChatGPT desktop: zaktualizuj przez wbudowany updater aplikacji

401 Unauthorized po zalogowaniu

Twój zapisany token może być nieaktualny. Usuń i dodaj ponownie serwer, aby wymusić nowe logowanie:

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

W Claude Desktop i ChatGPT usuń wpis serwera z ustawień, zrestartuj aplikację i dodaj go ponownie.

403 Forbidden przy wywołaniu konkretnego narzędzia

Narzędzie wymaga zakresu, którego nie zatwierdziłeś na ekranie zgody. Połącz serwer ponownie — ekran zgody pojawi się ponownie i będziesz mógł zatwierdzić brakujące uprawnienie.

Serwer jest widoczny, ale wywołania narzędzi zwracają “konto nie znalezione”

Jesteś zalogowany na konto Wink bez przypisanej jednostki zarządzającej. Wejdź na Wink Portal i upewnij się, że Twoje konto jest poprawnie skonfigurowane przed użyciem serwera MCP.

Token wygasa w trakcie sesji

Tokeny są ważne przez 3 godziny. Claude Code i Claude Desktop odświeżają tokeny w tle bez przerywania sesji. Jeśli po długim bezczynności pojawią się błędy uwierzytelniania, wpisz nową wiadomość — klient automatycznie się ponownie uwierzytelni.

Codex CLI pokazuje “MCP server unreachable”

Sprawdź, czy Twój ~/.codex/config.json jest poprawnym JSON-em (bez przecinków na końcu) i czy "type": "http" jest ustawione. Codex wymaga transportu HTTP dla serwerów zdalnych; transport stdio jest tylko dla lokalnych binariów.

Menu “Connectors” w ChatGPT jest niedostępne

Wsparcie MCP wymaga wersji desktopowej ChatGPT 1.2024.352 lub nowszej oraz aktywnej subskrypcji Plus, Pro, Team lub Enterprise. Zaktualizuj aplikację i sprawdź plan w Ustawieniach → Konto.

Serwer Cursor pokazuje czerwony status / “Failed to connect”

Sprawdź, czy ~/.cursor/mcp.json jest poprawnym JSON-em i zawiera "type": "http". Następnie przejdź do Settings → Cursor Settings → MCP i kliknij Refresh. Jeśli błąd się utrzymuje, całkowicie zrestartuj Cursor — zmiany konfiguracji nie zawsze są wykrywane bez restartu.

Serwery MCP Windsurf nie pojawiają się w ustawieniach

Windsurf wymaga pełnego restartu (nie tylko przeładowania okna), aby załadować zmiany w mcp_config.json. Użyj File → Quit i uruchom ponownie. Jeśli serwery nadal nie są widoczne, upewnij się, że masz Windsurf w wersji 1.4+ (sprawdź w Help → About Windsurf).

Opcja “Add Server” w Cline jest niewidoczna

Menedżer serwerów MCP wymaga Cline w wersji 2.0 lub nowszej. Otwórz panel rozszerzeń VS Code, znajdź Cline i kliknij Update, jeśli aktualizacja jest dostępna. Po aktualizacji przeładuj VS Code (Ctrl+Shift+P → “Developer: Reload Window”).


Otwórz Wink Portal Wink na GitHub