שרת MCP של Cloud CLI מספק כלים להפעלת פקודות Cloud CLI בסביבת ארגז חול מרוחקת.
שרת Model Context Protocol (MCP) פועל כפרוקסי בין שירות חיצוני שמספק הקשר, נתונים או יכולות למודל שפה גדול (LLM) או לאפליקציית AI. שרתי MCP מחברים אפליקציות AI למערכות חיצוניות כמו מסדי נתונים ושירותי אינטרנט, ומתרגמים את התשובות שלהם לפורמט שאפליקציית ה-AI יכולה להבין.
הגדרת השרת
לפני שמשתמשים בשרתי MCP, צריך להפעיל אותם ולהגדיר אימות. מידע נוסף על שימוש בשרתי MCP מרוחקים של Google ו-Google Cloud זמין במאמר סקירה כללית על שרתי MCP של Google Cloud.
נקודות קצה של שרתים
נקודת קצה של שירות MCP היא כתובת הרשת וממשק התקשורת (בדרך כלל כתובת URL) של שרת ה-MCP, שמשמשת אפליקציית AI (המארח של לקוח ה-MCP) כדי ליצור חיבור מאובטח וסטנדרטי. הוא משמש כנקודת קשר למודל ה-LLM כדי לבקש הקשר, להפעיל כלי או לגשת למשאב. נקודות הקצה של Google MCP יכולות להיות גלובליות או אזוריות.
לשרת ה-MCP של Cloud CLI Execution API יש את נקודת הקצה הגלובלית הבאה של MCP:
- https://cloudcli.googleapis.com/mcp
כלי MCP
כלי MCP הוא פונקציה או יכולת הפעלה ששרת MCP חושף למודל שפה גדול (LLM) או לאפליקציית AI כדי לבצע פעולה בעולם האמיתי.
כלים
בשרת ה-MCP cloudcli.googleapis.com יש את הכלים הבאים:
| כלי MCP | |
|---|---|
run_gcloud_command |
הפעלת פקודה אחת של gcloud CLI בפרויקט Google Cloud של המשתמש. אזהרת בטיחות קריטית (עלולה לגרום נזק): הכלי הזה יכול ליצור, לעדכן או למחוק משאבי GCP (לדוגמה, gcloud compute instances delete). היא לא מוגבלת לפקודות לקריאה בלבד. חשוב לנהוג בזהירות רבה. פקודות אסורות: סוכן לא יכול להריץ את פקודות gcloud הבאות (כולל גרסאות אלפא/בטא שלהן):
דוגמאות לפקודות או לתבניות של gcloud:
כברירת מחדל, מחרוזות התגובה מעוצבות לפלט של מסוף (stdout או stderr). כדי לשנות את הפורמט, משתמשים בדגל --format. |
run_bq_command |
מריץ פקודה אחת של BigQuery CLI (bq). הכלי הזה מאפשר להריץ כל פקודת bq בפרויקט של המשתמש, כולל פקודות שיוצרות, מעדכנות או מוחקות משאבי GCP (כלומר, מוטציות). אזהרת בטיחות קריטית (עלול לגרום נזק): הכלי הזה יכול ליצור, לעדכן או למחוק משאבים של BigQuery (למשל, bq rm, bq cancel, bq query). היא לא מוגבלת לפקודות לקריאה בלבד. חשוב לנהוג בזהירות רבה. פקודות אסורות: סוכן לא יכול להריץ את פקודות bq הבאות:
דוגמאות לפקודות bq שמשנות את הנתונים: bq mk, bq rm, bq update, bq insert, bq query (בלי --dry_run) וכו'. שימוש: RunBq(command="bq query --project_id=PROJECT_ID 'SELECT 1'", project="projects/PROJECT_ID", input_files=[{"path": "PATH", "contents": "CONTENTS"}]) חובה לציין את פקודת bq המלאה כמחרוזת אחת בפרמטר 'command'. חובה לציין את הפרמטר project (בפורמט: projects/PROJECT_ID) כפרויקט ההפעלה של ה-API לצורכי חיוב, הפעלת ה-API ובדיקות של ניצול המכסה. דוגמאות לפקודות או לתבניות של פקודות bq:
|
קבלת מפרטים של כלי ה-MCP
כדי לקבל את המפרטים של כלי ה-MCP לכל הכלים בשרת MCP, משתמשים בשיטה tools/list. בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להציג רשימה של כל הכלים והמפרטים שלהם שזמינים כרגע בשרת ה-MCP.
| בקשת Curl |
|---|
curl --location 'https://cloudcli.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |