mcpField
H
hostaway

hostaway

本地服务
github.com/mattlong-plux地图与出行027 周前更新

关于 hostaway

hostaway 是供物业管理人员及使用 AI 助手的用户连接 Hostaway 的开源 MCP 服务。它提供预订、房源、日历、财务报告和住客对话工具,并可关闭写入操作。

主要功能

  1. 01查询和更新预订
  2. 02查看房源及自定义字段
  3. 03查询空房和日历价格
  4. 04管理日历屏蔽日期
  5. 05获取收入与付款报告
  6. 06查看并发送住客消息

适用场景

  1. 01按房源查看即将到来的预订
  2. 02查找日历中的未预订间隔
  3. 03核对收入和付款
  4. 04查看未读对话或给住客发消息

MCP 相关

该 MCP 服务将 AI 客户端连接到 Hostaway 物业管理 API,并提供预订、房源、日历、财务和对话工具。只读模式会禁用指定的修改工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mattlong-plux-hostaway": {
"command": "npx",
"args": [
"-y",
"@matt-long-plux/hostaway-mcp"
],
"env": {
"HOSTAWAY_ACCOUNT_ID": "<HOSTAWAY_ACCOUNT_ID>",
"HOSTAWAY_CLIENT_SECRET": "<HOSTAWAY_CLIENT_SECRET>",
"HOSTAWAY_READ_ONLY": "<HOSTAWAY_READ_ONLY>",
"HOSTAWAY_CACHE_TTL": "<HOSTAWAY_CACHE_TTL>"
}
}
}
}
启动命令npx -y @matt-long-plux/hostaway-mcp
需要配置的环境变量
HOSTAWAY_ACCOUNT_IDYour Hostaway account ID (integer)
HOSTAWAY_CLIENT_SECRET密钥Your Hostaway API client secret
HOSTAWAY_READ_ONLYSet to 'true' to disable all write/mutation tools
HOSTAWAY_CACHE_TTLToken cache TTL in seconds when API doesn't provide expires_in (default: 240)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@matt-long-plux/hostaway-mcp1.0.1

工具

17

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitnumber否最大结果数(默认值为 50,最大为 100)
dateTostring否入住日期截止(YYYY-MM-DD)
offsetnumber否分页偏移量
statusenum否预订状态筛选条件new | modified | cancelled | inquiry | declined
dateFromstring否入住日期起始(YYYY-MM-DD)
channelIdnumber否按 OTA 渠道 ID 筛选(2000=Airbnb,2003=Booking.com,2009=VRBO,2014=Direct)
listingMapIdnumber否按特定房源 ID 筛选

详细介绍

hostaway-mcp

npm version License: MIT MCP

一个开源的 Model Context Protocol (MCP) 服务,可将 Claude Desktop、Claude Code 和 Cursor 等 AI 助手连接到 Hostaway 房源管理 API。使用自然语言查询预订、房源、日历、财务信息和房客对话。

快速开始

  1. 在 Hostaway 控制面板的 Settings > API 下获取 Account ID 和 Client Secret
  2. 确保已安装 Node.js 18+
  3. 选择下方的 AI 客户端并添加配置——无需克隆或构建

设置

Claude Desktop(Mac 和 Windows)

打开 Claude Desktop 配置文件:

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

添加以下内容(如果已配置其他服务,请与现有的 mcpServers 合并):

{
  "mcpServers": {
    "hostaway": {
      "command": "npx",
      "args": ["-y", "@matt-long-plux/hostaway-mcp"],
      "env": {
        "HOSTAWAY_ACCOUNT_ID": "YOUR_ACCOUNT_ID",
        "HOSTAWAY_CLIENT_SECRET": "YOUR_CLIENT_SECRET"
      }
    }
  }
}

重启 Claude Desktop,即可开始使用。

Claude Code

选项 1 — CLI 命令(最快):

claude mcp add hostaway \
  -e HOSTAWAY_ACCOUNT_ID=YOUR_ACCOUNT_ID \
  -e HOSTAWAY_CLIENT_SECRET=YOUR_CLIENT_SECRET \
  -- npx -y @matt-long-plux/hostaway-mcp

选项 2 — 在项目根目录中创建 .mcp.json(便于与团队成员共享):

{
  "mcpServers": {
    "hostaway": {
      "command": "npx",
      "args": ["-y", "@matt-long-plux/hostaway-mcp"],
      "env": {
        "HOSTAWAY_ACCOUNT_ID": "YOUR_ACCOUNT_ID",
        "HOSTAWAY_CLIENT_SECRET": "YOUR_CLIENT_SECRET"
      }
    }
  }
}
Cursor

将相同的配置添加到项目的 .cursor/mcp.json,或者前往 Cursor Settings > MCP Servers > Add Server 并粘贴:

{
  "mcpServers": {
    "hostaway": {
      "command": "npx",
      "args": ["-y", "@matt-long-plux/hostaway-mcp"],
      "env": {
        "HOSTAWAY_ACCOUNT_ID": "YOUR_ACCOUNT_ID",
        "HOSTAWAY_CLIENT_SECRET": "YOUR_CLIENT_SECRET"
      }
    }
  }
}

更新

如果你之前通过 npx 安装过版本,系统可能缓存了旧副本。若要更新到最新版本:

npx clear-npx-cache

然后重启 AI 客户端(Claude Desktop、Cursor 等)。下次启动时将自动获取最新版本。

或者,你可以在配置中固定使用 @latest,以便每次重启时都获取最新版本:

"args": ["-y", "@matt-long-plux/hostaway-mcp@latest"]

工具参考

预订
工具描述关键参数
list_reservations按筛选条件列出预订listingMapId、dateFrom、dateTo、status、channelId、limit
get_reservation获取完整的预订详情reservationId(必填)
update_reservation_host_note更新内部房东备注reservationId、hostNote(必填)
list_reservations_by_property按房源分组列出当前和即将到来的预订无
房源
工具描述关键参数
list_listings列出所有有效房源及其元数据includeArchived
get_listing获取完整的房源详情listingId(必填)
get_listing_custom_fields以名称-值映射形式获取自定义字段值listingId(必填)
日历
工具描述关键参数
get_calendar查询可订状态和价格日历listingId、startDate、endDate(均为必填)
get_gap_nights查找预订之间较短的空档日期listingId(必填)、startDate、endDate、maxGapLength
create_calendar_block在日历中屏蔽日期listingId、startDate、endDate(必填)、note
delete_calendar_block移除日历屏蔽listingId、calendarBlockId(必填)
财务信息
工具描述关键参数
get_reservation_financials获取预订的财务明细reservationId(必填)
get_revenue_summary汇总所有房源的收入dateFrom、dateTo(必填)、listingId
get_payout_report获取用于对账的付款报告dateFrom、dateTo(必填)、channelId
对话
工具描述关键参数
list_conversations最近的房客对话listingId、limit、unreadOnly
get_conversation完整消息线程conversationId(必填)
send_message向房客发送消息conversationId、message(必填)

只读模式

设置 HOSTAWAY_READ_ONLY=true 可禁用所有写入/修改工具。启用后,以下工具将返回错误,而不会执行:

  • update_reservation_host_note
  • create_calendar_block
  • delete_calendar_block
  • send_message

这适用于共享账户,或需要防止意外修改的情况。

环境变量

变量必填描述
HOSTAWAY_ACCOUNT_ID是你的 Hostaway 账户 ID(整数)
HOSTAWAY_CLIENT_SECRET是你的 Hostaway API 客户端密钥
HOSTAWAY_READ_ONLY否设置为 true 以禁用写入操作
HOSTAWAY_CACHE_TTL否令牌缓存 TTL(秒,默认值:240)

示例查询

连接后,可以尝试向 Claude 提问:

  • “显示所有即将到来的预订”
  • “下个月我的房源入住情况如何?”
  • “查找未来 90 天内所有房源的空档夜晚”
  • “我上个月赚了多少收入?”
  • “显示未读房客消息”
  • “预订 12345 的财务情况如何?”
  • “生成 3 月 Airbnb 订单的付款报告”

参与贡献

欢迎反馈和拉取请求!请在 GitHub 上提交问题,或发送邮件至 [email protected]。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。