الأداة: 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(عنصر - اختياري): استخدِم هذه المَعلمة لتحديد أولوية النتائج القريبة من منطقة جغرافية معيّنة.- التنسيق:
{"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(سلسلة - اختياري): رمز CLDR للمنطقة بتنسيق Unicode الخاص بالمستخدم تُستخدَم هذه المَعلمة لعرض تفاصيل المكان، مثل اسم المكان الخاص بالمنطقة، إذا كان متاحًا. يمكن أن تؤثر المَعلمة في النتائج استنادًا إلى القانون الساري.- التنسيق: رمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثل
USوCA.
- التنسيق: رمز بلد مكوّن من حرفَين (ISO 3166-1 alpha-2)، مثل
page_size(عدد صحيح - اختياري): الحد الأقصى لعدد الأماكن المطلوب عرضها، من1إلى10. القيمة التلقائية هي5. يجب ضبط القيمة على أكثر من5فقط عندما يريد المستخدم مقارنة أكثر من 5 أماكن. تؤدي القيم من6إلى10إلى زيادة التكلفة وزيادة وقت الاستجابة.include_extended_details(قيمة منطقية - اختياري): اضبط هذا الحقل علىtrueعندما يتطلّب طلب المستخدم إحصاءات نوعية غنية أو ديناميكيات في الوقت الفعلي أو سمات كيانات متخصّصة. القيمة التلقائية هيfalse. يؤدي ضبط هذه القيمة علىtrueإلى زيادة التكلفة وزمن الاستجابة.
تعليمات طلب استخدام الأداة:
معلومات عن الموقع الجغرافي للجهاز (مهمة): يجب أن يحتوي البحث على معلومات كافية عن الموقع الجغرافي للجهاز. إذا كان الموقع الجغرافي غامضًا (مثل "مطاعم بيتزا" فقط)، يجب تحديده في
text_query(مثل "مطاعم بيتزا في نيويورك") أو استخدام المَعلمةlocation_bias. أدرِج اسم المدينة والولاية/المقاطعة والمنطقة/البلد إذا لزم الأمر لإزالة الغموض.يجب دائمًا تقديم
text_queryالأكثر تحديدًا وثراءً بالسياق قدر الإمكان.يجب استخدام
location_biasفقط إذا تم توفير الإحداثيات بشكل صريح أو إذا كان استنتاج الموقع الجغرافي من سياق المستخدم المعروف مناسبًا وضروريًا للحصول على نتائج أفضل.يجب أن تتم نسبة الناتج المستند إلى المصدر إلى المصدر باستخدام المعلومات من الحقل
attributionعندما تكون متاحة.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام 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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة طلب لـ SearchText
SearchTextRequest
| تمثيل JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "includeExtendedDetails": boolean, // Union field |
| الحقول | |
|---|---|
textQuery |
الحقل مطلوب. طلب البحث النصي |
languageCode |
اختياريّ. اللغة التي تريد أن يظهر بها الملخّص إذا لم يتم تحديد رمز اللغة أو لم يتم التعرّف عليه، سيتم عرض الملخّص باللغة الإنجليزية. على سبيل المثال، "ar" للغة العربية. يمكنك الاطّلاع على القائمة الحالية للّغات المتاحة على الرابط: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
اختياريّ. رمز البلد/المنطقة (CLDR) بتنسيق Unicode للموقع الجغرافي الذي يأتي منه الطلب تُستخدَم هذه المَعلمة لعرض تفاصيل المكان، مثل اسم المكان الخاص بالمنطقة، إذا كان متاحًا. يمكن أن تؤثّر المَعلمة في النتائج استنادًا إلى القانون الساري. على سبيل المثال، "US" للولايات المتحدة. لمزيد من المعلومات، يُرجى الاطّلاع على https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. يُرجى العِلم أنّ رموز المناطق المكوّنة من 3 أرقام غير متاحة حاليًا. |
pageSize |
اختياريّ. الحد الأقصى لعدد الأماكن التي سيتم عرضها، وهو 10 أماكن. قد تعرض الخدمة عددًا أقل من هذه القيمة. القيمة التلقائية هي 5. سيؤدي طلب أكثر من 5 أماكن إلى تفعيل فئة Pro وزيادة تكلفة الفوترة وزمن الاستجابة. |
includeExtendedDetails |
اختياريّ. يتضمّن تفاصيل المكان الموسّعة في الردّ. اضبط هذا الحقل على اترك القيمة سيؤدي تفعيل هذا الحقل إلى تفعيل المستوى Pro، ما يؤدي إلى زيادة التكلفة الواردة في الفاتورة وزيادة وقت الاستجابة. |
حقل الربط يمكن أن يكون التعليق |
|
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]" وما إلى ذلك. يتم ربط هذه الاقتباسات بالأماكن المقابلة في الحقل |
contentToken |
النتائج فقط. هو رمز مميّز مشفّر يتضمّن سياق البحث ويمكن تمريره إلى خدمات العرض المرئي في "خرائط Google" أو حِزم تطوير البرامج (SDK) أو "أدوات واجهة المستخدم الموجهة للوكلاء الذكيين في خرائط Google" لعرض مكوّنات واجهة مستخدم تفاعلية لنتائج البحث المعروضة. |
PlaceView
| تمثيل JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| الحقول | |
|---|---|
place |
اسم المورد للمكان الأساسي، بالتنسيق "places/{id}". |
id |
رقم تعريف المكان الأساسي |
googleMapsLinks |
روابط لتنفيذ إجراءات مختلفة في "خرائط Google" |
attribution |
يجب عرض مصدر الصورة مع المكان. |
حقل الربط يمكن أن يكون التعليق |
|
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" |
تحديد المصدر
| تمثيل JSON |
|---|
{ "title": string, "url": string } |
| الحقول | |
|---|---|
title |
العنوان الذي سيتم عرضه في المصدر |
url |
عنوان URL الذي سيتم ربطه بمصدر المحتوى |
التعليقات التوضيحية للأدوات
يتم إرسال تعليقات توضيحية للأدوات إلى عملاء MCP لوصف المخاطر الأساسية لأداة معيّنة. تتعامل معظم البرامج مع هذه التلميحات على أنّها غير موثوق بها، ولكن يمكن استخدامها لتحديد الحالات التي قد يتم فيها إرسال طلب تأكيد إلى المستخدم.
إلى جانب سلسلة العنوان، يتم تحديد التلميحات المنطقية التالية على النحو التالي:
-
readOnlyHint: إذا كانت القيمة "صحيح"، لا تعدّل الأداة بيئتها. القيمة التلقائية: false -
destructiveHint: إذا كانت القيمة "صحيح"، يمكن للأداة تنفيذ إجراءات مدمّرة. إذا كانت القيمة "خطأ"، يمكن للأداة تنفيذ إجراءات إضافية فقط. القيمة التلقائية: true -
idempotentHint: إذا كانت القيمة "صحيح"، لن يؤدي استدعاء الأداة بشكل متكرّر باستخدام الوسيطات نفسها إلى أي تأثير إضافي على بيئتها. القيمة التلقائية: false -
openWorldHint: إذا كانت القيمة "صحيح"، يمكن للأداة التفاعل مع "عالم مفتوح" من الكيانات الخارجية. إذا كانت القيمة "خطأ"، يمكن للأداة التفاعل مع الكيانات الداخلية فقط. على سبيل المثال، أداة بحث الويب هي أداة عالم مفتوح، بينما أداة الذاكرة ليست كذلك.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌