mcpField
S
serpapi-hotels

serpapi-hotels

ローカル
github.com/pulsemcp地図・旅行818 週間前に更新

serpapi-hotels について

SerpAPI Hotels は、SerpAPI 経由で Google ホテルを検索する MCP サーバーです。指定したエリアと日程について、料金、評価、レビューを取得できます。ホテルの比較や宿泊先の調査を行う方に向いています。

主な機能

  1. 01価格、評価、星級、設備によるホテルの絞り込み
  2. 02複数の予約先の料金を含むホテル詳細
  3. 03分野別評価と施設側の返信を含む宿泊者レビュー
  4. 04最安値、最高評価、レビュー数による並べ替え
  5. 05バケーションレンタルの検索オプション

活用シーン

  1. 01指定日程での都市内ホテルの料金比較
  2. 02特定ホテルの宿泊者レビューと分野別スコアの確認
  3. 03無料キャンセル可能なホテルの絞り込み

MCP 対応

本プロジェクトは MCP サーバーであり、search_hotels、get_hotel_details、get_hotel_reviews の 3 つのツールを MCP クライアントに提供します。利用には SerpAPI の API キーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-pulsemcp-serpapi-hotels": {
"command": "npx",
"args": [
"-y",
"serpapi-hotels-mcp-server"
],
"env": {
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>"
}
}
}
}
起動コマンドnpx -y serpapi-hotels-mcp-server
設定が必要な環境変数
SERPAPI_API_KEYシークレットYour SerpAPI API key for hotel search access.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmserpapi-hotels-mcp-server0.0.4

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
glstringいいえローカライズ用の国コード(例:「us」)
hlstringいいえ言語コード(例:「en」)
querystringはいホテルの検索クエリ(例:「Hotels in New York」、「Beach resorts in Cancun」)
adultsnumberいいえ大人の宿泊人数(デフォルト:2)
ratingnumberいいえ最低評価:7 = 3.5 以上、8 = 4.0 以上、9 = 4.5 以上
sort_bynumberいいえ並べ替え:3 = 最安値、8 = 最高評価、13 = レビュー数最多
childrennumberいいえ子どもの人数(デフォルト:0)
currencystringいいえ通貨コード(デフォルト:USD)
max_pricenumberいいえ1 泊あたりの最高料金
min_pricenumberいいえ1 泊あたりの最低料金
hotel_classstringいいえ星評価の絞り込み。カンマ区切り(例:「4,5」)
check_in_datestringはいYYYY-MM-DD 形式のチェックイン日
children_agesstringいいえ子どもの年齢。カンマ区切り、1~17(例:「5,8,12」)
eco_certifiedbooleanいいえ環境認証を取得したホテルで絞り込む
check_out_datestringはいYYYY-MM-DD 形式のチェックアウト日
special_offersbooleanいいえ特別オファーで絞り込む
next_page_tokenstringいいえ次のページのページネーショントークン
vacation_rentalsbooleanいいえホテルではなく、バケーションレンタルを検索する
free_cancellationbooleanいいえキャンセル無料のプランで絞り込む

詳細

SerpAPI ホテル MCP サーバー

SerpAPI API を通じて Google Hotels を検索する MCP サーバーです。日付範囲を指定してあらゆるエリアのホテルを検索し、価格、評価、レビュー、予約情報を取得できます。

ツール

ツール説明
search_hotels価格、評価、星のランク、設備などのフィルターを指定してホテルを検索します
get_hotel_details特定のホテルについて、レビューの内訳や複数の予約サイトの価格など、詳細情報を取得します
get_hotel_reviews個々の宿泊客のレビューを、全文、評価、サブ評価、ホテル運営者の返信とともに取得します

クイックスタート

Claude Desktop

以下を Claude Desktop の設定ファイルに追加します。

{
  "mcpServers": {
    "serpapi-hotels": {
      "command": "npx",
      "args": ["-y", "serpapi-hotels-mcp-server"],
      "env": {
        "SERPAPI_API_KEY": "your_api_key_here"
      }
    }
  }
}
手動セットアップ
# Clone and install
cd experimental/serpapi-hotels
npm run install-all

# Set your API key
export SERPAPI_API_KEY=your_api_key_here

# Build and run
npm run build
cd local && npm start

設定

変数必須説明
SERPAPI_API_KEYはいSerpAPI API キー(こちらで取得)

使用例

ホテルを検索する
Search for hotels in New York for March 1-5, 2026, sorted by lowest price

search_hotels ツールは、次の値で呼び出されます。

  • query:「Hotels in New York」
  • check_in_date:「2026-03-01」
  • check_out_date:「2026-03-05」
  • sort_by:3
ホテルの詳細を取得する

ホテルを見つけたら、その property_token を使って get_hotel_details を呼び出すと、次の情報を取得できます。

  • 複数の予約サイト(Booking.com、Hotels.com、Expedia など)の価格
  • カテゴリー別のレビューの内訳(清潔さ、立地、サービス)
  • 設備の全リスト
  • チェックイン/チェックアウト時刻
  • 所要時間付きの近隣スポット
ホテルのレビューを読む

ホテルを見つけたら、その property_token を使って get_hotel_reviews を呼び出すと、次の情報を取得できます。

  • Google やサードパーティーのサイト(TripAdvisor など)のレビュー全文
  • サブ評価(客室、サービス、立地)付きのレビュアー評価
  • ホテル運営者の返信
  • 参考になった順、新しい順、評価の高い順/低い順での並べ替え
  • カテゴリーでの絞り込み(get_hotel_details のレビュー内訳を使用)

利用可能なフィルター

フィルター値
sort_by3 = 最安値、8 = 評価が最も高い、13 = レビュー数が最も多い
rating7 = 3.5 以上、8 = 4.0 以上、9 = 4.5 以上
hotel_class"2"、"3"、"4"、"5"(星の評価、カンマ区切り)
min_price / max_price1 泊あたりの価格範囲
free_cancellationtrue/false
special_offerstrue/false
eco_certifiedtrue/false
vacation_rentalstrue = バケーションレンタルを検索

開発

npm run install-all    # Install all dependencies
npm run build          # Build the project
npm run dev            # Development mode
npm test               # Run functional tests
npm run test:integration  # Run integration tests
npm run test:manual    # Run manual tests (requires API key)

プロジェクト構成

serpapi-hotels/
├── local/              # Stdio transport entry point
│   └── src/
│       ├── index.ts                      # Main entry point
│       └── index.integration-with-mock.ts # Mock entry for integration tests
├── shared/             # Core business logic
│   └── src/
│       ├── server.ts         # MCP server factory
│       ├── tools.ts          # Tool registration
│       ├── resources.ts      # Resource handlers
│       ├── types.ts          # TypeScript types
│       ├── logging.ts        # Logging utilities
│       ├── tools/            # Individual tool implementations
│       │   ├── search-hotels.ts
│       │   ├── get-hotel-details.ts
│       │   └── get-hotel-reviews.ts
│       └── serpapi-client/   # SerpAPI client
│           ├── serpapi-client.integration-mock.ts
│           └── lib/
│               ├── parse-property.ts
│               ├── search-hotels.ts
│               ├── get-hotel-details.ts
│               └── get-hotel-reviews.ts
└── tests/
    ├── functional/       # Unit tests with mocks
    ├── integration/      # Full MCP protocol tests
    ├── manual/           # Real API tests
    └── mocks/            # Mock implementations

コメント

MCP は初めてですか?

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

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