mcpField
H
hostaway

hostaway

ローカル
github.com/mattlong-plux地図・旅行027 週間前に更新

hostaway について

hostaway は、Hostaway を利用する物件管理者や AI アシスタント向けのオープンソース 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

Claude Desktop、Claude Code、Cursor などの AI アシスタントを、Hostaway の物件管理 API に接続するオープンソースの Model Context Protocol (MCP) サーバーです。自然な言葉で予約、リスティング、カレンダー、財務情報、ゲストとの会話を照会できます。

クイックスタート

  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 で issue を作成するか、[email protected] までメールでご連絡ください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。