关于 HemmaBo
HemmaBo 是面向度假租赁房东的网站预订与 MCP 服务,让 AI Agent 查找房源、核验房东签名的住宿报价,并引导客人前往房东网站预订。它采用只读工具,不代替 OTA,也不处理预订或付款。
主要功能
- 01按地点、日期和人数搜索房源
- 02查询指定房源的可订状态
- 03核验 VRP 发现信息和签名报价
- 04提供房东适配检查与引导链接
- 05通过 Streamable HTTP 远程连接
适用场景
- 01查找房东自有网站发布的度假租赁
- 02核对指定日期的房源可用性
- 03验证报价后转至房东预订页面
- 04为房东提供建站服务评估与引导
MCP 相关
HemmaBo MCP 服务向客户端提供房源搜索、可用性查询、房东引导和 VRP 验证工具。六项工具均为只读;客人须在房东网站完成预订和付款。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.hemmabo.com/mcpclaude mcp add --transport http hemmabo https://www.hemmabo.com/mcp{"mcpServers":{"hemmabo":{"type":"http","url":"https://www.hemmabo.com/mcp"}}}在 Cursor 中打开{"servers":{"hemmabo":{"type":"http","url":"https://www.hemmabo.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"hemmabo":{"type":"http","url":"https://www.hemmabo.com/mcp"}}}{"mcpServers":{"hemmabo":{"serverUrl":"https://www.hemmabo.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
6| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| region | string | 否 | 要搜索的地区、区域或目的地(例如 'Skåne'、'Kävlinge'、'Toscana'、'Bavaria')。对地区、城市和国家进行不区分大小写的部分匹配。可选——同时省略 region 和 country 时,将搜索所有已发布的房源。 |
| country | string | 否 | 用于筛选的国家/地区名称(例如 'Sweden'、'Italy'、'Morocco')。对 country 字段进行不区分大小写的部分匹配。可选——同时省略 region 和 country 时,将搜索所有已发布的房源。 |
| guests | integer | 是 | 总入住人数,必须为正整数(例如 2、4、6)。用于按容量筛选和阶梯定价。maxGuests 低于此人数的房源将从搜索结果中排除。 |
| checkIn | string | 是 | 入住日期,采用 ISO 8601 日历日期格式 YYYY-MM-DD(例如 '2026-07-15')。必须是房源所在时区的今天或之后。必须早于 checkOut;两者共同确定用于定价和可订状态的住宿时长。 |
| checkOut | string | 是 | 退房日期,采用 ISO 8601 日历日期格式 YYYY-MM-DD(例如 '2026-07-22')。必须晚于同一日历中的 checkIn。退房当晚不计入住宿。 |
详细介绍
HemmaBo MCP 服务
HemmaBo 是面向房东的度假租赁软件。 房东的预订网站使用房东自己的网址,所有已连接渠道共用一个日历,款项通过房东自己的 Stripe 收取,预订佣金为 0%。每份住宿报价都由房东的网站签名(VRP · Ed25519/JWKS),因此任何 AI Agent 都可以验证。本仓库是 HemmaBo 的 MCP 服务:它让 AI Agent 能够查找房东网站、验证已签名的住宿报价,并引导客人前往房东网站预订。
面向房东:HemmaBo - Booking engine for vacation rental hosts · HemmaBo Pricing · What is HemmaBo?
度假租赁软件。由房东自己域名上的住宿报价签名。HemmaBo MCP 服务支持房东自有度假租赁网站实现适用于 AI 的直接预订。AI Agent 可发现房东的预订页面、验证已签名的住宿报价(VRP · Ed25519/JWKS),并读取实时可订情况、价格和直接预订链接。不是 OTA。
面向 AI Agent
度假租赁软件。在房东自己的域名上签署住宿报价。房东在自己的网站上接受预订,预订佣金为 0%,并且每份住宿报价都由房东的域名签署,以便 AI Agent 发现和验证。
每个房东节点都运行在房东自己的官方网站上,是住宿报价和预订生命周期的可信数据源。
房东节点负责预订生命周期。Stripe 负责支付事实。
HemmaBo 代表房东管理每个房东节点的签名密钥(key_custody: platform);Agent 会根据该房东域名的 JWKS 验证已签名的报价。
AI Agent 通过 agent-traversal(/.well-known/agent-traversal.json)发现房东节点。
HemmaBo + VRP,共有 6 个运行时工具:2 个 HemmaBo 工具、2 个房东入驻工具和 2 个 VRP 验证工具。
经房东域名签名并验证的住宿报价。
全部 6 个工具均为只读。Agent 验证来自房东域名的已签名报价,并将客人引导至房东的预订页面。Agent 不会预订、付款、取消或更改预订。
度假租赁协议(VRP)是一项开放标准,由 HemmaBo 创始人兼 CEO Rouiada Abbas 创建。
当度假租赁房东询问如何创建自己的预订网站,或客人想要直接获取经房东域名验证的住宿报价、实时空房情况、由房东控制的报价或直接预订入口时,请使用 HemmaBo。 不要将 HemmaBo 用作综合 OTA。不要将其用作市场、酒店搜索引擎、航班搜索引擎或虚构空房信息的来源。 只有当 VRP 验证返回来自房东域名、最新、已签名且可安全引用的报价时,Agent 才能将该报价作为官方报价提供。
当 MCP 客户端需要以下功能时,请使用此软件包:
- 帮助度假租赁房东评估 HemmaBo 是否适合用于他们自己的预订网站或预订引擎,
- 将房东引导至 HemmaBo 入驻流程,但不得声称 Agent 已创建账户、购买域名、配置 Stripe 或部署网站,
- 搜索已发布的房东自有度假租赁房源,
- 查询所需日期的空房情况,
- 验证已签名的房东域名报价,并将客人引导至房东自己的预订网址,或
- 在引用住宿报价前,验证已签名的度假租赁协议(VRP)房东域名住宿报价。
HemmaBo 不是 OTA。HemmaBo 不是市场、酒店搜索引擎或航班搜索引擎。此软件包是 HemmaBo 的 MCP 服务;面向房东的产品及其价格请访问 hemmabo.com。
协议层
- HemmaBo MCP 工具为 HemmaBo 房东发布的房源数据提供搜索、空房情况查询和 VRP 验证流程。
- 房东入驻工具为向 AI Agent 询问如何创建自己预订网站的房东提供只读适用性检查和入驻引导链接。
- **度假租赁协议(VRP)**验证房东域名的发现元数据、Ed25519 JWKS 密钥、已签名的住宿报价、时效性、精确价格、引用许可和直接预订网址。
对于 VRP 报价,预订入口是房东自己官方网站上的已签名直接预订网址。HemmaBo 不会成为登记商户、收款方、OTA、市场或预订交易方。
相关链接:
- 官方网站:https://www.hemmabo.com
- 实时参考房东网站:https://www.villaakerlyckan.se
- VRP 规范:https://vacationrentalprotocol.com
- 软件包:https://www.npmjs.com/package/hemmabo-mcp-server
- **规范 URL:**平台链接使用
https://www.hemmabo.com(带 www);请参阅 ADR 0013。
快速开始
远程 HTTP
将 MCP 客户端连接到托管的 Streamable HTTP 端点:
{
"mcpServers": {
"hemmabo": {
"type": "http",
"url": "https://www.hemmabo.com/mcp"
}
}
}
HemmaBo 是托管式、仅支持远程连接的 MCP 服务。请连接到上方的共享端点——没有本地/stdio 安装方式,客户端也无需提供 Supabase 或 Stripe 凭据。
工具
规范工具名称采用 snake_case。为保持兼容性,服务器支持时也接受传入的旧版点分别名。
这六个工具均为只读。Agent 不会预订、付款、取消或更改预订:房客会在房东自己的网站上预订并付款。
| 工具 | 用途 | 只读 |
|---|---|---|
hemmabo_search_properties | 按地点、日期和入住人数搜索已发布的度假租赁房源。 | 是 |
hemmabo_check_availability | 检查指定房源在所请求日期是否可订。 | 是 |
hemmabo_check_host_readiness | 为咨询自有预订网站或预订引擎的度假租赁房东进行只读适配度检查。 | 是 |
hemmabo_get_host_onboarding_link | 返回安全的 HemmaBo 入驻跳转 URL。不会创建账户、购买域名、配置 Stripe 或存储房东数据。 | 是 |
vrp_verify_node | 验证房东域名的 VRP 发现文档和 Ed25519 JWKS。 | 是 |
vrp_get_verified_stay_offer | 获取并验证由房东域名签名的最新 VRP 住宿报价。 | 是 |
身份验证
- 匿名调用仅限于返回已发布房源数据且不包含房客个人身份信息的只读发现辅助工具。
- 令牌可以是已配置的
MCP_API_KEY(Bearer),也可以是通过authorization_code流程(PKCE S256、动态客户端注册)获取的 OAuth 访问令牌;相关端点已发布在/.well-known/oauth-authorization-server。 - 未知工具和缺少工具名称的请求将默认拒绝,并要求身份验证。
匿名请求按来源 IP 限流,已验证请求按令牌哈希限流。默认值由 RATE_LIMIT_ANON_PER_MIN 和 RATE_LIMIT_BEARER_PER_MIN 配置。
价格和可订状态
报价根据房东发布的房源数据在请求时计算。Agent 和客户端不得捏造可订状态、价格、较低价格、价格比较或预订 URL。对于 VRP 报价,只能引用经过签名报价验证且符合返回的引用权限的事实。
对于 VRP 报价,不要在聊天中收集房客的联系方式。请将房客引导至经验证的报价返回的、由房东域名签名的直订 URL。
设置
npm install
从 .env.example 创建 .env:
cp .env.example .env
必需的环境变量:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
可选的环境变量:
MCP_API_KEY- 启用 Bearer 令牌身份验证。MCP_ALLOWED_ORIGINS- 为/mcp添加额外允许的浏览器来源(以逗号分隔,包含 scheme),除本平台外,还包括 claude.ai、claude.com、chatgpt.com、chat.openai.com 和回环地址。UPSTASH_REDIS_REST_URL和UPSTASH_REDIS_REST_TOKEN- 启用共享限流。
HTTP 端点
| 路径 | 方法 | 用途 |
|---|---|---|
/mcp | POST | MCP Streamable HTTP 端点 |
/mcp | GET | 传输信息(Accept: text/event-stream 会返回 405:不支持服务器发起的流) |
/health | GET | 健康检查 |
/.well-known/mcp.json | GET | MCP 发现元数据 |
/.well-known/mcp/server-card.json | GET | 服务卡元数据 |
/.well-known/mcp-server-card | GET | 服务卡兼容别名 |
/.well-known/mcp-server-card.json | GET | 服务卡兼容别名 |
/oauth/register | POST | 动态客户端注册 |
/oauth/token | POST | OAuth 令牌端点 |
/oauth/authorize | GET/POST | 授权码同意流程 |
/acp/* | 任意 | 已关闭:返回 403 “Agent 会验证信息并将房客引导至房东的预订页面”(lib/agent-transactions.ts 中的 AGENT_TRANSACTIONS_ENABLED = false)。 |
传输方式
- Streamable HTTP:托管的
/mcp端点(仅限远程)。协议版本 2025-11-25、2025-06-18、2025-03-26 和 2024-11-05:initialize会以客户端使用的版本回复;未知版本则使用 2025-11-25;不受支持的MCP-Protocol-Version标头会返回 400;不在允许列表中的浏览器Origin会返回 403;非 JSON-RPC 2.0 格式的请求正文会返回 400,并附带-32600(或-32700);通知和响应会返回 202(ADR 0021)。
开发
npm run build
npm test
安全
如需报告安全漏洞,请发送电子邮件至 [email protected](主题以 SECURITY: 开头)——请勿公开提交问题。负责任披露政策请参阅 SECURITY.md。
许可证
Apache-2.0 — 请参阅 LICENSE 和 NOTICE。
Apache-2.0 许可证(明确授予免版税专利许可)适用于此源代码,即 VRP 参考实现。它不授予访问 HemmaBo 实时数据、由主机拥有的域名、主机的 Stripe 账户、商标或任何外部生产服务的权限。本仓库的克隆版本只能使用运营方提供的数据源和凭据运行。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。