
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)
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-serverAdd your badge
Show developers this MCP server is listed on Skillselion. Paste this into your README.
| repo stars | ★ 6 |
|---|---|
| Package | guesty-mcp-server |
| Transport | STDIO, HTTP |
| Auth | Required |
| Last updated | June 10, 2026 |
| Repository | DLJRealty/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
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.0refusal — set or omitGUESTY_MCP_LICENSE_KEYto 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
- Log into Guesty Dashboard
- Go to Settings > API (or Marketplace > API Credentials)
- Create an API application with
open-apiscope - 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.