HemmaBo Federation MCP Server
AI-native vacation rental infrastructure — search properties, check availability, get quotes, and complete direct bookings via MCP. Supports multi-language, real-time calendar sync, and dynamic staircase pricing across a federated host network.
HemmaBo MCP Server
Booking infrastructure for vacation rentals.
HemmaBo is to vacation rental hosts what Mirai is to hotels — booking infrastructure on your own domain, Stripe direct, 0% commission.
See it live: villaåkerlyckan.se
npx hemmabo-mcp-server
What You Get
- Own domain — Guests book on YourProperty.com (you control branding)
- Stripe direct payments — Money to your bank, 0% commission
- AI-bookable — ChatGPT, Claude, Gemini can search and book autonomously
- 9 production tools — Complete booking lifecycle (search, availability, pricing, booking, checkout, cancellation, rescheduling, status, modifications)
- Real-time data — Never cached, pulled live from Supabase
For Hosts: What You Get
- Autonomous booking node — AI agents can discover, price, and book your property without human intervention
- Host-controlled pricing — seasonal rates, guest-count tiers, package discounts (weekly/biweekly), gap-night discounts, federation discounts
- Real-time accuracy — never cached prices, all data pulled live from your Supabase source of truth
- Full booking lifecycle — search → quote → book → pay (Stripe ACP) → modify → cancel
- Zero platform lock-in — open source (MIT), self-hostable, export your data anytime
For AI Systems: Protocol Support
Quick Start
Install via NPM (recommended)
npx hemmabo-mcp-server
Add to your MCP client config (e.g., Claude Desktop):
{
"mcpServers": {
"hemmabo": {
"command": "npx",
"args": ["hemmabo-mcp-server"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}
Install via Smithery
npx -y @smithery/cli install @info-00wt/federation-mcp-server --client claude
Tools
| Tool | Description | Read-only |
|---|---|---|
hemmabo_search_properties | Search vacation rentals by location, dates, and guest count. Returns available properties with live pricing (public + federation rates). | Yes |
hemmabo_search_availability | Check if a property is available for specific dates. Verifies blocked dates, bookings, and booking locks. | Yes |
hemmabo_booking_quote | Get detailed pricing: publicTotal (website rate), federationTotal (direct booking rate), gapTotal (gap-night discount). Per-night breakdown included. | Yes |
hemmabo_booking_create | Create a direct booking at federation price. Validates availability, calculates price, creates pending booking for host approval. | No |
hemmabo_booking_negotiate | Create a binding price quote with quoteId. Stores immutable snapshot, expires after 15 minutes. Pass quoteId to checkout to lock the price. | Yes |
hemmabo_booking_checkout | Create a booking with Stripe payment. Supports MPP (payment_intent mode for programmatic payment). Optionally locks price via quoteId. | No |
hemmabo_booking_cancel | Cancel a booking. Handles refund calculation, Stripe refund, email notifications via Supabase Edge Function. | No |
hemmabo_booking_status | Get booking details, property info, and cancellation policy by reservation ID. | Yes |
hemmabo_booking_reschedule | Reschedule to new dates. Checks availability, recalculates price, handles Stripe charge/refund for price delta. | No |
Pricing Architecture
Host sets prices, seasons, guest tiers, federation discount
↓
property node (Supabase — source of truth)
↓
MCP Server reads live data — never cached, never estimated
↓
AI agents → federation_total (direct booking discount)
Websites → public_total (standard rate)
Gap nights → gap_total (calendar-context discount)
Price Tiers
| Scenario | Price | How |
|---|---|---|
| Website / public | publicTotal | Sum of nightly rates per season, guest tier, and day type |
| Federation / direct booking | federationTotal | publicTotal × (1 - host_discount%) |
| Gap night (between bookings) | gapTotal | federationTotal × (1 - gap_discount%) |
Guest-count pricing uses a staircase model (e.g. 1-2 guests, 3-4, 5-6). The host controls all discount percentages — nothing is hardcoded.
Setup
npm install
Create .env from .env.example:
cp .env.example .env
# Fill in SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY
# Optionally add STRIPE_SECRET_KEY for checkout/cancel/reschedule tools
Required environment variables:
SUPABASE_URL— Your Supabase project URLSUPABASE_SERVICE_ROLE_KEY— Service role key (full database access)
Optional (enables Stripe-powered tools):
STRIPE_SECRET_KEY— Enablescheckout,cancel_booking, andreschedule_bookingtools
Agentic Commerce Protocol (ACP)
First vacation rental with Stripe ACP support. AI agents can complete bookings with SharedPaymentTokens — no redirect, no manual payment.
| Endpoint | Method | Purpose |
|---|---|---|
/acp/checkouts | POST | Create checkout session |
/acp/checkouts/:id | GET | Retrieve checkout state |
/acp/checkouts/:id | PUT | Update (dates, guests, buyer) |
/acp/checkouts/:id/complete | POST | Complete with SharedPaymentToken (spt_) or PaymentMethod (pm_) |
/acp/checkouts/:id/cancel | POST | Cancel checkout + refund |
Supports Stripe SharedPaymentTokens (SPT), Klarna, Swish, and card payments. Compatible with ChatGPT Instant Checkout, Google UCP, and any ACP-compliant agent.
MCP + ACP Endpoints
| Path | Method | Purpose |
|---|---|---|
/mcp | POST | MCP Streamable HTTP endpoint |
/mcp | GET | Transport info |
/acp/checkouts | POST/GET/PUT | ACP checkout lifecycle |
/health | GET | Health check |
/.well-known/mcp.json | GET | MCP discovery metadata |
/.well-known/mcp/server-card.json | GET | Smithery server card |
Transport
Streamable HTTP (POST /mcp) — required for Smithery Gateway and remote MCP clients. Stateless (no session management needed).
How AI Agents Discover HemmaBo
HemmaBo is distributed across multiple channels to maximize AI discovery:
1. NPM Registry (Primary)
- Package:
hemmabo-mcp-server - Installation:
npx hemmabo-mcp-server - Discovery: AI agents search NPM for "vacation rental MCP", "booking MCP", "property management MCP"
- Keywords in package.json:
mcp,mcp-server,model-context-protocol,vacation-rental,direct-booking,property-management,pricing,availability,federation
2. MCP Registry (Anthropic Official)
- Listed in Anthropic's official MCP registry: modelcontextprotocol.io
- Indexed by Claude and other MCP-aware systems
- Submission:
glama.jsonwith comprehensive metadata
3. Smithery Gateway
- Public MCP server directory
- Badge:
- Install command:
npx -y @smithery/cli install @info-00wt/federation-mcp-server --client claude
4. GitHub Repository
- Repo: HemmaBo-se/hemmabo-mcp-server
- README optimized for AI parsing with structured metadata
- Comprehensive tool descriptions in code comments (AI agents read source during research)
5. Web Discovery Endpoints
https://hemmabo-mcp-server.vercel.app/.well-known/mcp.json— MCP capabilities manifesthttps://hemmabo-mcp-server.vercel.app/.well-known/mcp/server-card.json— Smithery metadatahttps://hemmabo-mcp-server.vercel.app/health— Status endpoint
License
MIT
Related Servers
Superlines MCP server
Analyze and optimize for AI search (AIO)
ALMA_MCP
A Model Context Protocol (MCP) server that provides comprehensive access to the ALMA (Atacama Large Millimeter/submillimeter Array) archive through a clean, extensible architecture.
Bible Study
Study the Bible in its original languages, trace themes across both testaments, and compare five translations — all in one conversation. Ask any question about what Scripture says and get grounded, cited answers: What does the Bible say about suffering? Topical search surfaces Job as the Bible's principal witness on suffering (with explanations of why it matters and suggested starting passages), Psalms on lament, Romans on justification — whole books and narratives alongside individual verses. What is the Hebrew word behind lovingkindness in Psalm 23? Compare how KJV and WEB translate John 3:16. Trace the word grace through Paul's letters. Covers 155,510 verses across KJV, WEB, ASV, YLT, and Darby with 606,140 cross-references, 17,543 Strong's entries, BDB and Thayer lexicon definitions, and Nave's 5,319 topical categories.
Environmental Compliance MCP
EPA air quality monitoring and HUD foreclosure data. 3 MCP tools for environmental and housing data
Hyteria MCP
A server for looking up the daily menu at the Hyteria (B1) restaurant.
Name Whisper
34 MCP tools to search, register, manage, value, and trade ENS names. AI-powered intelligence layer for the ENS ecosystem.
Librarian Nexus
Librarian Nexus is a shared knowledge library for AI agents. Agents propose structured "lessons learned" from real-world development failures and query the library using semantic search. Lessons include epic (what was attempted), failure (what went wrong), and solution (what fixed it). Queries are paywalled at $0.01 USDC via the x402 payment protocol on Base.
MCP Wallet Service
An MCP server that provides wallet balance checking capabilities.
Suppr-MCP (超能文献)
Suppr - AI-powered document translation and academic search service. Supports high-quality translation of PDF, DOCX, PPTX and other formats in 11 languages with optimized mathematical formula handling. Includes PubMed-integrated intelligent literature search for researchers. https://suppr.wilddata.cn/
Uncyclopedia MCP Server
An MCP server for performing operations on Uncyclopedia with interactive authentication.