Nomad Stays
NomadStays MCP Server
An MCP (Model Context Protocol) server that gives AI agents access to NomadStays accommodation data — search by country, continent, location, lifestyle, budget, amenities, and availability.
Compatible with Claude, ChatGPT, and any MCP-aware AI agent.
Tools available
Tool | Description |
| Search stays by 2-letter country code or country name |
| Search by continent (Europe, Asia, Africa, etc.) |
| Free-text search across city, region, location description |
| Filter by lifestyle category (Digital Nomad, Beach, City…) |
| Find stays within a budget for a given duration and currency |
| Filter by amenities (WiFi, Pool, Air Conditioning…) |
| Filter by minimum WiFi download speed (Mbps) |
| Full details for a single stay |
| List all available lifestyle categories |
| List all available amenities |
| Check if a stay is available for given dates |
| Find nearest available dates when preferred dates are taken |
| All available windows in a specific month |
| Per-room availability for a date range |
| Full amenity list for a specific room including WiFi metrics |
| Search NomadStays help centre articles |
| Fetch a specific help article by ID |
| List all help centre categories |
Related MCP server: MCP API Server
Setup
1. Prerequisites
Node.js 20+
Access to a NomadStays Azure SQL database
2. Install
git clone https://github.com/nomadstays/nomadstays-mcp-server.git
cd nomadstays-mcp-server
npm install3. Configure
cp .env.example .env
# Edit .env and set your NOMADSTAYS_DB_CONNECTION string4. Build
npm run build5. Run (stdio mode — for Claude Desktop / local MCP clients)
node build/index.js6. Run (HTTP mode — for hosted / remote deployments)
PORT=8080 node build/index.jsHTTP endpoints:
POST /mcp— MCP Streamable HTTP transportGET /health— Health checkGET /api/mcp/stats/daily— Daily usage statsGET /api/mcp/stats/tools— Per-tool usage stats
Claude Desktop configuration
Copy claude_desktop_config.example.json, update the path and connection string, then merge into your claude_desktop_config.json:
{
"mcpServers": {
"nomadstays": {
"command": "node",
"args": ["/path/to/nomadstays-mcp-server/build/index.js"],
"env": {
"NOMADSTAYS_DB_CONNECTION": "Server=tcp:..."
}
}
}
}Deploy to Azure App Service
An ARM template is included for one-click deployment:
az deployment group create \
--resource-group your-resource-group \
--template-file azure-deploy.json \
--parameters dbConnectionString="your-connection-string"Tech stack
TypeScript + Node.js 20
Express (HTTP mode)
mssql (Azure SQL connectivity)
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nomadstays/nomadstays-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server