Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
DLJRealty avatar

Guesty MCP Server

  • 6 repo stars
  • Updated June 10, 2026
  • DLJRealty/guesty-mcp-server

Guesty MCP Server is a MCP server that connects agents to Guesty with 43 tools for short-term-rental property management.

About

Guesty MCP Server exposes Guesty’s property-management platform to Model Context Protocol clients so developers and small STR operators can delegate repetitive PMS tasks to an AI agent. After you register OAuth credentials, the server surfaces 43 tools aimed at short-term-rental operations—think reservations, listings, and backend workflows that normally require clicking through Guesty or custom scripts. It ships as an npm stdio transport and also offers a hosted streamable-http endpoint for remote clients. A free tier exists; paid Guesty MCP license keys unlock broader capability sets. This is an integration layer, not a replacement for Guesty onboarding or revenue strategy. It fits operators who already use Guesty and want Claude Code, Cursor, or Codex to query and act on live portfolio data safely from one chat thread.

  • 43 MCP tools covering core Guesty STR operations
  • stdio npm package plus streamable-http remote at guesty-mcp-server.vercel.app
  • OAuth2 via GUESTY_CLIENT_ID and GUESTY_CLIENT_SECRET
  • Optional GUESTY_MCP_LICENSE_KEY for Pro, Business, and Enterprise feature tiers
  • Version 0.8.2 with GitHub source at DLJRealty/guesty-mcp-server

Guesty MCP Server by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
terminal
claude mcp add --env GUESTY_CLIENT_ID=YOUR_GUESTY_CLIENT_ID --env GUESTY_CLIENT_SECRET=YOUR_GUESTY_CLIENT_SECRET --env GUESTY_MCP_LICENSE_KEY=YOUR_GUESTY_MCP_LICENSE_KEY guesty-mcp-server -- npx -y guesty-mcp-server

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars6
Packageguesty-mcp-server
TransportSTDIO, HTTP
AuthRequired
Last updatedJune 10, 2026
RepositoryDLJRealty/guesty-mcp-server

What it does

Let your coding agent run Guesty short-term-rental workflows—reservations, listings, and ops—without leaving Claude Code or Cursor.

Who is it for?

Best when you're already on Guesty and want agent-driven PMS automation without building a custom Guesty client.

Skip if: Skip if you do not use Guesty, or anyone expecting a turnkey STR business playbook without a Guesty account.

What you get

Your agent can call Guesty through MCP so operational STR tasks stay in one workflow with OAuth-secured API access.

  • Agent-accessible Guesty API surface across 43 MCP tools
  • OAuth-authenticated STR operations from your IDE or chat client
  • Optional licensed tier features when GUESTY_MCP_LICENSE_KEY is set

By the numbers

  • 43 MCP tools for STR operations
  • Server version 0.8.2
  • npm identifier guesty-mcp-server
README.md

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.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

Recommended MCP Servers

How it compares

Guesty PMS MCP bridge with 43 tools, not a generic brainstorming or listing-copy skill.

FAQ

Who is io.github.DLJRealty/guesty for?

Short-term-rental operators and developers on Guesty who want Claude, Cursor, or Codex to perform PMS operations via MCP instead of manual dashboard work.

When should I use io.github.DLJRealty/guesty?

Use it during Operate when you need agent-assisted Guesty tasks—reservations, listings, and STR ops—after OAuth credentials are configured.

How do I add io.github.DLJRealty/guesty to my agent?

Install the guesty-mcp-server npm package, set GUESTY_CLIENT_ID and GUESTY_CLIENT_SECRET, add optional GUESTY_MCP_LICENSE_KEY if needed, and register the stdio server or the streamable-http remote URL in your MCP client.

Developer Toolssupportinfra

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.