Hostaway MCP Server
A FastAPI-based Model Context Protocol (MCP) server that exposes Hostaway property management operations as AI-callable tools.
Overview
This project enables AI assistants like Claude to interact with Hostaway's property management platform through standardized MCP tools. Built with FastAPI-MCP, it provides type-safe, authenticated access to listings, bookings, and guest communication.
Features
MCP Protocol Support: Expose Hostaway API as AI-callable tools
Type Safety: Full Pydantic model validation
Authentication: Secure API key and OAuth2 support
Async Performance: ASGI transport for efficient communication
Spec-Driven Development: Integrated with Spec-Kit workflow
Quick Start
Prerequisites
Python 3.12+
uv or pip package manager
Hostaway API credentials
Installation
Running the Server
Documentation
Core Documentation
FastAPI-MCP Integration Guide - Complete guide to using FastAPI-MCP
Installation and setup
Core concepts and architecture
Implementation examples
Authentication strategies
Deployment options
Best practices and troubleshooting
Implementation Roadmap - Project implementation plan
Phase-by-phase development strategy
Sprint timeline and milestones
Project structure and organization
Risk mitigation
Success criteria
Spec-Kit Workflow
This project uses Spec-Kit for spec-driven development:
Define Constitution:
/speckit.constitution
Create Specification:
/speckit.specify
Generate Plan:
/speckit.plan
Create Tasks:
/speckit.tasks
Implement:
/speckit.implement
Project Structure
Available Tools (Planned)
Listings
get_listing
- Retrieve listing detailslist_listings
- List all listingscheck_availability
- Check date availability
Bookings
search_bookings
- Search with filtersget_booking
- Get booking detailscreate_booking
- Create new booking
Guests
send_guest_message
- Send message to guestget_guest
- Get guest detailsget_message_history
- View communication history
Development
Running Tests
Code Quality
Deployment
Docker
Docker Compose
Security
API keys stored in environment variables
Input validation with Pydantic
Rate limiting enabled
Audit logging for all tool calls
HTTPS required in production
Contributing
Follow spec-driven development workflow
Write tests for all new features
Maintain >80% code coverage
Update documentation
Follow security best practices
License
MIT
Resources
Support
For issues and questions:
Check Documentation
Review Troubleshooting Guide
Open an issue on GitHub
Status: Initial Setup Complete ✅ Next Step: Begin Phase 1 - Environment Setup (see Implementation Roadmap)
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with Hostaway's property management platform through standardized MCP tools. Provides access to listings, bookings, guest communication, and availability checking for vacation rental management.