Server MCP
Wink menyediakan dua server MCP yang terautentikasi. Keduanya menggunakan login OAuth2 interaktif (alur kode otorisasi PKCE) — agen AI Anda membuka tab browser sehingga Anda dapat masuk dengan akun Wink Anda. Tidak ada rahasia klien yang perlu dikelola.
| Server | URL | Fungsinya |
|---|---|---|
| Inventory API | https://api.wink.travel/mcp | Inventaris, pemesanan, tarif, saluran penjualan, analitik, dan semua operasi platform |
| Integrations | https://integrations.wink.travel/mcp | Integrasi manajer saluran — sinkronkan properti, tarif, dan ketersediaan dengan OTA |
Cara kerja autentikasi
Section titled “Cara kerja autentikasi”Server MCP Wink menggunakan alur OAuth2 Authorization Code + PKCE dan mendukung Dynamic Client Registration (RFC 7591). Berikut yang terjadi saat Anda menghubungkan untuk pertama kali:
- Klien AI Anda menemukan server otorisasi dari metadata
/.well-known/oauth-protected-resourcepada endpoint MCP. - Klien mendaftar sendiri melalui Dynamic Client Registration — tidak perlu pengaturan aplikasi manual.
- Klien membuka tab browser ke
https://iam.wink.travel. Anda masuk dengan akun Wink dan menyetujui izin yang diminta pada layar persetujuan. - Wink mengeluarkan token akses yang terkait dengan akun dan identitas Anda.
- Klien AI melampirkan token ke setiap permintaan MCP. Semua hasil alat secara otomatis dibatasi pada entitas pengelola Anda.
- Token kedaluwarsa setelah 3 jam. Klien AI Anda menyegarkan token secara diam-diam di latar belakang tanpa meminta lagi.
Setiap panggilan alat dijalankan dengan identitas Anda — aturan ACL yang sama yang melindungi portal web juga berlaku untuk agen AI.
Hubungkan klien AI Anda
Section titled “Hubungkan klien AI Anda”-
Pastikan Claude Code sudah diperbarui:
Terminal window npm install -g @anthropic-ai/claude-code -
Tambahkan server MCP Inventory Wink:
Terminal window claude mcp add wink-inventory https://api.wink.travel/mcp --transport http -
Claude Code menghubungi server, menemukan server otorisasi, dan membuka browser default Anda.
-
Masuk ke Wink dan setujui permintaan izin pada layar persetujuan.
-
Claude Code mengonfirmasi koneksi. Ketik
/mcpuntuk memverifikasi server muncul dan alatnya telah dimuat.
Untuk menambahkan server Integrations juga:
claude mcp add wink-integrations https://integrations.wink.travel/mcp --transport http-
Edit file konfigurasi Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Tambahkan entri server MCP:
claude_desktop_config.json {"mcpServers": {"wink-inventory": {"type": "http","url": "https://api.wink.travel/mcp"},"wink-integrations": {"type": "http","url": "https://integrations.wink.travel/mcp"}}} -
Keluar sepenuhnya dan mulai ulang Claude Desktop (gunakan Quit dari menu bar — menutup jendela tidak cukup).
-
Claude Desktop membuka tab browser untuk setiap server baru. Masuk ke Wink dan setujui izin.
-
Ikon colokan di toolbar bawah menunjukkan kedua server sebagai terhubung.
-
Pastikan Codex CLI sudah terpasang:
Terminal window npm install -g @openai/codex -
Buka (atau buat) file konfigurasi Codex:
- macOS / Linux:
~/.codex/config.json - Windows:
%USERPROFILE%\.codex\config.json
- macOS / Linux:
-
Tambahkan entri server MCP Wink:
~/.codex/config.json {"mcpServers": {"wink-inventory": {"type": "http","url": "https://api.wink.travel/mcp"},"wink-integrations": {"type": "http","url": "https://integrations.wink.travel/mcp"}}} -
Mulai Codex. Pada penggunaan pertama, Codex membuka tab browser ke
https://iam.wink.travel. -
Masuk ke Wink dan setujui izin yang diminta.
-
Codex mengonfirmasi koneksi. Jalankan
codexdan minta daftar alat yang tersedia untuk memverifikasi server Wink aktif.
Dukungan server MCP tersedia di aplikasi desktop ChatGPT untuk pelanggan Plus, Pro, Team, dan Enterprise.
-
Unduh dan pasang aplikasi desktop ChatGPT jika belum.
-
Buka aplikasi dan klik ikon profil Anda di pojok kanan atas, lalu pilih Settings.
-
Pergi ke Connectors (atau MCP Servers tergantung versi aplikasi Anda) dan klik Add.
-
Masukkan URL server Wink Inventory:
https://api.wink.travel/mcpLalu klik Connect.
-
ChatGPT membuka tab browser ke
https://iam.wink.travel. Masuk ke Wink dan setujui izin. -
Ulangi langkah 4–5 untuk server Integrations:
https://integrations.wink.travel/mcp -
Kedua server muncul di daftar Connectors Anda. Mulai obrolan baru — alat Wink tersedia secara otomatis.
-
Buka (atau buat) file konfigurasi MCP Cursor:
- macOS / Linux:
~/.cursor/mcp.json - Windows:
%USERPROFILE%\.cursor\mcp.json
- macOS / Linux:
-
Tambahkan entri server MCP Wink:
~/.cursor/mcp.json {"mcpServers": {"wink-inventory": {"type": "http","url": "https://api.wink.travel/mcp"},"wink-integrations": {"type": "http","url": "https://integrations.wink.travel/mcp"}}} -
Buka Cursor. Pergi ke Settings → Cursor Settings → MCP dan pastikan kedua server muncul dengan indikator status hijau. Jika merah, klik Refresh.
-
Cursor membuka tab browser ke
https://iam.wink.travel. Masuk ke Wink dan setujui izin. -
Buka obrolan (
Ctrl+L/Cmd+L) dan minta Cursor daftar alat Wink yang tersedia untuk mengonfirmasi koneksi.
-
Buka (atau buat) file konfigurasi MCP Windsurf:
- macOS / Linux:
~/.codeium/windsurf/mcp_config.json - Windows:
%USERPROFILE%\.codeium\windsurf\mcp_config.json
- macOS / Linux:
-
Tambahkan entri server MCP Wink:
~/.codeium/windsurf/mcp_config.json {"mcpServers": {"wink-inventory": {"type": "http","url": "https://api.wink.travel/mcp"},"wink-integrations": {"type": "http","url": "https://integrations.wink.travel/mcp"}}} -
Mulai ulang Windsurf sepenuhnya (File → Quit, lalu buka kembali).
-
Pergi ke Settings → MCP Servers dan verifikasi kedua server tampil sebagai terhubung. Windsurf membuka tab browser ke
https://iam.wink.travelpada penggunaan pertama. -
Masuk ke Wink dan setujui izin. Server berubah menjadi hijau di panel pengaturan setelah autentikasi.
Cline adalah ekstensi VS Code dengan pengelola server MCP bawaan. Tidak perlu mengedit JSON secara manual.
-
Pasang Cline dari VS Code Marketplace:
- Buka VS Code dan tekan
Ctrl+Shift+X/Cmd+Shift+X - Cari Cline dan klik Install
- Buka VS Code dan tekan
-
Klik ikon Cline di Activity Bar (sidebar kiri) untuk membuka panel Cline.
-
Klik ikon MCP Servers (ikon colokan) di toolbar Cline, lalu pilih Edit MCP Settings.
-
VS Code membuka
cline_mcp_settings.json. Tambahkan entri Wink:cline_mcp_settings.json {"mcpServers": {"wink-inventory": {"type": "http","url": "https://api.wink.travel/mcp"},"wink-integrations": {"type": "http","url": "https://integrations.wink.travel/mcp"}}} -
Simpan file. Cline memuat ulang otomatis dan membuka tab browser ke
https://iam.wink.travel. -
Masuk ke Wink dan setujui izin. Kedua server muncul sebagai aktif di panel MCP Servers.
Ruang Lingkup (Scopes)
Section titled “Ruang Lingkup (Scopes)”Saat Anda menyetujui layar persetujuan, Anda akan melihat rincian apa yang diminta agen. Klien MCP menggunakan kosakata izin yang sama dengan platform lainnya — lihat referensi ruang lingkup lengkap di halaman Autentikasi.
Dua hal khusus untuk MCP:
- Ruang lingkup
mcp.readmcp.writemcp.removejuga diperlukan untuk membuka transport MCP. Klien yang memegang ruang lingkupmcp.*diizinkan ke/mcp, tetapi setiap alat yang dipanggil tetap menerapkan ruang lingkup bagian dari endpoint yang dibungkusnya (misalbooking.read). - Klien AI hanya meminta ruang lingkup yang dibutuhkan. Anda dapat menolak izin individual di layar persetujuan — alat yang memerlukan ruang lingkup yang ditolak akan mengembalikan kesalahan saat dipanggil.
Pemecahan Masalah
Section titled “Pemecahan Masalah”Tab browser tidak terbuka
Klien AI Anda mungkin belum mendukung alur PKCE interaktif. Pastikan Anda menjalankan versi terbaru:
- Claude Code:
npm install -g @anthropic-ai/claude-code - Codex CLI:
npm install -g @openai/codex - Claude Desktop / ChatGPT desktop: perbarui dari pembaruan bawaan aplikasi
401 Unauthorized setelah masuk
Token cache Anda mungkin sudah kadaluarsa. Hapus dan tambahkan kembali server untuk memicu masuk ulang:
# Claude Codeclaude mcp remove wink-inventoryclaude mcp add wink-inventory https://api.wink.travel/mcp --transport httpUntuk Claude Desktop dan ChatGPT, hapus entri server dari pengaturan, mulai ulang aplikasi, dan tambahkan lagi.
403 Forbidden saat memanggil alat tertentu
Alat memerlukan ruang lingkup yang tidak Anda setujui di layar persetujuan. Sambungkan kembali server — layar persetujuan akan muncul lagi dan Anda dapat menyetujui izin yang hilang.
Server muncul tapi panggilan alat mengembalikan “account not found”
Anda masuk ke akun Wink yang tidak memiliki entitas pengelola. Kunjungi Wink Portal dan pastikan akun Anda sudah disiapkan sebelum menggunakan server MCP.
Token kedaluwarsa di tengah sesi
Token berlaku selama 3 jam. Claude Code dan Claude Desktop menyegarkan token secara diam-diam tanpa mengganggu sesi Anda. Jika Anda melihat kesalahan autentikasi setelah periode diam lama, ketik pesan baru — klien akan mengautentikasi ulang secara otomatis.
Codex CLI menunjukkan “MCP server unreachable”
Periksa bahwa ~/.codex/config.json adalah JSON valid (tanpa koma di akhir) dan "type": "http" sudah disetel. Codex memerlukan transport HTTP untuk server jarak jauh; transport stdio hanya untuk binary lokal.
Menu “Connectors” ChatGPT hilang
Dukungan MCP memerlukan aplikasi desktop ChatGPT versi 1.2024.352 atau lebih baru dan langganan Plus, Pro, Team, atau Enterprise aktif. Perbarui aplikasi dan periksa paket Anda di Settings → Account.
Server Cursor berwarna merah / “Failed to connect”
Pastikan ~/.cursor/mcp.json adalah JSON valid dan berisi "type": "http". Lalu pergi ke Settings → Cursor Settings → MCP dan klik Refresh. Jika kesalahan berlanjut, mulai ulang Cursor sepenuhnya — perubahan konfigurasi tidak selalu terdeteksi tanpa restart.
Server MCP Windsurf tidak muncul di pengaturan
Windsurf memerlukan restart penuh (bukan hanya reload jendela) untuk mendeteksi perubahan mcp_config.json. Gunakan File → Quit dan buka kembali. Jika server masih tidak muncul, pastikan Anda menggunakan Windsurf 1.4+ melalui Help → About Windsurf.
Opsi “Add Server” Cline tidak terlihat
Pengelola server MCP memerlukan Cline 2.0 atau lebih baru. Buka panel Ekstensi VS Code, cari Cline, dan klik Update jika tersedia. Setelah memperbarui, muat ulang VS Code (Ctrl+Shift+P → “Developer: Reload Window”).
Buka Portal Wink Wink di GitHub