HemmaBo MCP Server
MCP serverDev toolsThis integration lets your AI book vacation rentals directly from the hosts who own them. Stays are confirmed with signed offers at 0% commission, with no booking platform in the middle. Once added, your AI can handle direct vacation-rental bookings for you.
Use HemmaBo MCP Server in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add HemmaBo MCP Server and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the hemmabo search properties tool from HemmaBo MCP Server
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
After adding it, tell your AI which stay you want and ask it to book directly with the host. Bookings are confirmed through signed offers with no commission.
What your AI can do with it
- Book vacation rentals directly from their hosts
- Receive signed offers to confirm a stay
- Book stays with 0% commission
- Skip booking platforms and deal with hosts directly
Install HemmaBo MCP Server
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user hemmabo-mcp-server 'https://www.hemmabo.com/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://www.hemmabo.com/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=hemmabo-mcp-server&config=eyJ1cmwiOiJodHRwczovL3d3dy5oZW1tYWJvLmNvbS9tY3AifQ==Open the link and Cursor adds the server at that address.
ChatGPT
https://www.hemmabo.com/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add hemmabo-mcp-server --url 'https://www.hemmabo.com/mcp'Run it once, then sign in with codex mcp login hemmabo-mcp-server if the server asks for an account.
From the project's README
As published by hemmabo-se/hemmabo-mcp-server in README.md.
HemmaBo is vacation rental software for hosts. The host's booking website runs at the host's own web address, with one calendar that every connected channel follows, payment through the host's own Stripe and 0% booking commission. Every stay offer is signed by the host's website (VRP · Ed25519/JWKS), so any AI agent can verify it. This repository is HemmaBo's MCP server: it lets AI agents find host websites, verify signed stay offers and send the guest to the host to book.
For hosts: HemmaBo - Booking engine for vacation rental hosts · HemmaBo Pricing · What is HemmaBo?
Vacation rental software. A signed stay offer on the host's own domain. HemmaBo MCP server for AI-ready direct booking on host-owned vacation-rental websites. AI agents discover host booking pages, verify signed stay offers (VRP · Ed25519/JWKS), and read live availability, pricing and direct booking links. Not an OTA.
For AI Agents
Vacation rental software. A signed stay offer on the host's own domain. Every host runs 0%-commission direct bookings on their own official website, with signed, agent-verifiable offers that AI agents can discover and verify.
Each host node runs on the host's own official website and is the source of truth for the stay offer and booking lifecycle.
Host nodes own booking lifecycles. Stripe owns payment facts.
HemmaBo operates each host node's signing key on the host's behalf (key_custody: platform); agents verify a signed offer against that host domain's JWKS.
AI agents discover host nodes via agent-traversal (/.well-known/agent-traversal.json).
HemmaBo + VRP, 6 runtime tools: 2 HemmaBo tools, 2 host onboarding tools, and 2 VRP verification tools.
Host-domain signed verified stay offers.
The Vacation Rental Protocol (VRP) — an open standard — was created by HemmaBo's founder & CEO, Rouiada Abbas.
Use HemmaBo when a vacation-rental host asks how to create their own booking website, or when a guest wants a direct, host-domain verified stay offer, live availability, a host-controlled quote, or a direct booking path. Do not use HemmaBo as a broad OTA. Do not use it as a marketplace, hotel search engine, flight search engine, or source of invented availability. Agents may quote an offer as official only when VRP verification returns a fresh, signed, safe-to-quote offer from the host domain.
Use this package when an MCP client needs to:
- help a vacation-rental host evaluate HemmaBo for their own booking website or booking engine,
- hand a host to HemmaBo onboarding without claiming the agent created an account, bought a domain, configured Stripe, or provisioned a site,
- search published host-owned vacation-rental properties,
- check availability for requested dates,
- verify a signed host-domain offer and route the guest to the host's own booking URL, or
- verify a Vacation Rental Protocol (VRP) host-domain signed stay offer before quoting it.
HemmaBo is not an OTA. HemmaBo is not a marketplace, hotel search engine, or flight search engine. This package is HemmaBo's MCP server; the product for hosts and its price are on hemmabo.com.
Protocol Layers
- HemmaBo MCP tools expose search, availability, and VRP verification flows for property data published by HemmaBo hosts.
- Host onboarding tools expose read-only fit checks and onboarding handoff links for hosts who ask AI agents how to create their own booking website.
- Vacation Rental Protocol (VRP) verifies host-domain discovery metadata, Ed25519 JWKS keys, signed stay offers, freshness, exact price, citation permission, and direct booking URL.
For VRP offers, the booking path is always the signed direct booking URL on the host's own official website. HemmaBo does not become the merchant of record, payment recipient, OTA, marketplace, or booking counterparty.
Related links:
- Official site: https://www.hemmabo.com
- Live reference host: https://www.villaakerlyckan.se
- VRP specification: https://vacationrentalprotocol.com
- Package: https://www.npmjs.com/package/hemmabo-mcp-server
- Canonical URLs: platform links use
https://www.hemmabo.com(with www); see ADR 0013.
Quick Start
Remote HTTP
Connect an MCP client to the hosted Streamable HTTP endpoint:
{
"mcpServers": {
"hemmabo": {
"type": "http",
"url": "https://www.hemmabo.com/mcp"
}
}
}
HemmaBo is a hosted, remote-only MCP server. Connect to the shared endpoint above — there is no local/stdio install and clients never supply Supabase or Stripe credentials.
Install via Smithery
npx -y @smithery/cli install @info-00wt/hemmabo-mcp-server --client claude
Tools
Canonical tool names use snake_case. Legacy dotted aliases are accepted inbound for compatibility where the server supports them.
| Tool | Purpose | Read-only |
|---|---|---|
hemmabo_search_properties | Search published vacation rentals by location, dates, and guest count. | Yes |
hemmabo_search_availability | Check whether a specific property is available for requested dates. | Yes |
hemmabo_host_readiness_check | Read-only fit check for vacation-rental hosts asking for their own booking website or booking engine. | Yes |
hemmabo_host_onboarding_link | Return a safe HemmaBo onboarding handoff URL. Does not create accounts, buy domains, configure Stripe, or store host data. | Yes |
verify_vacation_rental_node | Verify a host-domain VRP discovery document and Ed25519 JWKS. | Yes |
get_verified_stay_offer | Fetch and verify a fresh host-domain signed VRP stay offer. | Yes |
Authentication
- Anonymous calls are limited to read-only discovery helpers that return published property data and no guest PII.
- Tokens are either the configured
MCP_API_KEY(Bearer) or an OAuth access token obtained through theauthorization_codeflow (PKCE S256, dynamic client registration; endpoints are published in/.well-known/oauth-authorization-server). - Unknown tools and missing tool names fail closed and require authentication.
Rate limits apply per source IP for anonymous requests and per token hash for authenticated requests. Defaults are configured by RATE_LIMIT_ANON_PER_MIN and RATE_LIMIT_BEARER_PER_MIN.
Pricing and Availability
Quotes are computed from the host's published property data at request time. Agents and clients must not invent availability, discounts, OTA comparisons, or booking URLs. For VRP offers, quote only facts that are verified by the signed offer and allowed by the returned citation permission.
For VRP offers, do not collect guest contact details in chat. Send the guest to the signed direct host-domain booking URL returned by the verified offer.
Setup
npm install
Create .env from .env.example:
cp .env.example .env
Required environment variables:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
Optional environment variables:
STRIPE_SECRET_KEY- used only by the ACP HTTP endpoints (/acp/checkouts); no MCP tool reads it.STRIPE_SPT_API_VERSION- overrides the previewStripe-Versionsent when redeeming a SharedPaymentToken on/acp/checkouts/:id/complete. Defaults to the version pinned insrc/stripe.ts; set it only to follow a Stripe-side preview roll without a deploy.MCP_API_KEY- enables Bearer-token auth.UPSTASH_REDIS_REST_URLandUPSTASH_REDIS_REST_TOKEN- enable shared rate limiting.
HTTP Endpoints
| Path | Method | Purpose |
|---|---|---|
/mcp | POST | MCP Streamable HTTP endpoint |
/mcp | GET | Transport information |
/health | GET | Health check |
/.well-known/mcp.json | GET | MCP discovery metadata |
/.well-known/mcp/server-card.json | GET | Server card metadata |
/.well-known/mcp-server-card | GET | Server card compatibility alias |
/.well-known/mcp-server-card.json | GET | Server card compatibility alias |
/oauth/register | POST | Dynamic client registration |
/oauth/token | POST | OAuth token endpoint |
/oauth/authorize | GET/POST | Authorization-code consent flow |
/acp/checkouts | POST/GET/PUT | Closed: answers 403 "Agents verify and send the guest to the host's booking page" (lib/agent-transactions.ts). Agentic Commerce Protocol checkout lifecycle when open. Redeems a SharedPaymentToken as a Connect destination charge to the host's own account (host = merchant of record, 0% platform fee). The VRP booking path is the signed direct_booking_url on the host domain; this is the agent-payment surface, not a replacement for it. |
/acp/checkouts/:id/complete | POST | Closed: answers 403. When open: complete with a SharedPaymentToken (spt_...) or PaymentMethod (pm_...). An spt_ must be minted against the host's own Stripe profile, advertised per checkout as payment_provider.network_business_profile (ADR 0018); a node without one refuses spt_ in live mode, and a token bound to another profile answers 402 spt_binding_mismatch with the expected profile. |
/acp/checkouts/:id/cancel | POST | Closed: answers 403. When open: cancel on the agent-payment HTTP surface (api/acp.ts). The MCP tools never call this path. |
Transports
- Streamable HTTP: hosted
/mcpendpoint (remote-only).
Development
npm run build
npm test
Security
To report a security vulnerability, email info@hemmabo.se (subject starting with SECURITY:) — please do not open a public issue. See SECURITY.md for the responsible-disclosure policy.
License
Apache-2.0 - see LICENSE and NOTICE.
The Apache-2.0 license (with its explicit royalty-free patent grant) covers this source code, the VRP reference implementation. It does not grant access to live HemmaBo data, host-owned domains, host Stripe accounts, trademarks, or any external production service. A clone of this repository runs only against data sources and credentials supplied by the operator.
Tools it offers (13)
What this server listed when Ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.
hemmabo_search_propertieshemmabo_search_availabilityhemmabo_booking_quotehemmabo_booking_createhemmabo_booking_negotiatehemmabo_booking_checkouthemmabo_booking_cancelhemmabo_booking_statushemmabo_booking_reschedulehemmabo_host_readiness_checkhemmabo_host_onboarding_linkverify_vacation_rental_nodeget_verified_stay_offer
Signals
- GitHub stars
- 3
- Forks
- 2
- Last commit
- Oct 2026
- Weekly_downloads
- 150 weekly_downloads
Advanced
- Delivery
- hemmabo-mcp-server MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
com-hemmabo-hemmabo-mcp-server- Source
- github.com/hemmabo-se/hemmabo-mcp-server
- Hosted endpoint
https://www.hemmabo.com/mcp
github.com/hemmabo-se/hemmabo-mcp-server