MCP Reference: mapstools.googleapis.com

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):

  1. text_query (dize - ZORUNLU): Birincil arama sorgusu. Bu, kullanıcının ne aradığını net bir şekilde tanımlamalıdır.

    • Örnekler: 'restaurants in New York', 'coffee shops near Golden Gate Park', 'SF MoMA', '1600 Amphitheatre Pkwy, Mountain View, CA, USA', 'pets friendly parks in Manhattan, New York', 'date night restaurants in Chicago', 'accessible public libraries in Los Angeles'.
    • Belirli yer ayrıntıları için: İstenen özelliği (ör. 'Google Store Mountain View opening hours', 'SF MoMa phone number', 'Shoreline Park Mountain View address') ekleyin.
  2. location_bias (nesne - İSTEĞE BAĞLI): Belirli bir coğrafi bölgenin yakınındaki sonuçlara öncelik vermek için bunu kullanın.

    • Biçim: {"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
    • Kullanım:
      • 5 km'lik bir yarıçapa yönlendirmek için: {"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}}
      • Merkez noktaya güçlü bir şekilde yönlendirmek için: {"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}} (radius_meters hariç).
  3. language_code (dize - İSTEĞE BAĞLI): Arama sonuçları özetinin gösterileceği dil.

    • Biçim: İki harfli bir dil kodu (ISO 639-1) ve isteğe bağlı olarak ardından bir alt çizgi ve iki harfli bir ülke kodu (ISO 3166-1 alfa-2) gelir (ör. en, ja, en_US, zh_CN, es_MX). Dil kodu sağlanmazsa sonuçlar İngilizce olur.
  4. region_code (dize - İSTEĞE BAĞLI): Kullanıcının Unicode CLDR bölge kodu. Bu parametre, varsa bölgeye özgü yer adı gibi yer ayrıntılarını görüntülemek için kullanılır. Parametre, geçerli yasaya göre sonuçları etkileyebilir.

    • Biçim: İki harfli ülke kodu (ISO 3166-1 alfa-2), ör. US, CA.
  5. page_size (tam sayı - İSTEĞE BAĞLI): Döndürülecek maksimum yer sayısı (1 ile 10 arasında). Varsayılan değer 5'dir. Yalnızca kullanıcı 5'ten fazla yeri karşılaştırmak istediğinde 5 değerinin üzerine ayarlayın. 6 ile 10 arasındaki değerler daha yüksek maliyet ve daha yüksek gecikmeye neden olur.

  6. include_extended_details (Boole - İSTEĞE BAĞLI): Kullanıcı isteği zengin niteliksel analizler, gerçek zamanlı dinamikler veya özel varlık özellikleri gerektirdiğinde bu alanı true olarak ayarlayın. Varsayılan değer false'dir. Bu ayarın true olarak belirlenmesi daha yüksek maliyet ve gecikmeye neden olur.

Araç Çağrısı Talimatları:

  • Konum Bilgisi (KRİTİK): Aramada yeterli konum bilgisi bulunmalıdır. Konum belirsizse (ör. yalnızca "pizzacılar") text_query parametresinde konumu belirtmeniz (ör. "New York'taki pizzacılar") veya location_bias parametresini kullanmanız gerekir. Anlam belirsizliğini gidermek için gerekirse şehir, eyalet/il ve bölge/ülke adını ekleyin.

  • Her zaman mümkün olan en spesifik ve bağlam açısından en zengin text_query sağlayın.

  • location_bias aracını yalnızca koordinatlar açıkça belirtilmişse veya kullanıcının bilinen bağlamından konum çıkarımı yapmak uygunsa ve daha iyi sonuçlar için gerekliyse kullanın.

  • Temellendirilmiş çıkış, mümkün olduğunda attribution alanındaki bilgiler kullanılarak kaynağa atfedilmelidir.

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):

  1. origin ve destination (nesneler - ZORUNLU): Her biri, aşağıdakilerden tam olarak biri kullanılarak sağlanmalıdır:

    • address (dize, ör. 'Eiffel Tower, Paris'). Adlandırılmış yerler, önemli noktalar ve işletmeler doğrudan çözümlenir. Bu nedenle, yalnızca bir ara noktanın coğrafi kodunu almak için önce search_places yöntemini çağırmayın. Kullanıcının bahsettiği şehir, bölge veya ülkeleri ekleyin.
    • lat_lng (nesne, {"latitude": number, "longitude": number}).
    • place_id (dize, ör. 'ChIJOwE_Id1w5EAR4Q27FkL6T_0'), örneğin search_places.
  2. intermediate_waypoints (nesne dizisi - İSTEĞE BAĞLI): Başlangıç ve varış noktası arasında sırayla geçilecek en fazla 25 durak. origin ile aynı biçim. TRANSIT ile desteklenmez. Yalnızca kullanıcının istediği durakları ekleyin. 10'dan fazla ara nokta belirtmek daha yüksek maliyete ve daha yüksek gecikmeye neden olur.

  3. travel_mode (enum - İSTEĞE BAĞLI): DRIVE (varsayılan), WALK, BICYCLE veya TRANSIT.

  4. Zamanlama (İSTEĞE BAĞLI - en fazla BİR tane ayarlayın): UTC farkı içeren RFC 3339 zaman damgaları (ör. '2026-09-19T08:00:00-07:00'). Varsayılan olarak "Şimdi hareket et" seçeneği kullanılır. TRANSIT için zaman, geçmişte en fazla 7 gün veya gelecekte en fazla 100 gün olabilir. Diğer modlarda ise zaman, gelecekte 365 güne kadar olabilir ve geçmişte olmamalıdır.

    • departure_time: Kullanıcı ne zaman ayrılacağını söylediğinde (ör. "yarın sabah 8'de") kullanın.
    • arrival_time: Kullanıcı ne zaman varması gerektiğini söylediğinde (ör. "saat 09:00'da orada ol") kullanın.
  5. routing_preference (enum - İSTEĞE BAĞLI):

    • ROUTING_PREFERENCE_TRAFFIC_UNAWARE (varsayılan): Canlı trafik, olaylar ve kapalı yollar dikkate alınmaz. En düşük gecikme.
    • ROUTING_PREFERENCE_TRAFFIC_AWARE_OPTIMAL: Mümkün olduğunda canlı trafik koşullarını kullanır. WALK veya BICYCLE için desteklenmez. Bu ayarı YALNIZCA kullanıcı trafik, yoğunluk veya trafiğe göre ayarlanmış TVS hakkında soru sorduğunda ayarlayın. Daha yüksek maliyet ve gecikmeye neden olur.
  6. location_bias (nesne - İSTEĞE BAĞLI): Ara nokta adreslerindeki yer adlarının anlam belirsizliğini gidermek için kullanılan {"latitude": number, "longitude": number}. Ad belirsizse (ör. "Springfield") ve kullanıcı bölge belirtmediyse adı address alanında verildiği gibi bırakın ve bölgeyi tahmin etmek yerine location_bias alanını amaçlanan bölgeye ayarlayın.

  7. compute_alternative_routes (boole - İSTEĞE BAĞLI): Yalnızca kullanıcı rota seçenekleri veya alternatifleri istediğinde true olarak ayarlayın. Varsayılan değer false olup yalnızca önerilen rotayı döndürür.

  8. include_polyline (Boole - İSTEĞE BAĞLI): Yalnızca rota geometrisi (encoded_polyline) gerektiğinde true olarak ayarlayın. Varsayılan değer false'dir.

Araç Çağrısı Talimatları:

  • Başlangıç veya hedef eksikse aracı çağırmadan önce kullanıcıdan açıklama istemeniz ZORUNLUDUR.
  • "A, B'den ne kadar uzakta?" sorularında B'yi origin, A'yı destination olarak kullanın.

Ö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:

  • Alternatif rotalar istendiğinde rotalar en çok önerilenden en az önerilene doğru sıralanır.
  • routes boşsa kullanıcıya rota bulunamadığını söyleyin. Rotayı tahmin etmeye çalışmayın.
  • DRIVE rotası üzerindeki yerleri bulmak için rotanın retrieval_token değerini search_along_route değerine iletin. Jeton 10 dakika boyunca geçerlidir.
  • Yalnızca aracın döndürdüğü gerçekleri belirtin. Adım adım yol tarifleri, toplu taşıma hatları, istasyonlar, peronlar veya aktarmalar uydurmayın.
  • Temellendirilmiş çıkış, mümkün olduğunda her rotanın attribution alanı kullanılarak kaynağa atfedilmelidir.
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ı search_places aracından daha yüksek maliyetlidir. Bu nedenle, bir rota yerine tek bir konumun yakınında arama yaparken search_places aracını kullanın.

Giriş Şartları (KRİTİK):

  1. text_query (dize - ZORUNLU): Rota boyunca aranacak öğelerin doğal dilde açıklaması.

    • Örnekler: 'ev chargers', 'coffee', 'vegetarian restaurants', 'rest stops'.
  2. Rota spesifikasyonu (ZORUNLU - Aşağıdakilerden tam olarak BİRİNİ sağlayın):

    • retrieval_token (dize): DRIVE rotası için önceki bir compute_routes çağrısı tarafından döndürülen retrieval_token. Rota zaten hesaplanmışsa bu seçeneği tercih edin. Jeton 10 dakika boyunca geçerlidir.
    • route_endpoints (nesne): Rotanın origin ve destination değeri. Her biri address, lat_lng veya place_id kullanılarak sağlanmalıdır.
      • Örnek: {"route_endpoints": {"origin": {"address": "San Francisco, CA"}, "destination": {"address": "Lake Tahoe, CA"}}}
    • encoded_polyline (dize): DRIVE rotasını temsil eden kodlanmış bir çoklu çizgi.
  3. travel_mode (enum - İSTEĞE BAĞLI): DRIVE (varsayılan), WALK veya BICYCLE. WALK ve BICYCLE yalnızca route_endpoints ile desteklenir. TRANSIT desteklenmiyor.

  4. routing_preference (enum - İSTEĞE BAĞLI):

    • ROUTING_PREFERENCE_TRAFFIC_UNAWARE (varsayılan): Rotayı ve alternatif rotaları canlı trafik olmadan hesaplar. En düşük gecikme.
    • ROUTING_PREFERENCE_TRAFFIC_AWARE_OPTIMAL: Mümkün olduğunda canlı trafik koşullarını kullanır. WALK veya BICYCLE için desteklenmez. Bu ayarı YALNIZCA kullanıcı trafik, yoğunluk veya trafiğe göre ayarlanmış alternatif rota süreleri hakkında soru sorduğunda kullanın. Daha yüksek gecikmeye neden olur.
  5. include_extended_details (Boole - İSTEĞE BAĞLI): Yalnızca istekte nitel inceleme analizleri, belirli menü öğeleri veya teklifler, atmosfer, ziyaretçi ipuçları ya da yoğunluk, EV şarj cihazı kullanılabilirliği, benzin fiyatları veya diğer zengin nitel ayrıntılar gerektiğinde true olarak ayarlanır. Varsayılan değer false'dir. Bu ayarın etkinleştirilmesi gecikmeyi artırabilir.

  6. language_code (dize - İSTEĞE BAĞLI): Sonuç özeti ve yer ayrıntıları için dil (ör. en, ja, en-US). Varsayılan değer en-US'dir.

  7. region_code (dize - İSTEĞE BAĞLI): Kullanıcının Unicode CLDR bölge kodu (ör. US, CA).

Araç Çağrısı Talimatları:

  • Her sonuç, o yerde durmanın neden olduğu ek mesafeyi (localized_detour_distance) ve rota encoded_polyline olarak verilmediği sürece ek süreyi (detour_duration) açıklayan bir detour_summary (mümkün olduğunda) içerir. Seçenekleri karşılaştırmak için bu özelliği kullanabilirsiniz.
  • summary yanıtı, results içindeki girişlere referans veren sıfır tabanlı alıntılar (ör. "[0]") içerebilir.
  • Temellendirilmiş çıkış, mümkün olduğunda her results[].place öğesinin attribution alanı kullanılarak kaynağa atfedilmelidir.
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):

  1. queries (nesne dizisi - ZORUNLU): Çözümlenecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz.

    • Her sorgu nesnesinde şunlar bulunmalıdır:
      • text (dize - ZORUNLU): Çözümlenecek belirli bir yer adını veya adresi temsil eden metin sorgusu.
        • Örnekler: 'Googleplex, Mountain View, CA', '1600 Amphitheatre Pkwy, Mountain View, CA', 'Eiffel Tower, Paris'.
  2. location_bias (nesne - İSTEĞE BAĞLI): Belirli bir coğrafi bölgenin yakınındaki sonuçlara öncelik vermek için bunu kullanın.

    • Biçim: {"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
  3. region_code (dize - İSTEĞE BAĞLI): Sonuçları etkilemek için kullanıcının Unicode CLDR bölge kodu (iki harfli ülke kodu, ör. US, CA).

Araç Çağrısı Talimatları:

  • Belirginlik (KRİTİK): Sorgular belirli bir yer adını veya adresi temsil etmelidir. 'restaurants' gibi genel aramalar veya 'Starbucks' gibi zincir adları desteklenmez.
  • Çağırmayı planladığınız alt araçlar ham adres veya yer adı dizelerini doğrudan kabul ediyorsa bu aracı KULLANMAYIN.

Google Haritalar'a kaydetme:

  • Yanıt, başarıyla çözümlenen tüm yerleri içeren tek bir Google Haritalar bağlantısı olan save_to_maps_url alanını içerir.
  • Kullanıcı, çözümlenen yerleri Google Haritalar'da liste olarak kaydetmek, paylaşmak veya açmak istediğinde bu bağlantıyı kullanıcıya sunun. Bu bağlantıyı kendiniz OLUŞTURMAYIN.

Hata İşleme (KRİTİK):

  • Bu bir toplu işleme aracıdır. Bir istek "karışık sonuçlar" döndürebilir (ör. bazı sorgular başarıyla çözülürken diğerleri başarısız olur).
  • results çıkış listesinin, giriş queries dizinleriyle 1:1 eşleşmesi garanti edilir. Başarısız bir sorgu, results listesindeki ilgili dizinde boş bir Result mesajı (entity ayarlanmamış) döndürür.
  • Hangi sorgu dizininin başarısız olduğunu belirlemek için yanıttaki failed_requests eşleme alanını kontrol etmeniz GEREKİR. failed_requests anahtarı, istekteki başarısız sorgunun 0 tabanlı dizinini temsil eder. Kısmi bir hata nedeniyle toplu çağrının tamamının başarısız olduğunu varsaymayın.
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İ):

  • Kullanıcı bir veya daha fazla Google Haritalar paylaşım bağlantısı ya da URL'si (ör. "https://maps.app.goo.gl/...") verdiğinde bu aracı kullanın. "https://www.google.com/maps/place/..." veya "https://maps.google.com/...") ve temel standart yer kimliklerini ayıklamanız gerekiyor.
  • Tek bir toplu istekte çözümlenecek en fazla 20 URL belirtebilirsiniz.

Giriş Şartları (KRİTİK):

  • urls (dize dizisi - ZORUNLU): Çözümlenecek Google Haritalar URL'lerinin listesi. Her URL, geçerli ve tek bir yeri gösteren Google Haritalar URL'si olmalıdır.

Google Haritalar'a kaydetme:

  • Yanıt, başarıyla çözümlenen tüm yerleri içeren tek bir Google Haritalar bağlantısı olan save_to_maps_url alanını içerir.
  • Kullanıcı, çözümlenen yerleri Google Haritalar'da liste olarak kaydetmek, paylaşmak veya açmak istediğinde (ör. bir görüşmede paylaşılan yerleri toplamak) bu bağlantıyı kullanıcıya gösterin. Bu bağlantıyı kendiniz OLUŞTURMAYIN.

Hata İşleme (KRİTİK):

  • Bu bir toplu işleme aracıdır. Bir istek "karışık sonuçlar" döndürebilir (ör. bazı URL'ler başarıyla çözümlenirken diğerleri başarısız olur).
  • entities çıkış listesinin, giriş urls dizinleriyle 1:1 eşleşmesi garanti edilir. Başarısız bir URL çözümlemesi, entities listesindeki ilgili dizinde boş bir Entity mesajı (hiçbir alan ayarlanmamış) ile sonuçlanır.
  • Hangi URL dizininin başarısız olduğunu belirlemek için yanıttaki failed_requests eşleme alanını kontrol etmeniz ZORUNLUDUR. failed_requests anahtarı, istekteki başarısız URL'nin 0 tabanlı dizinini temsil eder. Kısmi bir hata nedeniyle toplu çağrının tamamının başarısız olduğunu varsaymayın.

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
}'