Bhutan Trips MCP Server
by ebizity
README.md
# Bhutan Trips by Druk Asia - MCP Server
A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that lets AI
assistants Claude, ChatGPT, Cursor, OpenClaw, Hermes and others search and book Bhutan trips.
[](https://modelcontextprotocol.io)
[](https://lobehub.com/mcp/ebizity-bhutan-trips-by-druk-asia)
## Features
- **Festivals** - Bhutan's festival calendar by year
- **Itineraries** - day-by-day tours with hotels, activities and live pricing
- **Flights** - live Drukair availability and pricing
- **Destinations** - entry/exit ports for bookings
- **Members** - create and look up travellers
- **Bookings** - create, fetch and update bookings
- **Payments** - create payments and check status
## Quick start
Point your MCP client at:
```
https://mcp.drukasia.com/mcp
```
On first use, your client opens a **sign in / sign up** page (OAuth 2.1). Accounts are
self-serve and your Druk Asia API key is created automatically — you never handle keys.
### Connect in ChatGPT
1. **ChatGPT** (desktop) → **Settings** → **MCP**.
2. Add a remote server with the URL `https://mcp.drukasia.com/mcp`.
3. Complete sign-in/sign-up in the browser popup.
4. Ask: *"Use the Bhutan Trips tools to list festivals in 2026."*
### Connect in Claude
1. **Claude Desktop** → **Settings** → **MCP servers** → **Add remote server** → enter the URL.
2. Or in **Claude Code**: `/mcp` → add remote → `https://mcp.drukasia.com/mcp`.
3. Complete the OAuth flow in the browser.
## Tools
| Tool | Endpoint | Description |
| --- | --- | --- |
| `list_endpoints` | — | Reference of all endpoints and their tools |
| `list_festivals` | `GET /v1/festivals` | Festival calendar for a year |
| `list_itineraries` | `GET /v1/itineraries` | Itineraries with party-based pricing |
| `get_itinerary` | `GET /v1/itineraries/{id}` | Single itinerary by ID |
| `search_flights` | `GET /v1/flights` | Live flight availability + pricing |
| `list_destinations` | `GET /v1/destinations` | Entry/exit destination IDs |
| `create_member` | `POST /v1/members` | Create a member |
| `get_member` | `GET /v1/members/{id}` | Fetch a member |
| `get_booking` | `GET /v1/bookings` | Fetch a booking by reference |
| `create_booking` | `POST /v1/bookings` | Create a booking |
| `update_booking` | `PATCH /v1/bookings/{booking_ref}` | Update editable booking fields |
| `create_payment` | `POST /v1/da-payments` | Create an Airwallex payment |
| `get_payment_status` | `POST /v1/da-payments/status` | Check whether a payment succeeded |
## Example
> *"Find 7-day cultural itineraries for 2 adults in October 2026, then check flights
> from Singapore."*
The assistant chains `list_itineraries` → `search_flights` → `list_destinations` →
`create_member` → `create_booking` → `create_payment` to complete a real booking.
## Authentication
The server uses **OAuth 2.1** (authorization code + PKCE). Clients log in and receive a
short-lived access token; the server maps that token to the user's stored Druk Asia API
key. Keys never leave the server.
## Links
- [Druk Asia](https://www.drukasia.com)
- [Model Context Protocol](https://modelcontextprotocol.io)
---
© Druk Asia. All rights reserved.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo recent community issues