Ini adalah server MCP yang disediakan oleh alat agentic Maps Experience. Server ini menyediakan alat bagi developer untuk membangun aplikasi LLM di atas Google Maps Platform.
Server Model Context Protocol (MCP) bertindak sebagai proxy antara layanan eksternal yang menyediakan konteks, data, atau kemampuan ke Model Bahasa Besar (LLM) atau aplikasi AI. Server MCP menghubungkan aplikasi AI ke sistem eksternal seperti database dan layanan web, serta menerjemahkan responsnya ke dalam format yang dapat dipahami oleh aplikasi AI.
Penyiapan Server
Anda harus mengaktifkan server MCP dan menyiapkan autentikasi sebelum menggunakannya. Untuk mengetahui informasi selengkapnya tentang cara menggunakan server MCP jarak jauh Google dan Google Cloud, lihat Ringkasan server MCP Google Cloud.
Endpoint Server
Endpoint layanan MCP adalah alamat jaringan dan antarmuka komunikasi (biasanya URL) server MCP yang digunakan oleh aplikasi AI (Host untuk klien MCP) untuk membuat koneksi yang aman dan terstandardisasi. MCP adalah titik kontak bagi LLM untuk meminta konteks, memanggil alat, atau mengakses resource.
Server MCP alat agen Maps Experience memiliki endpoint MCP global berikut:
- https://mapstools.googleapis.com/mcp
Alat MCP
Alat MCP adalah fungsi atau kemampuan yang dapat dieksekusi yang diekspos oleh server MCP ke LLM atau aplikasi AI untuk melakukan tindakan di dunia nyata.
Alat
Server MCP mapstools.googleapis.com memiliki alat berikut:
| Alat MCP | |
|---|---|
search_places |
Panggil alat ini saat permintaan pengguna adalah untuk menemukan tempat, bisnis, alamat, lokasi, lokasi menarik, atau penelusuran terkait Google Maps lainnya. Persyaratan Input (PENTING):
Instructions for Tool Call:
|
lookup_weather |
Mengambil kecerdasan lingkungan yang komprehensif untuk suatu lokasi, termasuk Cuaca, Kualitas Udara (AQI & polutan), dan Pollen (tingkat alergen spesies pohon, rumput, gulma, dan tanaman): kondisi saat ini, perkiraan/histori per jam, dan perkiraan harian untuk Cuaca dan Kualitas Udara; Pollen hanya berupa perkiraan harian (hari ini hingga +4 hari, tanpa data per jam atau data historis). Domain & Kemampuan Lingkungan yang Tersedia (capabilities: WEATHER, AIR_QUALITY, POLLEN — PENTING): * Pemilihan Eksplisit Wajib: Anda HARUS menyertakan setidaknya salah satu dari WEATHER, AIR_QUALITY, atau POLLEN di capabilities pada setiap panggilan. Menghilangkan capabilities TIDAK diizinkan. * Kueri Luar Ruangan yang Luas/Ambigu (Suite Luar Ruangan Ambien Lengkap): Jika pengguna mengajukan pertanyaan umum tentang luar ruangan, perjalanan, atau situasional tanpa membatasi pada domain tertentu (misalnya, "Bagaimana kondisi luar ruangan saat ini untuk berlari?"), sertakan ketiga kemampuan secara eksplisit (capabilities: ["WEATHER", "AIR_QUALITY", "POLLEN"]) untuk menampilkan suite luar ruangan ambien lengkap (Cuaca + Kualitas Udara + Serbuk Sari); untuk date/hour sebelumnya, hapus POLLEN, yang tidak memiliki histori. * Pemilihan Domain yang Ditargetkan (Kueri Spesifik): Jika pengguna secara khusus meminta hanya satu atau dua domain (misalnya, "Berapa AQI di Jakarta saat ini?"), sertakan hanya kemampuan yang diminta (WEATHER, AIR_QUALITY, dan/atau POLLEN). Hanya domain yang diminta yang akan dieksekusi dan ditampilkan. Data Spesifik yang Tersedia menurut Domain: * Cuaca (weather): Suhu (Saat Ini, Terasa Seperti, Maks/Min, Indeks Panas), Angin (Kecepatan, Embusan, Arah), Peristiwa Langit (Matahari Terbit/Terbenam, Fase Bulan), Presipitasi (Jenis, Probabilitas, Kuantitas/QPF), dan Kondisi Atmosfer (Indeks UV, Kelembapan, Tutupan Awan, Probabilitas Badai Petir, Tekanan Udara). * Kualitas Udara (air_quality): Indeks Kualitas Udara Universal & Lokal (nilai AQI, kategori, polutan dominan), Rekomendasi Kesehatan di 7 kelompok sensitivitas, dan Konsentrasi Polutan (include_pollutant_concentration: true). Setiap indeks memiliki polutan dominannya sendiri; laporkan per indeks (misalnya, jangan berikan polutan AQI Universal untuk AQI AS). * Serbuk Sari (pollen): Indeks Serbuk Sari Universal (UPI, 0–5) harian per kategori Pohon, Rumput, dan Gulma serta per spesies tanaman (index.value dengan index.category, misalnya 1 = "Sangat Rendah"), status musim, reaksi silang, dan rekomendasi kesehatan. * Kolom Pollen Tidak Ada: in_season yang tidak ada berarti tidak sedang musimnya. Abaikan spesies tanaman yang ditampilkan tanpa index, kecuali jika pengguna bertanya tentang tanaman tersebut; lalu katakan bahwa tidak ada data serbuk sari yang dilaporkan untuk tanaman tersebut hari ini (jangan menyimpulkan tingkatnya). Aturan Lokasi (PENTING): Lokasi target HARUS ditentukan di location menggunakan HANYA SATU subkolom oneof berikut: 1. Koordinat Geografis (lat_lng): * Gunakan jika koordinat lintang/bujur yang tepat diketahui. * Contoh: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} 2. ID Tempat (place_id): * ID Tempat Google Maps yang jelas (misalnya, diperoleh dari search_places atau resolve_names). * Contoh: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} 3. String Alamat (address): * Kota/wilayah, lingkungan, tempat terkenal atau lokasi menarik, alamat, atau kode pos, idealnya dengan kota/negara. * Contoh: {"location": {"address": "Paris, France"}} Mode Waktu & Penggunaan (date dan hour — PENTING): * Referensi Zona Waktu Lokal: Semua input date ({year, month, day}) dan hour (0-23) HARUS dinyatakan dalam zona waktu sipil lokal location yang diminta (misalnya, kueri untuk "Paris tomorrow at 13:00" menggunakan tanggal dan jam lokal Europe/Paris 13), bukan UTC atau zona waktu penelepon. * 1. Kondisi Saat Ini (date dihilangkan DAN hour dihilangkan): * Berikan location dan capabilities target (WEATHER, AIR_QUALITY, POLLEN). JANGAN tentukan date atau hour. * Menampilkan Kondisi Saat Ini (CC) real-time untuk domain yang diminta (Cuaca saat ini, Kualitas Udara jam saat ini, dan/atau prakiraan Serbuk Sari hari ini). * Untuk Kualitas Udara, Kondisi Saat Ini adalah satu jam: JANGAN menggunakannya sendiri untuk menjawab pertanyaan tentang kualitas udara atau pertanyaan umum di luar ruangan tentang hari ini secara keseluruhan (gunakan Kueri Harian di bawah). * 2. Perkiraan/Histori Per Jam (date ditentukan DAN hour ditentukan 0-23): * Berikan location, date ({year, month, day}), hour (0-23), dan capabilities target. Jika menit disebutkan, bulatkan ke bawah ke jam terdekat. * BATASAN KRITIS (date DIPERLUKAN jika hour ditetapkan): Memberikan hour tanpa date (date dihilangkan, hour ditetapkan) TIDAK diizinkan dan akan gagal dengan error. Meskipun pengguna menanyakan jam tertentu hari ini (misalnya, "at 13:00 today"), Anda HARUS mengisi date (tanggal hari ini pada pukul location) dan hour. * Menjalankan pencarian per jam untuk Cuaca dan/atau Kualitas Udara yang diminta pada YYYY-MM-DD-HH dan pencarian harian untuk Serbuk Sari yang diminta pada YYYY-MM-DD. * Pertanyaan "kapan" terkait cuaca: untuk pertanyaan cuaca yang menanyakan kapan/jam berapa/waktu terbaik (misalnya, "what time will it stop raining?"), gunakan panggilan WEATHER per jam (date + hour) untuk jam yang relevan. Prakiraan Cuaca harian tidak memiliki nilai per jam. Untuk pertanyaan aktivitas luar ruangan umum "kapan/waktu terbaik" (misalnya, "when is the best time to go walking today?"), lakukan panggilan WEATHER per jam ini selain panggilan harian penuh untuk Kualitas Udara (dan Serbuk Sari) yang dijelaskan di bagian Kueri Harian. * 3. Kueri Harian (date ditentukan DAN hour dihilangkan): * Berikan location, date ({year, month, day} dalam waktu sipil lokal location yang diminta) tanpa hour, dan capabilities target untuk kueri sehari penuh (misalnya, "weather and pollen in London tomorrow"). * Pertanyaan tentang Kualitas Udara dan pertanyaan umum tentang aktivitas luar ruangan untuk hari ini: untuk pertanyaan tentang kualitas udara dan pertanyaan umum tentang aktivitas luar ruangan (yang mencakup Kualitas Udara) untuk hari ini (misalnya, "how will the air quality change today", "is today a good day for a picnic?"), tetapkan date ke tanggal hari ini pada location (jam dihilangkan) untuk mendapatkan deret Kualitas Udara per jam untuk hari tersebut. Panggilan Kondisi Saat Ini saja hanya menampilkan Kualitas Udara jam saat ini dan tidak cukup; Anda dapat menambahkannya jika pengguna juga bertanya tentang "sekarang". * Rentang waktu Kualitas Udara: untuk pertanyaan kualitas udara tentang rentang waktu dalam satu hari (misalnya, "air quality between noon and 6 PM"), pilih satu panggilan Harian untuk tanggal tersebut dan baca jam rentang waktu dari deret Kualitas Udara, daripada mengambil sampel jam satu per satu. Jika Anda menggunakan panggilan per jam, cakup setiap jam dalam periode tersebut. * Menampilkan perkiraan harian untuk Cuaca dan/atau Serbuk Sari yang diminta, serta rangkaian Kualitas Udara per jam dalam sehari yang mencakup satu hari penuh waktu setempat (00.00–23.00 waktu setempat): 24 jam historis untuk tanggal yang telah berlalu, 24 jam perkiraan untuk tanggal mendatang, dan untuk hari ini, jam-jam sebelumnya (histori), jam saat ini, dan jam yang tersisa (perkiraan). Rentang Waktu yang Didukung menurut Domain: * Cuaca: Per jam dari 24 jam yang lalu hingga 240 jam (10 hari) ke depan (jam yang lalu memerlukan date dan hour); harian hingga 10 hari termasuk hari ini (hari ini hingga +9 hari); tidak ada histori harian. * Kualitas Udara: Per jam dari 720 jam (30 hari) yang lalu hingga 96 jam (4 hari) ke depan; panggilan sehari penuh harus sesuai dengan periode tersebut (dalam praktiknya hari ini −29 hari hingga +3 hari). * Serbuk sari: Hanya harian, hari ini hingga +4 hari (5 hari termasuk hari ini); tidak ada tanggal sebelumnya, dan hour diabaikan. * (Catatan: Jika beberapa kemampuan diminta dan date/hour berada di luar salah satu rentangnya, panggilan akan tetap berhasil dan hanya menampilkan kemampuan yang didukung.) * Permintaan di luar rentang: Jika tanggal atau jam yang diminta mungkin berada di luar rentang yang didukung domain di atas (misalnya, Serbuk Sari untuk tanggal yang telah berlalu), tetap panggil lookup_weather untuk tanggal/jam yang diminta; error akan menyatakan rentang yang didukung. Jangan menelepon pada tanggal, jam, atau domain lain sebagai pengganti. Opsi Domain & Atribusi: * Bahasa (language_code): Kode bahasa BCP-47 opsional (misalnya, "fr"). Defaultnya adalah "en". * Satuan Cuaca (weather_options.units_system atau units_system): Defaultnya adalah METRIC. Tetapkan ke IMPERIAL (Fahrenheit/mph) jika pengguna menyiratkan standar AS atau secara eksplisit meminta satuan Imperial. Didukung di weather_options.units_system (lebih disukai) dan units_system level teratas; jika keduanya ditentukan, keduanya tidak boleh bertentangan. * Opsi Kualitas Udara (air_quality_options): Tetapkan include_pollutant_concentration: true jika konsentrasi polutan tertentu (PM2.5, PM10, O3, NO2, SO2, CO) diperlukan; tetapkan index_region_code (kode negara ISO 2 huruf, misalnya, "US") secara opsional untuk meminta skala AQI regional tertentu. Secara default, respons mencakup AQI Universal dan AQI regional lokasi. * Atribusi: Output yang di-grounding HARUS diatribusikan ke sumber menggunakan kolom attribution di dalam setiap penampung domain yang ditampilkan (weather.attribution, air_quality.attribution, pollen.attribution). * Waktu yang Ditampilkan: Nilai date_time Kualitas Udara sudah dalam waktu lokal lokasi (termasuk utc_offset); tampilkan apa adanya. Waktu date_time Cuaca (saat ini dan per jam) serta waktu matahari terbit/terbenam adalah UTC; konversikan ke waktu lokal lokasi menggunakan time_zone. Beri label semua waktu sebagai waktu lokal.
|
compute_routes |
Menghitung rute perjalanan antara tempat asal dan tujuan, secara opsional melalui perhentian sementara. Menampilkan jarak dan durasi untuk setiap rute. Persyaratan Input (PENTING):
Instructions for Tool Call:
Contoh Panggilan Alat: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"intermediate_waypoints":[{"address":"Louvre Museum"}],"travel_mode":"DRIVE","departure_time":"2026-09-19T08:00:00+02:00"} Instructions for Response:
|
search_along_route |
Panggil alat ini saat pengguna ingin menemukan tempat, bisnis, atau lokasi menarik di sepanjang rute perjalanan (misalnya, "pom bensin dalam perjalanan ke Tahoe", "kedai kopi antara SF dan San Jose"). Memanggil alat ini memerlukan biaya yang lebih tinggi daripada Persyaratan Input (PENTING):
Instructions for Tool Call:
|
resolve_names |
Menyelesaikan daftar batch kueri lokasi tertentu (nama tempat terkenal atau alamat persis) menjadi ID Tempat Google Maps kanonis. Persyaratan Input (PENTING):
Instructions for Tool Call:
Simpan ke Google Maps:
Penanganan Error (PENTING):
|
resolve_maps_urls |
Me-resolve daftar URL Google Maps menjadi ID Tempat Google Maps kanonis. Kapan harus memanggil alat ini (PENTING):
Persyaratan Input (PENTING):
Simpan ke Google Maps:
Penanganan Error (PENTING):
|
Mendapatkan spesifikasi alat MCP
Untuk mendapatkan spesifikasi alat MCP untuk semua alat di server MCP, gunakan metode tools/list. Contoh berikut menunjukkan cara menggunakan curl untuk mencantumkan semua alat dan spesifikasinya yang saat ini tersedia dalam server MCP.
| Permintaan Curl |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |