דלגו לתוכן
המדריך / v0.4.0

הגדרת Google Cloud ​

קובץ ההפעלה מאמת קריאות יוצאות ל-Google באמצעות מפתח API או פרטי OAuth 2.0. MCP_HTTP_TOKEN מאמת בנפרד לקוחות שמתחברים לשרת MCP HTTP שלכם; בחירה ב-Google OAuth אינה מחליפה אותו.

הפעלת שירותים וחיוב ​

במסוף Google Cloud, בחרו או צרו פרויקט וקשרו חשבון חיוב פעיל תחת Billing. הפעילו ממשקים נדרשים תחת APIs & Services → Library. הפעלת API והתרתו בהגבלות מפתח הן פעולות נפרדות. קריאות עשויות להיות כרוכות בתשלום.

הטבלה הבאה מתארת את נקודות הקצה המשמשות בגרסה זו:

Google APIשירות להפעלהאימות בשימוש כאן
Places API (New)places.googleapis.comמפתח API או OAuth
Routes APIroutes.googleapis.comמפתח API או OAuth
Weather APIweather.googleapis.comמפתח API או OAuth
Air Quality APIairquality.googleapis.comמפתח API או OAuth
Address Validation APIaddressvalidation.googleapis.comמפתח API או OAuth
Places Aggregate APIareainsights.googleapis.comמפתח API או OAuth
Pollen APIpollen.googleapis.comמפתח API
Roads APIroads.googleapis.comמפתח API
Geocoding API v3geocoding-backend.googleapis.comמפתח API
Elevation APIelevation-backend.googleapis.comמפתח API
Time Zone APItimezone-backend.googleapis.comמפתח API
Maps Static APIstatic-maps-backend.googleapis.comמפתח API

להפעלת כל שנים-עשר השירותים עם חשבון מנהל המחובר ל-gcloud:

sh
export PROJECT_ID='your-project-id'
gcloud services enable --project="$PROJECT_ID" \
  places.googleapis.com routes.googleapis.com \
  weather.googleapis.com airquality.googleapis.com \
  geocoding-backend.googleapis.com elevation-backend.googleapis.com \
  timezone-backend.googleapis.com static-maps-backend.googleapis.com \
  addressvalidation.googleapis.com areainsights.googleapis.com \
  pollen.googleapis.com roads.googleapis.com

כלי CLI בשם directions ו-distance-matrix משתמשים ב-Routes API, ולכן אינם דורשים את ממשקי Directions ו-Distance Matrix הישנים. הפרויקט עדיין משתמש ב-Geocoding v3; תמיכת OAuth ב-Geocoding v4 של Google אינה משנה את האימות של קריאות v3. כלים משולבים עשויים לקרוא לכמה ממשקים. פתרון שם מקום או מנגנון גיבוי עשויים לדרוש Geocoding גם כשהפעולה המרכזית משתמשת ב-Places או Routes. השתמשו בקואורדינטות כדי להימנע מתלות זו, או השאירו מפתח מוגבל לנקודות התומכות רק במפתח.

יצירת מפתח API מוגבל ​

  1. פתחו Google Maps Platform → Keys & Credentials בפרויקט הנבחר ובחרו Create credentials → API key.
  2. בחרו רק בממשקים מהטבלה שהמופע ישתמש בהם. למפתח קיים ערכו את הגבלות ה-API ושמרו.
  3. הגדירו את הגבלת היישום ל-IP addresses עבור יישום צד שרת זה. התירו את כתובות היציאה הציבוריות ש-Google תראה. כתובות Pod או כתובות פרטיות של Kubernetes בדרך כלל אינן כתובת המקור הציבורית; Cloud NAT קבוע או כתובת יציאה אחרת הופכים את ההגבלה לצפויה.
  4. שמרו את המפתח ב-.env מוחרג, בהזרקת סביבה או ב-Kubernetes Secret. ראו הנחיות Google להגבלת מפתחות.

דוגמת .env:

dotenv
GOOGLE_MAPS_AUTH_MODE=api-key
GOOGLE_MAPS_API_KEY=your-restricted-api-key

api-key הוא ברירת המחדל. ציון נתיב לחשבון שירות בלבד אינו משנה את מצב האימות. גילוי אינו פונה ל-Google; השתמשו בקריאה אמיתית לאימות חיוב הפרויקט, הפעלת ממשקים והגבלות:

sh
mcp-gmap-rs geocode --address 'Paris, France'

הצעדים הבאים ​

עבור JSON של חשבון שירות, ADC, התחזות מקומית וזהות GKE, עקבו אחר אימות זהות. לאחר מכן בחרו CLI או MCP. מפרט הכלים מציין את דרישות פרטי הגישה של כל כלי.

שירותים נוספים ומגבלות ​

Solar ו־Map Tiles תומכים גם ב־OAuth. שירותי Datasets ו־Route Optimization דורשים OAuth והרשאות IAM לכל פעולה. Street View Publish דורש קובץ authorized_user שנבחר במפורש והסכמת המשתמש להיקף streetviewpublish.

שירותAPIאימות
Geolocation APIgeolocation.googleapis.comמפתח API
Solar APIsolar.googleapis.comמפתח API / OAuth
Aerial View APIaerialview.googleapis.comמפתח API
Map Tiles APItile.googleapis.comמפתח API / OAuth
Street View Static APIstreet-view-image-backend.googleapis.comמפתח API
Maps Platform Datasets APImapsplatformdatasets.googleapis.comOAuth / IAM
Route Optimization APIrouteoptimization.googleapis.comOAuth / IAM
Street View Publish APIstreetviewpublish.googleapis.comOAuth של משתמש שנתן הסכמה; חשבונות שירות נדחים

Speed Limits דורש זכאות מוגבלת ל־Asset Tracking. Aerial View מוגבל לכתובות נתמכות בארצות הברית ואוסר הורדה או שמירה במטמון של סרטונים. Map Tiles מיועד להצגה בלבד; ניתוח אוטומטי וחילוץ נתונים אסורים. כלי Weather לדקות ולמפות הם ניסיוניים, עם מטמון לשעה לכל היותר ומגבלות שימוש נוספות. תיעוד כל כלי מפרט תנאים, ייחוס ומגבלות.

Google: Speed Limits, Map Tiles, Aerial View, Street View Publish.