Find the perfect remote work accommodation worldwide
API Version 0.1.0 | Base URL:
https://mcp.nomadstays.com
The Nomad Stays MCP Server provides access to a curated database of remote-work-friendly accommodations around the world. This API supports both the Model Context Protocol (MCP) for AI assistants and standard REST endpoints for direct integration.
Health check endpoint to verify the server is running.
Retrieve a list of stays with optional filtering.
ISO 3166-1 alpha-2 country code (e.g., PT, ES, TH, MX, CO)
Maximum number of results to return (default: 10, max: 100)
Retrieve stays by continent name.
Continent name (e.g., Europe, Asia, Africa, North America, South America, Oceania)
Maximum number of results to return (default: 10, max: 100)
Flexible location search across city, state, location name, country, and description fields.
Search term (e.g., Paris, Beach, California, Mountain)
Maximum number of results to return (default: 10, max: 100)
Filter stays by lifestyle/genre category.
Lifestyle category (e.g., Digital Nomad, Beach Life, City Living, Mountain Retreat)
Maximum number of results to return (default: 10, max: 100)
Returns all active lifestyle/genre categories available.
Retrieve detailed information about a specific stay.
Unique identifier for the stay
This server implements the MCP specification, allowing AI assistants to discover and use stays data naturally in conversation.
Connect this server to Claude in just 2 steps:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
After adding, restart Claude. You can then ask: "Find me remote work stays in Portugal"
https://mcp.nomadstays.comMCP protocol endpoint for AI assistant integration.
To use this server with Claude or other MCP-compatible assistants, configure your MCP client with:
| Tool Name | Description | Parameters |
|---|---|---|
| 🔍 Search & Filter | ||
getStaysByCountry |
Search stays by 2-letter country code or partial country name | countrycode (string), limit (number) |
getStaysByContinent |
Filter stays by continent (Europe, Asia, Africa, etc.) | continent (string), limit (number) |
getStaysByLocation |
Search across City, State, location name, country, and description | location (string), limit (number) |
getStaysByLifestyle |
Find stays by lifestyle category | lifestyle (string), limit (number) |
getStaysByBudget |
Search stays within budget and duration with FX conversion | durationDays, maxPrice, currency, countryCode (optional), checkInDate (optional), limit (optional) |
getStaysByAmenities |
Search stays by amenities with fuzzy matching | amenities (array), matchType (optional), minWifiSpeed (optional), limit (optional) |
getStayByID |
Retrieve detailed information about a specific stay | id (string) |
| 📅 Availability & Booking | ||
checkStayAvailability |
Check availability for a stay between specific dates | stayId (string), checkIn (string), checkOut (string), roomType (string, optional) |
findNearestAvailability |
Find the nearest available dates around a preferred check-in | stayId (string), preferredCheckIn (string), minLengthOfStay (number), maxLengthOfStay (number, optional), searchWindowDays (number, optional) |
getAvailabilityByMonth |
Get an availability calendar for a specific month | stayId (string), year (number), month (number), minLengthOfStay (number) |
getRoomAvailability |
Check availability for a specific room | roomId (string), checkIn (string), checkOut (string) |
| 📚 Reference & Metadata | ||
getAllLifestyles |
Retrieve all lifestyle/genre categories available | None |
getAllAmenities |
Retrieve all available amenities in the system | None |
getRoomAmenities |
Get amenities for a specific room | roomId (string) |
| Field | Type | Description |
|---|---|---|
id |
string | Unique identifier for the stay |
name |
string | Name of the accommodation |
description |
string | Short description of the stay |
country |
string | Full country name |
countryCode |
string | ISO 3166-1 alpha-2 country code |
city |
string | City name |
priceRange |
string | Weekly price range (e.g., "From EUR 250 per week") |
priceCurrency |
string | Currency code (e.g., EUR, USD) |
amenities |
array | List of available amenities |
WiFiDownloadSpeed |
number | WiFi download speed in Mbps (optional) |
WiFiUploadSpeed |
number | WiFi upload speed in Mbps (optional) |
location_name |
string | Location name from Location table |
location_country |
string | Location country from Location table |
PetsAllowed |
boolean | Whether pets are allowed |
coordinates |
object | GeoLat and GeoLng coordinates |
bookingUrl |
string | URL to book the stay |
Standard amenity identifiers used in the API:
high_speed_wifi - High-speed internet connectiondedicated_desk - Dedicated workspacekitchen - Full kitchen accesscoworking_space - On-site coworking spacegym - Fitness facilitiespool - Swimming poolparking - Parking availablepet_friendly - Pets allowedOnce configured, simply ask Claude naturally:
Currently available country codes (examples):
Note: Use the API to discover the complete list of available countries.
Nomad Stays MCP Server v0.1.0 | Made for digital nomads and remote workers 🌎