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

prosperkartik/hostaway-mcp MCP server](https://glama.ai/mcp/servers/prosperkartik/hostaway-mcp/badges/score.svg)](https://glama.ai/mcp/servers/prosperkartik/hostaway-mcp) πŸ“‡ ☁️ - MCP server for the Hostaway property management system (vacation rentals &...

README.md

@prosperkartik/hostaway-mcp

<p align="center"> <img src="./docs/hostaway-logo.png" alt="Hostaway" height="48" /> </p>

Model Context Protocol (MCP) server for the Hostaway PMS β€” connect Claude to your vacation rental ops.

@prosperkartik/hostaway-mcp connects Claude (in Claude Code, Claude Desktop, or any MCP-compatible client) to your Hostaway account β€” listings, reservations, calendar availability, guest messaging, and financials. Authored by an engineer who has integrated Hostaway, Ciirus, and major OTA APIs (Airbnb, VRBO, Booking.com, Expedia, Marriott) in production for short-term rental operators since 2022.

![npm version](https://www.npmjs.com/package/@prosperkartik/hostaway-mcp) ![license](./LICENSE)

_Hostaway is a trademark of Hostaway Inc. This project is community-built and not affiliated with or endorsed by Hostaway._

Why this server

Three reasons:

  1. Tool coverage. 10 read-only tools across listings, reservations, calendar, conversations, financials, and a health-check β€” broader surface than other community MCP servers in this space.
  2. Cleaner auth UX. Takes the two credentials Hostaway gives you on the API settings page β€” Account ID + API Key β€” and handles the OAuth token exchange internally. No "go generate a bearer token elsewhere first" step.
  3. Built by someone who works the API. The author has 3+ years of production Hostaway / Ciirus integration work behind the design decisions. Tools map to real operator workflows, not just REST endpoints.

Tools (v0.1)

All v0.1 tools are read-only. Write operations are coming in later versions, gated behind explicit confirmation.

| Tool | Description | |---|---| | whoami | Health-check β€” returns connected account counts (listings, reservations, conversations, owner statements, users). Run this first to confirm setup works. | | list_listings | List properties on the account | | get_listing | Full detail for a single listing β€” location, capacity, pricing, reputation, channel URLs | | list_reservations | List reservations, with optional filters by arrival date range and status | | get_reservation | Full detail for a single reservation β€” guest, dates, pricing, channel | | list_calendar | Per-day availability for a listing across a date range β€” answers "is property X free between A and B?" | | list_conversations | List guest message threads with unread state and last activity | | list_unread_conversations | Only conversations with unread guest messages β€” answers "who's waiting on a reply?" | | get_conversation_messages | Full message history of a single conversation | | list_owner_statements | List owner financial statements |

Quick start

1. Get your Hostaway API credentials

In your Hostaway operator account β†’ Settings β†’ Hostaway API. Generate API credentials. You'll get an Account ID and an API Key.

2. Add to Claude Code

claude mcp add hostaway \
  --scope user \
  -e HOSTAWAY_ACCOUNT_ID=your-account-id \
  -e HOSTAWAY_API_KEY=your-api-key \
  -- npx -y @prosperkartik/hostaway-mcp

(Or use --scope local to install for the current project only.)

3. Or add to Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) and add:

{
  "mcpServers": {
    "hostaway": {
      "command": "npx",
      "args": ["-y", "@prosperkartik/hostaway-mcp"],
      "env": {
        "HOSTAWAY_ACCOUNT_ID": "your-account-id",
        "HOSTAWAY_API_KEY": "your-api-key"
      }
    }
  }
}

Restart Claude Desktop. The Hostaway tools appear in the tools picker.

4. Try it

Ask Claude things like:

  • "Run whoami to confirm Hostaway is connected."
  • "List my Hostaway listings."
  • "What reservations are checking in next week?"
  • "Is listing 12345 available May 10–17?"
  • "Do I have any unread guest messages?"
  • "Show me the conversation with [guest]."

Example output (placeholder data)

> List my Hostaway listings.

Found 3 listings:

| ID    | Name              | Location          | Beds | Baths | Capacity | Status |
|-------|-------------------|-------------------|------|-------|----------|--------|
| 10001 | Sample Apt 2BR    | Sample City, US   | 2    | 2     | 4        | active |
| 10002 | Sample Loft       | Sample City, US   | 1    | 1     | 2        | active |
| 10003 | Sample Beachfront | Sample Beach, US  | 3    | 2     | 6        | active |
> Is listing 10001 available May 10–17?

# Calendar for listing 10001
8 days returned (2026-05-10 β†’ 2026-05-17)  Β·  6 available, 2 reserved, 0 blocked

| Date       | Available | Status   | Price | Min stay | Reserved | Blocked | Note |
|------------|-----------|----------|-------|----------|----------|---------|------|
| 2026-05-10 | βœ“         | available| 220   | 2        | 0        | 0       |      |
| 2026-05-11 | βœ“         | available| 220   | 2        | 0        | 0       |      |
| 2026-05-12 | βœ—         | reserved | 220   | 2        | 1        | 0       |      |
| ...                                                                            |

Configuration

| Env var | Required | Description | |---|---|---| | HOSTAWAY_ACCOUNT_ID | yes | Your Hostaway account ID (acts as OAuth client_id) | | HOSTAWAY_API_KEY | yes | Your Hostaway API secret (acts as OAuth client_secret) |

The server exchanges those for a bearer token at startup and caches it in memory for the lifetime of the process.

Local development

git clone https://github.com/prosperkartik/hostaway-mcp.git
cd hostaway-mcp
npm install
cp .env.example .env  # fill in credentials
npm run build
npm start

Hot-reload via tsx:

npm run dev

Roadmap

  • [x] v0.1 β€” 10 read-only tools across listings, reservations, calendar, conversations, financials, and health-check
  • [ ] v0.2 β€” Tasks (list_tasks, get_task); Cancellation policies; Custom fields read
  • [ ] v0.3 β€” Guest payments read; Webhooks read
  • [ ] v0.4+ β€” Write operations (send guest messages, update calendar blocks, create tasks) gated behind explicit confirm: true

Have a request? Open an issue or start a discussion.

Security

  • Credentials live in environment variables only β€” never written to disk by this server
  • The bearer token lives in process memory; no persistent storage
  • v0.1 is read-only end-to-end; nothing in this codebase can mutate Hostaway data
  • For multi-property operators: the Hostaway API returns data scoped to the account whose credentials you supply, so cross-account access is not possible

Contributing

Issues and PRs welcome. The codebase is small and easy to read; start at src/index.ts.

License

MIT β€” see LICENSE.

Author

Built by Kartik Vats (@prosperkartik) β€” AI engineer at Kodeit. Three years of production work on PMS / OTA integrations and LLM tooling.

If you're a vacation rental operator or hospitality tech team and want help wiring AI into your ops, get in touch via kodeit.io or email prosperkartik@gmail.com.

See related servers & alternatives β†’

Related MCP servers

Browse all β†’

Related guides

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