כלי: search_places
צריך להשתמש בכלי הזה כשהבקשה של המשתמש היא למצוא מקומות, עסקים, כתובות, מיקומים, נקודות עניין או כל חיפוש אחר שקשור למפות Google.
דרישות קלט (קריטיות):
text_query(מחרוזת – חובה): שאילתת החיפוש הראשית. ההגדרה הזו צריכה להבהיר מה המשתמש מחפש.- דוגמאות:
'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'.
- לפרטים ספציפיים על מקום: צריך לכלול את המאפיין המבוקש (למשל,
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- דוגמאות:
location_bias(object – אופציונלי): משתמשים בפרמטר הזה כדי לתת עדיפות לתוצאות שקרובות לאזור גיאוגרפי ספציפי.- פורמט:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- שימוש:
- כדי להגדיר הטיה לרדיוס של 5 ק"מ:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - כדי להטות את התוצאה באופן משמעותי לנקודת האמצע:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(בליradius_meters).
- כדי להגדיר הטיה לרדיוס של 5 ק"מ:
- פורמט:
language_code(מחרוזת – אופציונלי): השפה שבה יוצג סיכום תוצאות החיפוש.- פורמט: קוד שפה בן שתי אותיות (ISO 639-1), שאחריו יכול לבוא קו תחתון וקוד מדינה בן שתי אותיות (ISO 3166-1 alpha-2), למשל:
en,ja,en_US,zh_CN,es_MX. אם לא תציינו קוד שפה, התוצאות יהיו באנגלית.
- פורמט: קוד שפה בן שתי אותיות (ISO 639-1), שאחריו יכול לבוא קו תחתון וקוד מדינה בן שתי אותיות (ISO 3166-1 alpha-2), למשל:
region_code(מחרוזת – אופציונלי): קוד האזור של המשתמש ב-Unicode CLDR. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם המקום הספציפי לאזור, אם יש כאלה. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל.- פורמט: קוד מדינה בן שתי אותיות (ISO 3166-1 alpha-2), למשל
US,CA.
- פורמט: קוד מדינה בן שתי אותיות (ISO 3166-1 alpha-2), למשל
הוראות לשימוש בכלי:
נתוני מיקום (קריטי): החיפוש חייב להכיל מספיק נתוני מיקום. אם המיקום לא ברור (למשל, רק 'פיצריות'), חובה לציין אותו ב-
text_query(למשל, "פיצריות בניו יורק") או להשתמש בפרמטרlocation_bias. אם צריך להבחין בין כמה מיקומים, צריך לכלול את שם העיר, המדינה/המחוז והאזור/המדינה.תמיד צריך לספק את התשובה הכי ספציפית עם כמה שיותר הקשר
text_query.אפשר להשתמש רק ב-
location_biasאם הקואורדינטות מסופקות באופן מפורש או אם מתאים ונדרש להסיק מיקום מההקשר הידוע של המשתמש כדי לשפר את התוצאות.
בדוגמה הבאה מוצג שימוש ב-curl כדי להפעיל את כלי ה-MCP search_places.
| בקשת 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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת קלט
הודעת בקשה ל-SearchText.
SearchTextRequest
| ייצוג ב-JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| שדות | |
|---|---|
textQuery |
חובה. שאילתת הטקסט. |
languageCode |
אופציונלי. השפה שבה רוצים לקבל את הסיכום. אם קוד השפה לא מצוין או לא מזוהה, יוחזר הסיכום עם העדפה לאנגלית. לדוגמה, 'en' לאנגלית. רשימת השפות הנתמכות הנוכחית: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
אופציונלי. קוד המדינה או האזור של Unicode (CLDR) של המיקום שממנו מגיעה הבקשה. הפרמטר הזה משמש להצגת פרטי המקום, כמו שם המקום הספציפי לאזור, אם יש כאלה. הפרמטר יכול להשפיע על התוצאות בהתאם לדין החל. לדוגמה, "US" לארצות הברית. מידע נוסף זמין בכתובת https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. שימו לב: אין כרגע תמיכה בקודים אזוריים בני 3 ספרות. |
pageSize |
אופציונלי. מספר המקומות המקסימלי שיוחזרו. יכול להיות שהשירות יחזיר פחות מהערך הזה. |
pageToken |
אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של |
שדה איחוד הערך |
|
locationBias |
אזור אופציונלי להטיית תוצאות החיפוש. אם יש מיקום מפורש ב- |
LocationBias
| ייצוג ב-JSON |
|---|
{
"circle": {
object ( |
| שדות | |
|---|---|
circle |
אופציונלי. מעגל שמוגדר על ידי נקודת מרכז ורדיוס. הערך |
מעגל
| ייצוג ב-JSON |
|---|
{ "center": { object ( |
| שדות | |
|---|---|
center |
חובה. נקודת המרכז של העיגול. |
שדה איחוד הערך |
|
radiusMeters |
רדיוס העיגול במטרים. הרדיוס חייב להיות עד 50,000 מטרים. |
LatLng
| ייצוג ב-JSON |
|---|
{ "latitude": number, "longitude": number } |
| שדות | |
|---|---|
latitude |
קו הרוחב במעלות. הערך צריך להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0]. |
סכימת פלט
הודעת תגובה ל-SearchText.
SearchTextResponse
| ייצוג ב-JSON |
|---|
{
"places": [
{
object ( |
| שדות | |
|---|---|
places[] |
פלט בלבד. רשימת המקומות שמוזכרים בסיכום. |
summary |
פלט בלבד. סיכום בשפה טבעית של תוצאות החיפוש. הסיכום עשוי להכיל ציטוטים מבוססי-אפס כמו [0], [1], [2] וכו'. הציטוטים האלה ממופים למקומות המתאימים בשדה |
nextPageToken |
אופציונלי. טוקן שאפשר לשלוח כ- |
PlaceView
| ייצוג ב-JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| שדות | |
|---|---|
place |
שם המשאב של המקום הבסיסי, בפורמט places/{id}. |
id |
מזהה המקום של המקום הבסיסי. |
googleMapsLinks |
קישורים להפעלת פעולות שונות במפות Google. |
שדה איחוד הערך |
|
location |
המיקום של המקום הזה. |
LatLng
| ייצוג ב-JSON |
|---|
{ "latitude": number, "longitude": number } |
| שדות | |
|---|---|
latitude |
קו הרוחב במעלות. הערך צריך להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0]. |
GoogleMapsLinks
| ייצוג ב-JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| שדות | |
|---|---|
directionsUrl |
קישור להצגת המסלול למקום. הקישור מאכלס רק את מיקום היעד ומשתמש בשיטת הנסיעה שמוגדרת כברירת מחדל |
placeUrl |
קישור להצגת המקום הזה. |
writeAReviewUrl |
קישור לכתיבת ביקורת על המקום הזה במפות Google. |
reviewsUrl |
קישור להצגת ביקורות על המקום הזה במפות Google. |
photosUrl |
קישור להצגת ביקורות על המקום הזה במפות Google. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌