guesty-mcp-server
MCP server for Guesty property management. Manage reservations, guests, messaging, financials, listings, and operations via AI clients.
README
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.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.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: 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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。