Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

MCP server for Guesty property management — 38 tools for STR operations.

README.md

Guesty MCP Server

![npm version](https://www.npmjs.com/package/guesty-mcp-server) ![License: MIT](https://opensource.org/licenses/MIT)

The first MCP (Model Context Protocol) server for Guesty property management. Connect any MCP-compatible AI client (Claude, ChatGPT, Copilot, Cline) to your Guesty account — manage reservations, communicate with guests, track finances, update pricing.

Just shipped v0.9.5: 23 free read-only tools — reservations, listings, guests, calendars, financial reports, operations, reviews, and webhook reads — live now. The full 43-tool surface (write/destructive ops + webhook management) ships behind a paid tier in v1.0 next week.

Why MCP: Guesty is one of the larger PMS platforms in the short-term-rental space and no MCP integration existed. Every major PMS will need one — we built the first.

Built in production on 10 of our own short-term rentals. Node.js + MCP SDK + Express, MIT licensed. Things we learned: Guesty's /reservations endpoint only returns future data (we use the calendar endpoint for historical), and the SSE transport doesn't run on Vercel serverless (expected). The first and only MCP server for Guesty — 23 free read-only tools live now.

Full tool surface: 43 tools total — 23 free read-only tools live now; the full 39-tool Pro tier (adds 16 write/guest-messaging tools) and a 4-tool Enterprise IoT add-on (get_readiness_score, get_property_health, submit_checkout_photos, get_maintenance_alerts) unlock at v1.0.

Want AI to handle your guest messages 24/7? Guesty Copilot -- AI guest management for Guesty hosts, built on this MCP server. Now in beta.

Stay updated: Sign up for release notes and new tool announcements

v0.9.5 — Paid tiers launching v1.0. 23 free read-only tools live now: reservations, listings, guests, calendars, financial reports, operations, reviews, and webhook reads. 39-tool Pro + 4-tool Enterprise IoT unlock at v1.0 with Stripe-backed activation. Until then, paid-tier license keys return a NOT YET WIRED — PAID TIERS LAUNCH v1.0 refusal — set or omit GUESTY_MCP_LICENSE_KEY to use the free tier.

Quick Start

npx guesty-mcp-server

Or add to your Claude Code settings (~/.claude/settings.json):

{
  "mcpServers": {
    "guesty": {
      "command": "npx",
      "args": ["-y", "guesty-mcp-server"],
      "env": {
        "GUESTY_CLIENT_ID": "your-client-id",
        "GUESTY_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Get Guesty API Credentials

  1. Log into Guesty Dashboard
  2. Go to Settings > API (or Marketplace > API Credentials)
  3. Create an API application with open-api scope
  4. Copy your Client ID and Client Secret

All 43 Tools

Reservations & Guests

| Tool | Description | |------|-------------| | get_reservations | Fetch reservations with filters (dates, listing, status, guest) | | create_reservation | Create direct bookings (website to Guesty) | | update_reservation | Update reservation status, dates, guest info, or add notes | | search_reservations | Search by guest name, email, or confirmation code | | get_reservation_financials | Detailed financial breakdown for a reservation | | create_reservation_note | Add internal notes to a reservation | | get_guests | Search guest database by name or email | | get_guest_by_id | Get detailed guest profile |

Listings & Calendar

| Tool | Description | |------|-------------| | get_listing | Get property details or list all properties | | update_listing | Update title, description, amenities, min nights, max guests | | get_calendar | Check availability and pricing by date | | update_calendar | Block/unblock dates, set minimum nights | | get_calendar_blocks | Get blocked dates with reasons | | get_listing_occupancy | Calculate occupancy rate over a date range | | get_photos | Fetch listing photos with captions | | update_photos | Replace or reorder listing photos |

Messaging

| Tool | Description | |------|-------------| | get_conversations | Fetch guest message history | | send_guest_message | Send messages to guests in conversations |

Financials & Pricing

| Tool | Description | |------|-------------| | get_financials | Revenue, payouts, and commission data | | update_pricing | Update base price or date-specific pricing | | get_listing_pricing | Get base price, discounts, and fee details | | update_listing_pricing | Update base price, cleaning fee, discounts | | get_owner_statements | Owner revenue statements and reports | | get_expenses | Track operational expenses | | create_expense | Create new expense records | | get_revenue_summary | Aggregated revenue across all listings |

Operations

| Tool | Description | |------|-------------| | get_tasks | Fetch cleaning and maintenance tasks | | create_task | Create cleaning or maintenance tasks | | get_reviews | Fetch guest reviews from all channels | | respond_to_review | Post responses to guest reviews | | get_channels | List connected booking channels per property | | get_supported_languages | Get supported languages for a listing |

Automation & Integrations

| Tool | Description | |------|-------------| | get_automation_rules | List automation and workflow rules | | get_webhooks | List registered webhooks | | create_webhook | Register new webhook for event notifications | | delete_webhook | Remove a registered webhook | | get_custom_fields | Fetch custom fields for listings or reservations | | get_account_info | Get account info and subscription details |

Enterprise Tier

| Tool | Description | |------|-------------| | get_property_health | Aggregate health signal per property: reservation status, open maintenance alerts, review-score, last-clean timestamp, IoT hub status | | submit_checkout_photos | Accept post-checkout photo uploads and log them to the property's maintenance/cleaning record | | get_maintenance_alerts | List or filter open maintenance alerts for a property or portfolio |

Requires GUESTY_MCP_LICENSE_KEY with an Enterprise key (gmcp_ent_*). See pricing.

Use Cases

  • Guest Communication: guest-messaging tools draft and send replies grounded in real reservation data
  • Revenue Management: Pull financial reports, analyze occupancy, optimize pricing
  • Operations: Track check-ins/outs, coordinate cleaning schedules, manage availability
  • Marketing: Identify low-occupancy periods, create targeted promotions
  • Connected Tools: give every MCP-compatible client in your stack access to the same property data

Requirements

  • Node.js 18+
  • Guesty account with API access (Professional plan or higher)
  • MCP-compatible AI client (Claude Code, Cursor, Windsurf, etc.)

Environment Variables

| Variable | Default | Purpose | |----------|---------|---------| | GUESTY_CLIENT_ID | — | OAuth2 client id (required) | | GUESTY_CLIENT_SECRET | — | OAuth2 client secret (required) | | IOT_WEBHOOK_PORT | 3100 | Port for the Enterprise-tier IoT webhook receiver stub (src/webhook/iot-receiver-server.js). Local/reverse-proxy only — do not expose publicly. Production requires a reverse proxy that terminates TLS and enforces real HMAC against IOT_WEBHOOK_SECRET. |

API Reference

This server wraps the Guesty Open API. Authentication uses OAuth2 client credentials flow with automatic token caching, retry logic, and rate limit handling.

Built By

DLJ Properties -- Battle-tested on our own 10-property STR portfolio. Built for our own use, shared with the STR community.

License

MIT

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Other servers.