Narzędzie: search_places
Wywołuj to narzędzie, gdy użytkownik chce znaleźć miejsca, firmy, adresy, lokalizacje, punkty orientacyjne lub inne elementy związane z wyszukiwaniem w Mapach Google.
Wymagania dotyczące danych wejściowych (KRYTYCZNE):
text_query(ciąg znaków – WYMAGANY): główne zapytanie. Musi on jasno określać, czego szuka użytkownik.- Przykłady:
'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'.
- W przypadku szczegółowych informacji o miejscu: dodaj wymagany atrybut (np.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Przykłady:
location_bias(obiekt – OPCJONALNIE): użyj tego parametru, aby nadać priorytet wynikom w pobliżu określonego obszaru geograficznego.- Format:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Użycie:
- Aby ustawić preferencje dla promienia 5 km:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Aby silnie faworyzować punkt środkowy:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(pomijającradius_meters).
- Aby ustawić preferencje dla promienia 5 km:
- Format:
language_code(ciąg znaków – OPCJONALNIE): język, w którym ma być wyświetlane podsumowanie wyników wyszukiwania.- Format: dwuliterowy kod języka (ISO 639-1), opcjonalnie po którym następuje podkreślenie i dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
en,ja,en_US,zh_CN,es_MX. Jeśli nie podasz kodu języka, wyniki będą wyświetlane w języku angielskim.
- Format: dwuliterowy kod języka (ISO 639-1), opcjonalnie po którym następuje podkreślenie i dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
region_code(ciąg znaków – OPCJONALNIE): kod regionu CLDR użytkownika w Unicode. Ten parametr służy do wyświetlania szczegółów miejsca, np. nazwy miejsca w danym regionie, jeśli jest dostępna. W zależności od obowiązujących przepisów parametr może wpływać na wyniki.- Format: dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
US,CA.
- Format: dwuliterowy kod kraju (ISO 3166-1 alfa-2), np.
Instrukcje dotyczące wywołania narzędzia:
Informacje o lokalizacji (KRYTYCZNE): wyszukiwanie musi zawierać wystarczające informacje o lokalizacji. Jeśli lokalizacja jest niejednoznaczna (np. tylko „pizzerie”), musisz ją określić w parametrze
text_query(np. „pizzerie w Nowym Jorku”) lub użyć parametrulocation_bias. W razie potrzeby podaj nazwę miasta, stanu/prowincji i regionu/kraju, aby uniknąć uściślania.Zawsze podawaj jak najbardziej szczegółowe i bogate w kontekst
text_query.Używaj parametru
location_biastylko wtedy, gdy współrzędne są wyraźnie podane lub gdy wnioskowanie o lokalizacji na podstawie znanego kontekstu użytkownika jest odpowiednie i konieczne do uzyskania lepszych wyników.Wygenerowane dane muszą być przypisane do źródła na podstawie informacji z pola
attribution, jeśli są dostępne.
Poniższy przykładowy kod pokazuje, jak używać curl do wywoływania narzędzia MCP search_places.
| Żądanie Curl |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_places", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
Wiadomość z prośbą o wywołanie funkcji SearchText.
SearchTextRequest
| Zapis JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, // Union field |
| Pola | |
|---|---|
textQuery |
Wymagane. Zapytanie tekstowe. |
languageCode |
Opcjonalnie: Język, w którym ma zostać zwrócone podsumowanie. Jeśli kod języka jest nieokreślony lub nierozpoznany, zwracane jest podsumowanie w języku angielskim. Na przykład „pl” w przypadku języka polskiego. Aktualna lista obsługiwanych języków: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Opcjonalnie: Kod Unicode kraju lub regionu (CLDR) lokalizacji, z której pochodzi żądanie. Ten parametr służy do wyświetlania szczegółów miejsca, np. nazwy miejsca w danym regionie, jeśli jest dostępna. W zależności od obowiązujących przepisów parametr może wpływać na wyniki. Na przykład „PL” w przypadku Polski. Więcej informacji znajdziesz na stronie https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Pamiętaj, że 3-cyfrowe kody regionów nie są obecnie obsługiwane. |
Pole zbiorcze Pole |
|
locationBias |
Opcjonalny region, który ma wpływać na wyniki wyszukiwania. Jeśli w |
LocationBias
| Zapis JSON |
|---|
{
"circle": {
object ( |
| Pola | |
|---|---|
circle |
Opcjonalnie: Okrąg zdefiniowany przez punkt środkowy i promień. Znak |
Okrąg
| Zapis JSON |
|---|
{ "center": { object ( |
| Pola | |
|---|---|
center |
Wymagane. Punkt środkowy okręgu. |
Pole zbiorcze Pole |
|
radiusMeters |
Promień okręgu w metrach. Promień musi wynosić maksymalnie 50 000 metrów. |
LatLng
| Zapis JSON |
|---|
{ "latitude": number, "longitude": number } |
| Pola | |
|---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0. |
Schemat wyjściowy
Wiadomość z odpowiedzią dla SearchText.
SearchTextResponse
| Zapis JSON |
|---|
{
"places": [
{
object ( |
| Pola | |
|---|---|
places[] |
Tylko dane wyjściowe. Lista miejsc wymienionych w podsumowaniu. |
summary |
Tylko dane wyjściowe. Podsumowanie wyników wyszukiwania w języku naturalnym. Podsumowanie może zawierać cytaty oparte na zerowym indeksie, np. „[0]”, „[1]”, „[2]” itp. Te cytaty są powiązane z odpowiednimi miejscami w polu |
PlaceView
| Zapis JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Pola | |
|---|---|
place |
Nazwa zasobu bazowego miejsca w formacie „places/{id}”. |
id |
Identyfikator miejsca bazowego. |
googleMapsLinks |
Linki do uruchamiania różnych działań w Mapach Google. |
attribution |
Wymagane atrybucje, które mają się wyświetlać przy miejscu. |
Pole zbiorcze Pole |
|
location |
Położenie tego miejsca. |
LatLng
| Zapis JSON |
|---|
{ "latitude": number, "longitude": number } |
| Pola | |
|---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0. |
GoogleMapsLinks
| Zapis JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Pola | |
|---|---|
directionsUrl |
Link do wskazówek dojazdu do miejsca. Link wypełnia tylko lokalizację docelową i używa domyślnego trybu podróży |
placeUrl |
Link do wyświetlenia tego miejsca. |
writeAReviewUrl |
link do napisania opinii o tym miejscu w Mapach Google; |
reviewsUrl |
link do opinii o tym miejscu w Mapach Google; |
photosUrl |
link do zdjęć tego miejsca w Mapach Google; |
Atrybucja
| Zapis JSON |
|---|
{ "title": string, "url": string } |
| Pola | |
|---|---|
title |
Tytuł, który ma być wyświetlany w przypisaniu. |
url |
Adres URL, do którego ma prowadzić link atrybucji. |
Adnotacje do narzędzi
Adnotacje narzędzia są wysyłane do klientów MCP w celu opisania podstawowego ryzyka związanego z danym narzędziem. Większość klientów traktuje te wskazówki jako niezaufane, ale można ich używać do określania, kiedy użytkownikowi może zostać wysłany monit o potwierdzenie.
Oprócz ciągu tytułu zdefiniowano te wskazówki logiczne:
readOnlyHint: jeśli wartość jest prawdziwa, narzędzie nie modyfikuje środowiska. Wartość domyślna: fałsz.destructiveHint: jeśli ma wartość Prawda, narzędzie może wykonywać działania destrukcyjne. Jeśli wartość to „false”, narzędzie może wykonywać tylko działania dodające. Wartość domyślna: true.idempotentHint: jeśli ma wartość „true”, wielokrotne wywoływanie narzędzia z tymi samymi argumentami nie będzie miało dodatkowego wpływu na jego środowisko. Wartość domyślna: fałsz.openWorldHint: jeśli wartość to „true”, narzędzie może wchodzić w interakcje z „otwartym światem” podmiotów zewnętrznych. Jeśli wartość jest fałszywa, narzędzie może wchodzić w interakcje tylko z podmiotami wewnętrznymi. Na przykład narzędzie do wyszukiwania w internecie byłoby narzędziem typu otwarty świat, a narzędzie do zapamiętywania nie.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌