Connect an MCP-compatible client to the Booking.com MCP server's dedicated endpoint using your affiliate ID and Demand API key.
Use an MCP-compatible client that supports Streamable HTTP and custom request headers, either directly or through a bridge such as mcp-remote.
- Claude Desktop is a good option for trying conversational searches.
- See the Claude Desktop with
mcp-remoteexample for details.
- See the Claude Desktop with
- Other compatible clients use the same endpoint and headers.
For a custom integration, see the implementation guide.
First, complete partner onboarding and obtain your affiliate ID and Demand API key.
If your client supports remote MCP connections directly, use the following settings:
| Setting | Value |
|---|---|
| Transport | Streamable HTTP |
| Server URL | https://demandapi-mcp.booking.com/v1/sp/mcp/ |
Header: x-booking-affiliate-id | Your digit-only affiliate ID |
Header: x-booking-authorization | Your issued Demand API key, unchanged; do not add a Bearer prefix |
Keep the trailing slash in the URL. Do not append your affiliate ID. Setting names and menus vary between clients; follow your client's documentation to add the remote server and both headers.
If your client only connects to local servers over standard input/output (
stdio), use an HTTP bridge such asmcp-remote.
You do not need a bridge when your client supports remote Streamable HTTP connections directly.
- Connect to the server and use your client's tool-discovery feature to call
tools/list. A successful response confirms that the client can authenticate and communicate with the server.
The returned list depends on your account configuration. An empty list can indicate that no tools are enabled for your affiliate account and does not necessarily indicate an authentication failure. For troubleshooting, see the common integration issues.
This example connects Claude Desktop through its local-server configuration using the mcp-remote bridge.
In addition to your partner credentials, install:
- Claude Desktop.
- Node.js with npm and
npx. Use a version supported bymcp-remote.
The configuration below stores your Demand API key in a local file and passes it in process arguments. Use a trusted machine and restrict access to the file. Do not commit it to version control or share configuration files, screenshots, process listings or support messages containing the key.
- Open Claude Desktop settings
- Open the desktop app's Settings > Developer and choose Edit Config.
- Menu labels can vary by version.
See the MCP guide to configuring Claude Desktop for the current configuration-file location and setup steps. Use the Booking.com configuration below instead of the filesystem example in that guide.
Add the Booking.com MCP server configuration
Add this configuration using the
mcp-remotepackage:{ "mcpServers": { "booking-accommodations": { "command": "npx", "args": [ "-y", "mcp-remote", "https://demandapi-mcp.booking.com/v1/sp/mcp/", "--header", "x-booking-affiliate-id:YOUR_AFFILIATE_ID", "--header", "x-booking-authorization:YOUR_DEMAND_API_KEY" ] } } }Replace credentials
- Replace
YOUR_AFFILIATE_IDwith your digit-only affiliate ID. - Replace
YOUR_DEMAND_API_KEYwith your issued Demand API key. Do not add aBearerprefix. - Keep the URL unchanged, including the trailing slash. Do not append your affiliate ID to the URL.
- Replace
Save and restart Claude Desktop
- Save the configuration file.
- Completely restart Claude Desktop to load the new MCP server.
Verify the connection
- Check that Claude Desktop loads the configured server without a connection or authentication error.
- Check the tools it discovers for your account. If none are available, confirm your account configuration with your Account Manager.
If accommodation search is enabled for your account, ask Claude to search using future dates. For example:
Search for accommodations in Paris, France.
Check in one month from today and check out two days later.
2 adults, 1 room. Use the United Kingdom as the traveller's country. Show me options under USD 200 per night with free Wi-Fi.Check that Claude calls an available accommodation search tool and presents the returned results or handles a no-results response. The presentation depends on the client and the tools enabled for your account.
This screenshot is illustrative.

Configuration notes:
- Each
--headerflag passes one required header. Send bothx-booking-affiliate-idandx-booking-authorization. - An
Authorization: Bearer ...header is not a substitute for these headers. - For
401responses, check both headers and your API key. - For
404responses, check the exact URL and its trailing slash. - See common integration issues for more troubleshooting steps.