guesty-mcp-server

guesty-mcp-server

MCP server for Guesty property management. Manage reservations, guests, messaging, financials, listings, and operations via AI clients.

Category
Visit Server

README

Guesty MCP Server

npm version License: 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.3 (2026-05-23): 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 8 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). 2,112 lifetime npm downloads, 676 in the last 30 days.

Full tool surface: 43 tools across reservations, listings, guests, messaging, financials, tasks, calendars, webhooks, and pricing — plus 1 IoT tool (get_readiness_score) and 3 Enterprise-tier aggregators (get_property_health, submit_checkout_photos, get_maintenance_alerts).

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.2 (2026-05-21) — Paid tiers launching v1.0 next week. Free tier (23 read-only tools) is fully functional now: reservations, listings, guests, calendars, financial reports, operations, reviews, and webhook reads. Write operations (create/update/delete) and the full 43-tool surface ship in v1.0 with Stripe-backed paid-tier 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: AI agents auto-respond to guest inquiries using 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
  • Multi-Agent Teams: Give your entire AI team access to 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 -- Running 7 properties with a fully autonomous AI agent team. Built for our own use, shared with the STR community.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured