Bu, Haritalar deneyimi ajan araçları tarafından sağlanan bir MCP sunucusudur. Sunucu, geliştiricilerin Google Haritalar Platformu'nda LLM uygulamaları oluşturması için araçlar sağlar.
Model Context Protocol (MCP) sunucusu, büyük dil modeline (LLM) veya yapay zeka uygulamasına bağlam, veri ya da özellikler sağlayan harici bir hizmet arasında proxy görevi görür. MCP sunucuları, yapay zeka uygulamalarını veritabanları ve web hizmetleri gibi harici sistemlere bağlayarak yanıtlarını yapay zeka uygulamasının anlayabileceği bir biçime dönüştürür.
Sunucu Kurulumu
Kullanmadan önce MCP sunucularını etkinleştirmeniz ve kimlik doğrulamayı ayarlamanız gerekir. Google ve Google Cloud uzak MCP sunucularını kullanma hakkında daha fazla bilgi için Google Cloud MCP sunucularına genel bakış başlıklı makaleyi inceleyin.
Sunucu Uç Noktaları
MCP hizmet uç noktası, bir yapay zeka uygulamasının (MCP istemcisinin ana makinesi) güvenli ve standart bir bağlantı oluşturmak için kullandığı MCP sunucusunun ağ adresi ve iletişim arayüzüdür (genellikle bir URL). LLM'nin bağlam istemek, bir aracı çağırmak veya bir kaynağa erişmek için kullandığı iletişim noktasıdır.
Haritalar deneyimi ajan araçları MCP sunucusunda aşağıdaki global MCP uç noktası bulunur:
- https://mapstools.googleapis.com/mcp
MCP Araçları
MCP aracı, MCP sunucusunun gerçek dünyada bir işlem gerçekleştirmek için LLM veya yapay zeka uygulamasına sunduğu bir işlev ya da yürütülebilir özelliktir.
Araçlar
mapstools.googleapis.com MCP sunucusunda aşağıdaki araçlar bulunur:
| MCP Araçları | |
|---|---|
search_places |
Kullanıcı yer, işletme, adres, konum, önemli yer veya Google Haritalar ile ilgili başka bir arama yapmak istediğinde bu aracı çağırın. Giriş Şartları (KRİTİK):
Araç Çağrısı Talimatları:
|
lookup_weather |
Bir konumla ilgili kapsamlı çevre bilgilerini alır. Bu bilgiler arasında hava durumu, hava kalitesi (AQI ve kirleticiler) ve polen (ağaç, çim, yabani ot ve bitki türü alerjen seviyeleri) yer alır. Hava durumu ve hava kalitesi için mevcut koşullar, saatlik tahminler/geçmiş ve günlük tahminler sunulur. Polen için yalnızca günlük tahminler (bugünden itibaren +4 gün, saatlik veya geçmiş veriler yok) sunulur. Kullanılabilir Çevresel Alanlar ve Özellikler (capabilities: WEATHER, AIR_QUALITY, POLLEN — KRİTİK): * Zorunlu Açık Seçim: Her çağrıda capabilities içine WEATHER, AIR_QUALITY veya POLLEN değerlerinden en az birini eklemeniz ZORUNLUDUR. capabilities parametresinin atlanmasına izin verilmez. * Geniş Kapsamlı/Belirsiz Açık Hava Sorguları (Tam Ortam Açık Hava Paketi): Kullanıcı belirli bir alanla sınırlamadan genel bir açık hava, seyahat veya durumsal soru sorarsa (ör. "Şu anda koşu için açık hava koşulları nasıl?"), tam ortam açık hava paketini (Hava Durumu + Hava Kalitesi + Polen) döndürmek için üç özelliği de açıkça ekleyin (capabilities: ["WEATHER", "AIR_QUALITY", "POLLEN"]). Geçmişteki bir date/hour için geçmişi olmayan POLLEN özelliğini hariç tutun. * Hedeflenen Alan Seçimi (Belirli Sorgular): Kullanıcı özellikle yalnızca bir veya iki alan hakkında bilgi isterse (ör. "Şu anda Seattle'da hava kalitesi indeksi nedir?") yalnızca istenen özellikleri (WEATHER, AIR_QUALITY ve/veya POLLEN) ekleyin. Yalnızca istenen alanlar yürütülür ve döndürülür. Alana Göre Kullanılabilir Belirli Veriler: * Hava Durumu (weather): Sıcaklık (Mevcut, Hissedilen, Maksimum/Minimum, Isı İndeksi), Rüzgar (Hız, Şiddetli Rüzgar, Yön), Gökyüzü Olayları (Gün Doğumu/Gün Batımı, Ayın Evresi), Yağış (Tür, Olasılık, Miktar/QPF) ve Atmosfer Koşulları (UV İndeksi, Nem, Bulut Örtüsü, Gök Gürültülü Fırtına Olasılığı, Hava Basıncı). * Hava Kalitesi (air_quality): Evrensel ve Yerel Hava Kalitesi İndeksleri (HKİ değeri, kategori, baskın kirletici), 7 hassasiyet grubuna yönelik Sağlık Önerileri ve Kirletici Konsantrasyonları (include_pollutant_concentration: true). Her indeksin kendi baskın kirleticisi vardır.Bunu indekse göre bildirin (ör. ABD HKİ'si için Evrensel HKİ'nin kirleticisini vermeyin). * Polen (pollen): Ağaç, ot ve yabani ot kategorisi ile bitki türü başına günlük Evrensel Polen Endeksi (UPI, 0-5) (index.value ve index.category, örneğin 1 = "Çok Düşük"), sezon içi durum, çapraz reaksiyonlar ve sağlık önerileri. * Eksik polen alanları: Eksik bir in_season, tam zamanı olmadığı anlamına gelir. Kullanıcı sormadığı sürece index olmadan döndürülen bitki türlerini belirtme. Kullanıcı sorarsa bugün için polen verisi bildirilmediğini söyle (seviye tahmini yapma). Konum Kuralları (KRİTİK): Hedef konum, location içinde aşağıdaki oneof alt alanlarından YALNIZCA BİRİ kullanılarak belirtilmelidir: 1. Coğrafi Koordinatlar (lat_lng): * Tam enlem/boylam koordinatları bilindiğinde kullanın. * Örnek: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} 2. Yer Kimliği (place_id): * Net bir Google Haritalar Yer Kimliği (ör. search_places veya resolve_names üzerinden elde edilen). * Örnek: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} 3. Adres dizesi (address): * Şehir/bölge, mahalle, önemli yer veya önemli nokta, açık adres ya da posta kodu (ideal olarak şehir/ülke ile birlikte). * Örnek: {"location": {"address": "Paris, France"}} Zaman ve Kullanım Modları (date ve hour — KRİTİK): * Yerel Saat Dilimi Referansı: Tüm date ({year, month, day}) ve hour (0-23) girişleri, UTC veya arayanın saat dilimi yerine istenen location'nin yerel sivil saat diliminde (ör. "Paris tomorrow at 13:00" için yapılan bir sorguda Europe/Paris yerel tarihi ve 13 saati kullanılır) ifade EDİLMELİDİR. * 1. Mevcut Koşullar (date atlandı VE hour atlandı): * location ve hedef capabilities (WEATHER, AIR_QUALITY, POLLEN) değerlerini belirtin. date veya hour değerlerini BELİRTMEYİN. * İstenen alanlar için gerçek zamanlı mevcut koşulları (CC) (mevcut hava durumu, mevcut saatteki hava kalitesi ve/veya bugünün polen tahmini) döndürür. * Hava Kalitesi için Mevcut Koşullar tek bir saati kapsar: Bugün ile ilgili hava kalitesi veya genel dış mekan sorularını yanıtlamak için tek başına KULLANMAYIN (aşağıdaki Günlük Sorgular'ı kullanın). * 2. Saatlik Tahmin/Geçmiş (date belirtildi VE hour belirtildi 0-23): * location, date ({year, month, day}), hour (0-23) ve hedef capabilities değerlerini belirtin. Dakikalardan bahsediliyorsa en yakın saate yuvarlayın. * KRİTİK KISITLAMA (hour ayarlandığında date ZORUNLUDUR): date olmadan hour sağlanmasına (date atlandı, hour ayarlandı) İZİN VERİLMEZ ve hata mesajı gösterilir. Kullanıcı bugün belirli bir saat (ör. "at 13:00 today") hakkında soru sorsa bile hem date (bugünün tarihi ve location) hem de hour parametrelerini doldurmanız ZORUNLUDUR. * YYYY-MM-DD-HH için istenen hava durumu ve/veya hava kalitesi bilgilerini saatlik olarak, YYYY-MM-DD için istenen polen bilgilerini ise günlük olarak arar. * Hava durumuyla ilgili "ne zaman" soruları: Hava durumuyla ilgili ne zaman / saat kaçta / en iyi zaman soruları (ör. "what time will it stop raining?") için ilgili saatlere ait saatlik WEATHER çağrılarını (date + hour) kullanın. Günlük hava durumu tahmininde saatlik değerler yoktur. Açık hava etkinlikleri ile ilgili "ne zaman / en iyi zaman" soruları (ör. "when is the best time to go walking today?") için, Günlük Sorgular bölümünde açıklanan Hava Kalitesi (ve Polen) ile ilgili tam günlük çağrıya ek olarak bu saatlik WEATHER çağrılarını yapın. * 3. Günlük Sorgular (date belirtildi VE hour atlandı): * Tam günlük sorgular için hour olmadan location, date (istenen location'nin yerel sivil saatinde {year, month, day}) ve hedef capabilities değerini sağlayın (ör. "weather and pollen in London tomorrow"). * Hava Kalitesi ve bugünle ilgili genel dış mekan soruları: Hava kalitesi soruları ve bugün ile ilgili genel dış mekan soruları (Hava Kalitesi dahil) için (ör. "how will the air quality change today", "is today a good day for a picnic?"), günün saatlik Hava Kalitesi serisini almak için date değerini bugünün tarihi ve location (saat atlandı) olarak ayarlayın. Tek başına Current Conditions çağrısı yalnızca geçerli saatteki hava kalitesini döndürür ve yeterli değildir. Kullanıcı "şu an" hakkında da soru sorarsa bir tane ekleyebilirsiniz. * Hava kalitesi zaman pencereleri: Bir gün içindeki bir pencereyle ilgili hava kalitesi sorusu için (ör. "air quality between noon and 6 PM"), o tarih için bir günlük çağrıyı tercih edin ve tek tek saatleri örneklemek yerine pencerenin saatlerini hava kalitesi serisinden okuyun. Saatlik aramalar kullanıyorsanız zaman aralığının her saatini kapsayın. * İstenen Hava Durumu ve/veya Polen için günlük tahminleri ve tam yerel günü (00:00-23:00 yerel saat) kapsayan günlük saatlik Hava Kalitesi serisini döndürür: Geçmiş bir tarih için 24 saatlik geçmiş, gelecekteki bir tarih için 24 saatlik tahmin ve bugün için önceki saatler (geçmiş), geçerli saat ve kalan saatler (tahmin). Alana Göre Desteklenen Zaman Aralıkları: * Hava durumu: 24 saat öncesinden 240 saat (10 gün) sonrasına kadar saatlik (geçmiş saatler için hem date hem de hour gerekir); bugün dahil 10 güne kadar günlük (bugünden +9 güne kadar); günlük geçmiş yok. * Hava Kalitesi: 720 saat (30 gün) öncesinden 96 saat (4 gün) sonrasına kadar saatlik; tam günlük bir çağrı bu aralığa sığmalıdır (bugün uygulamada -29 gün ile +3 gün arasında). * Polen: Yalnızca günlük, bugünden itibaren +4 gün (bugün dahil 5 gün); geçmiş tarihler yoktur ve hour yoksayılır. * (Not: Birden fazla özellik istenirse ve date/hour, bu özelliklerden birinin aralığının dışındaysa çağrı yine de başarılı olur ve yalnızca desteklenenleri döndürür.) * Aralık dışı istekler: İstenen tarih veya saat, bir alanın yukarıda desteklenen aralığının dışındaysa (ör.geçmiş bir tarih için Pollen) istenen tarih/saat için lookup_weather aracını çağırın. Hata durumu, desteklenen aralığı belirtir. Farklı bir tarih, saat veya alan adı kullanmayın. Alan Adı Seçenekleri ve İlişkilendirme: * Dil (language_code): İsteğe bağlı BCP-47 dil kodu (ör. "fr"). Varsayılan değer "en" şeklindedir. * Hava durumu birimleri (weather_options.units_system veya units_system): Varsayılan değer METRIC'dir. Kullanıcı ABD standartlarını ima ederse veya açıkça İngiliz ölçü birimlerini isterse IMPERIAL (Fahrenheit/mil/sa) olarak ayarlayın. Hem weather_options.units_system (tercih edilen) hem de üst düzey units_system içinde desteklenir. Her ikisi de belirtilirse birbiriyle çakışmamalıdır. * Hava Kalitesi Seçenekleri (air_quality_options): Belirli kirletici konsantrasyonları (PM2.5, PM10, O3, NO2, SO2, CO) gerektiğinde include_pollutant_concentration: true değerini ayarlayın.İsteğe bağlı olarak, belirli bir bölgesel HKİ ölçeği istemek için index_region_code (2 harfli ISO ülke kodu, ör. "US") değerini ayarlayın. Varsayılan olarak yanıt, evrensel AQI'yı ve konumun bölgesel AQI'sını içerir. * Atıf: Temellendirilmiş çıkış, döndürülen her alan kapsayıcısındaki (weather.attribution, air_quality.attribution, pollen.attribution) attribution alanı kullanılarak kaynağa atfedilmelidir. * Döndürülen Zamanlar: Hava Kalitesi date_time değerleri zaten konumun yerel saatindedir (utc_offset dahil); bunları olduğu gibi sunun. Hava Durumu date_time (mevcut ve saatlik) ve gün doğumu/gün batımı saatleri UTC'dir; bunları time_zone kullanarak konumun yerel saatine dönüştürün. Tüm saatleri yerel olarak etiketleyin.
|
compute_routes |
Başlangıç ve varış noktası arasında (isteğe bağlı olarak ara duraklar üzerinden) seyahat rotalarını hesaplar. Her rotanın mesafesini ve süresini döndürür. Giriş Şartları (KRİTİK):
Araç Çağrısı Talimatları:
Örnek Araç Çağrısı: {"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"} Yanıtla ilgili talimatlar:
|
search_along_route |
Kullanıcı bir seyahat rotası üzerindeki yerleri, işletmeleri veya önemli noktaları bulmak istediğinde bu aracı çağırın (ör. "Tahoe'ya giderken yolumun üzerindeki benzin istasyonları", "SF ile San Jose arasındaki kafeler"). Bu aracın çağrılması Giriş Şartları (KRİTİK):
Araç Çağrısı Talimatları:
|
resolve_names |
Belirli konum sorgularının (yer işareti adları veya tam adresler) toplu listesini standart Google Haritalar yer kimliklerine dönüştürür. Giriş Şartları (KRİTİK):
Araç Çağrısı Talimatları:
Google Haritalar'a kaydetme:
Hata İşleme (KRİTİK):
|
resolve_maps_urls |
Google Haritalar URL'lerinin listesini standart Google Haritalar yer kimliklerine dönüştürür. Bu aracın ne zaman çağrılacağı (ÖNEMLİ):
Giriş Şartları (KRİTİK):
Google Haritalar'a kaydetme:
Hata İşleme (KRİTİK):
|
MCP aracı özelliklerini alma
Bir MCP sunucusundaki tüm araçların MCP araç özelliklerini almak için tools/list yöntemini kullanın. Aşağıdaki örnekte, MCP sunucusunda mevcut olan tüm araçları ve özelliklerini listelemek için curl komutunun nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |