Google Places MCP Server について
Google Places MCP Serverは、Google Places APIのテキスト検索をMCPクライアントに提供します。クエリ、場所、種別、価格、評価、営業状況で絞り込めます。近隣検索、場所の詳細、写真機能は近日対応予定です。
主な機能
- 01テキストクエリで場所を検索
- 02種別と場所で絞り込み
- 03価格、評価、営業状況で絞り込み
- 04返却フィールドと言語を選択
- 05stdioまたはSSEトランスポートに対応
活用シーン
- 01テキストクエリに合う場所を検索
- 02場所や条件で検索結果を絞り込み
MCP 対応
Google Places APIを利用するplaces-text-searchツールをMCPクライアントに公開します。近隣検索、場所の詳細、写真のツールは近日対応予定と記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Places MCP サーバー
この MCP サーバーは Google Places API と連携し、場所の検索、詳細情報の取得、近くの場所の検索を可能にします。
セットアップ
環境変数
次の環境変数が必要です。
GOOGLE_MAPS_API_KEY:Places API へのアクセスが有効になっている Google Maps API キーTRANSPORT_TYPE:使用するトランスポート方式(stdioまたはsse)PORT:(任意)SSE トランスポート用のポート番号(デフォルト:3000)
ルートディレクトリに、次の変数を設定した .env ファイルを作成します。
GOOGLE_MAPS_API_KEY=your_api_key_here
PORT=3000
開発
- 依存関係をインストールします。
npm install
- 開発サーバーを起動します。
npm run dev
トランスポートオプション
サーバーは次の 2 つのトランスポート方式をサポートしています。
- SSE(Server-Sent Events):リアルタイム通信に Server-Sent Events を使用する HTTP 方式です。
SSE トランスポートを使用すると、サーバーは次の 2 つのエンドポイントを公開します。
GET /sse:サーバーメッセージを受信するための SSE エンドポイントPOST /messages:サーバーにメッセージを送信するためのエンドポイント
ツール
-
places-text-search
- Google Places API を使用して場所をテキスト検索します
- 入力:
textQuery(string、必須):場所を検索するためのテキストクエリincludedType(string、任意):指定したタイプに一致する場所に結果を限定しますincludePureServiceAreaBusinesses(boolean、任意):物理的な所在地を持たない事業者を含めますlanguageCode(string、任意):結果の言語コード(例:"en")locationBias(object、任意):この場所を基準に結果を絞り込みますlocationRestriction(object、任意):結果をこの場所に限定しますpageSize(number、任意):1 ページあたりの結果数(1~20)pageToken(string、任意):次のページの結果を取得するためのトークンpriceLevels(array、任意):価格帯で絞り込みますrankPreference(string、任意):"RELEVANCE" または "DISTANCE" で順位付けしますregionCode(string、任意):2 文字の国/地域コードstrictTypeFiltering(boolean、任意):タイプが完全に一致する結果のみを返しますevOptions(object、任意):EV 充電ステーションのフィルターminRating(number、任意):評価の最低値で絞り込みます(0~5)openNow(boolean、任意):現在営業中の場所に絞り込みますfields(array、任意):レスポンスに含める特定のフィールド
- 条件に一致する場所の詳細を返します
-
places-nearby-search(近日公開)
- 特定の場所の近くにある場所を検索します
- 入力:
location(object、必須):緯度と経度の座標radius(number、任意):検索半径(メートル)keyword(string、任意):結果を絞り込むキーワードtype(string、任意):結果を絞り込む場所のタイプrankBy(string、任意):"prominence" または "distance" で順位付けしますopenNow(boolean、任意):現在営業中の場所に絞り込みますfields(array、任意):レスポンスに含める特定のフィールド
- 近くにある場所の詳細を返します
-
place-details(近日公開)
- 特定の場所の詳細情報を取得します
- 入力:
placeId(string、必須):Google Place IDfields(array、任意):レスポンスに含める特定のフィールドlanguageCode(string、任意):結果の言語コード
- 場所に関する包括的な詳細情報を返します
-
place-photo(近日公開)
- 場所の写真を取得します
- 入力:
photoReference(string、必須):Place Details のレスポンスに含まれる参照情報maxWidth(number、任意):返される画像の最大幅maxHeight(number、任意):返される画像の最大高さ
- 写真データまたは URL を返します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。