Google Maps Places について
Google Maps Places は、Google Places API で場所を検索し、写真を取得する MCP サーバーです。地域の店舗情報や住所確認が必要なワークフローに利用できます。
主な機能
- 01テキスト検索による場所の検索
- 02場所の写真 URL の取得
活用シーン
- 01場所や条件を指定してカフェを探す
- 02会議場所の情報を確認する
- 03不完全な住所を検証または補完する
MCP 対応
Google Places API を OAuth プロキシ経由で利用し、場所検索と写真取得のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y google-maps-places-mcpGOOGLE_ACCESS_TOKENシークレットGoogle OAuth access token with cloud-platform scope.MCP_TRANSPORTTransport type.GOOGLE_CLIENT_IDGoogle OAuth client ID.GOOGLE_CLIENT_SECRETシークレットGoogle OAuth client secret.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
google-maps-places-mcp
Google Maps Places API 用の MCP サーバー。場所を検索して写真を取得できます。
使用例
ミーティングの調整:「オフィス近くの Nando's で会いましょう。都合のよい時間はいつですか?」というメールが届いた場合 → AI アシスタントが場所を調べ、営業時間を確認し、住所を添えてカレンダーに追加します。
近隣のおすすめ:「King's Cross 近くで、2時間の作業に使える静かな Wi-Fi 付きカフェを探して」と依頼 → 評価、営業時間、写真を参考に場所を選べます。
住所の確認:郵便物を送ったり配達を予約したりする前に、住所を確認したり、途中まで入力した住所を補完したりできます。
(これらは単なる例です。場所の検索や店舗情報が必要なワークフローなら、どのようなものでも利用できます。)
セットアップ
1. Google OAuth 認証情報を作成する
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成します(または既存のものを使用します)
- Places API (New) を有効にします
- APIs & Services → OAuth consent screen に移動し、同意画面を設定します
- APIs & Services → Credentials → Create Credentials → OAuth client ID に移動します
- Web application を選択します
http://localhost:3000/callbackを Authorized redirect URIs に追加します- Client ID と Client Secret を控えておきます
2. サーバーを実行する
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
サーバーはデフォルトで http://localhost:3000 で実行されます。PORT=3001 で変更できます。
3. MCP クライアントに追加する
サーバーを実行した状態で、install-mcp の手順に従ってください。MCP クライアント(Claude Code、Claude Desktop、Cursor、Cline、VS Code など)に適した設定が生成されます。
アーキテクチャ
このサーバーは、Google への OAuth プロキシとして動作します。
graph LR
A[MCP client] <--> B[google-maps-places-mcp] <--> C[Google OAuth/API]
- サーバーは
/.well-known/oauth-authorization-serverを通じて OAuth 認可サーバーとして自身を公開します /registerは Google OAuth クライアントの認証情報を返します/authorizeはクライアントのコールバック URL を state に含めて Google にリダイレクトします/callbackは Google からコードを受け取り、クライアントのコールバックに転送します/tokenはクライアントの認証情報を付与して、トークンリクエストを Google にプロキシします/mcpは MCP リクエストを処理し、ベアラートークンを使って Places API を呼び出します
サーバーはトークンも状態も保持せず、Google への OAuth をプロキシするだけです。
ツール
| ツール | 説明 |
|---|---|
places_text_search | テキストクエリで場所を検索します(例:「近くのコーヒーショップ」) |
places_photo_get | 場所の写真の URL を取得します |
OAuth スコープ
cloud-platform- Google Cloud API へのアクセス(Places API New に必要)
コントリビューション
GitHub へのプルリクエストを歓迎します。始めるには、次の手順に従ってください。
- Git と Node.js をインストールします
- リポジトリをクローンします
npm installで依存関係をインストールしますnpm run testを実行してテストを実行しますnpm run buildでビルドします
リリース
バージョンはセマンティックバージョニング仕様に準拠します。
リリース手順:
npm version <major | minor | patch>を使ってバージョンを更新しますgit push --follow-tagsを実行してタグとともにプッシュします- GitHub Actions が NPM レジストリに公開するまで待ちます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。