שילוב של Gemini Cloud Assist עם כלים של צד שלישי באמצעות MCP

במאמר הזה נסביר איך לשלב את Gemini Cloud Assist ו-Application Design Center עם כלים של צד שלישי, כולל Antigravity,‏ Gemini CLI ו-Cursor, באמצעות Model Context Protocol‏ (MCP).

‫MCP מאפשר לשלב את Gemini Cloud Assist ואת היכולות האג'נטיות של App Design Center ישירות בכלים המועדפים של צד שלישי ובתהליכי עבודה מותאמים אישית, כדי שתוכלו לגשת למומחיות בתפעול הענן בדיוק במקום שבו אתם כבר עובדים. פרטים נוספים על MCP זמינים במאמר הגדרת MCP לאפליקציית ה-AI.

כלי MCP של Gemini Cloud Assist

‫Gemini Cloud Assist הוא סוכן שאפשר לגשת אליו דרך קבוצה של כלים של MCP באמצעות התבנית agents-as-tools. בניגוד לכלים שמחלצים נתונים או מבצעים עיבוד פרוצדורלי, הכלים של Gemini Cloud Assist חושפים פונקציונליות של סוכן של כל Gemini Cloud Assist או של תהליכי עבודה ספציפיים. הסוכן שמופעל על ידי קריאות לכלי MCP מבצע קריאות לכלי משלו באופן פנימי אל Google Cloud. הכלים הבאים של MCP פורסמו כדי שנציגים יוכלו להשתמש בהם:

  • ask_cloud_assist: זה הממשק הראשי לקבלת עזרה ולסוכן Gemini Cloud Assist. Google Cloudאפשר לגשת לכל הפונקציות של Gemini Cloud Assist דרך הכלי הזה, והוא כולל את הפונקציות של שאר הכלים של MCP.
  • design_infra: תומך בתהליכי עבודה לתכנון ולארכיטקטורה של תשתית ב- Google Cloud. הוא פועל עם כלי שרת MCP של App Design Center כדי לנהל את מחזור החיים של תכנון התשתית – לדוגמה, להריץ ולתקן ממצאים בנושא אבטחה, או לפרוס ולתקן בעיות.
  • investigate_issue: התמיכה הזו מאפשרת לפתור בעיות בתהליכי עבודה ב-Google Cloud. הוא יכול לבצע פתרון בעיות מהיר או פתרון בעיות מעמיק יותר באמצעות משאב חקירה.
  • invoke_operation: תומך בתהליכי עבודה ליצירה, לעדכון ולמחיקה של משאבים ב- Google Cloud. הכלי הזה פועל רק אם מופעלות פעולות של סוכנים. אפשר לבצע פעולות כתיבה ב-Gemini Cloud Assist רק באמצעות הפעלה של הכלי הזה.
  • optimize_costs: תומך בתהליכי עבודה לניתוח, למעקב ולאופטימיזציה של עלויות. Google Cloud הוא מספק פירוט של ההוצאות ומזהה הזדמנויות לשיפור היעילות בעלויות על ידי איתור משאבים לא פעילים או משאבים שלא מנוצלים מספיק.

כלי MCP ב-App Design Center

הכלים האלה, שלרוב מתואמים על ידי הכלי design_infra של Gemini Cloud Assist, מנהלים את מחזורי החיים של אפליקציות בתשתית באמצעות App Design Center, כולל ניהול תבניות, תאימות לאבטחה ותיקון בעיות ופריסה. הכלים הם:

  • setup_adc: מאתחל את סביבת App Design Center. זהו שלב הגדרה חד-פעמי שחייבים לבצע לפני שמשתמשים בכלים אחרים ב-App Design Center.
  • manage_application: ניהול מחזור החיים של פריסת אפליקציה. באמצעות הכלי הזה אפשר לפרוס עיצוב מאומת באמצעות App Design Center, או לאחזר את הסטטוס והפרטים של פריסה קיימת. זה השלב האחרון שבו העיצוב שלכם הופך לתשתית שנפרסה ב- Google Cloud.
  • manage_application_template: ניהול התוכן של תשתית כקוד (IaC) בתכנון התשתית. אפשר להשתמש באפשרות הזו כדי לשמור את העיצוב כתבנית של App Design Center, לייצא את העיצוב כקובצי Terraform או לעדכן את העיצוב. לדוגמה, אפשר להשתמש בכלי הזה כדי לעדכן את העיצוב על ידי שינוי הגדרות הרכיבים והגדרות הפרמטרים.
  • assess_best_practices: מבצע ביקורת מקיפה על האבטחה וההגדרות של עיצוב האפליקציה לפני הפריסה. הוא מאמת את העיצוב מול מסגרות של Security Command Center ואמצעי בקרה רלוונטיים, ומחזיר דוח עם ממצאים שניתן לפעול לפיהם כדי לתקן את הבעיות.
  • list_application_templates: מציג רשימה של כל עיצובי האפליקציות הזמינים.

אין להתייחס לכלי ה-MCP האלה כממשקי API יציבים, ואין להגדיר אותם באמצעות לקוחות API פרוצדורליים. יכול להיות שבמהלך הזמן ישונה השם של כלים מהרשימה הזו או של הפרמטרים שלהם, או שהם יוגדרו מחדש, יוסרו או יתווספו, בהתאם להתפתחות היכולות של Gemini Cloud Assist. היכולות של Gemini Cloud Assist יישארו יציבות כדי שהסוכנים של הלקוחות יוכלו לבצע את אותן משימות באופן עקבי, אבל אופן האינטראקציה של הסוכנים עם Gemini Cloud Assist והפעלתו באמצעות הכלים האלה ישתנו עם הזמן.

לפני שמתחילים

  1. הענקת גישה: כדי להשתמש ב-MCP, צריך לקבל תפקיד בניהול זהויות והרשאות גישה (IAM) שכולל את ההרשאה mcp.googleapis.com/tools.call, למשל אחד מהתפקידים הבאים ב-Gemini Cloud Assist:

    • roles/geminicloudassist.user
    • roles/geminicloudassist.editor
    • roles/geminicloudassist.admin
  2. אם עדיין לא עשיתם זאת, אתם צריכים להתקין את ה-CLI של gcloud ואת רכיבי הבטא שלו.

  3. מפעילים את שירות ה-MCP בפרויקט באמצעות הפקודה הבאה:

    gcloud beta services mcp enable geminicloudassist.googleapis.com \
        --project=PROJECT_ID
    

    מחליפים את PROJECT_ID במזהה הפרויקט ב- Google Cloud .

  4. מריצים את הפקודה הבאה כדי לבצע אימות באמצעות Application Default Credentials:

    gcloud auth application-default login
    

הגדרת MCP עבור הלקוח

ההגדרה של סוכן הלקוח תלויה בסוכן שבו אתם משתמשים. בקטעים הבאים מופיעות הוראות להגדרת MCP עבור לקוחות שונים.

כדי להפעיל את תהליך העבודה המלא של עיצוב עד פריסה, צריך להגדיר את הלקוח להתחבר לשרתי ה-MCP של Gemini Cloud Assist ושל App Design Center, ולכלול את קובץ SKILL.md הרלוונטי. בקטעי הקוד הבאים מוצגת התצורה המשולבת.

Gemini CLI

הגדרה באמצעות תוסף

מתקינים את שרת ה-MCP כתוסף ל-Gemini CLI באמצעות הפקודה הבאה:

gemini extensions install https://github.com/GoogleCloudPlatform/gemini-cloud-assist-mcp
          

הגדרה ידנית

  1. מגדירים את ההגדרות של שרת ה-MCP.

    פותחים את קובץ ההגדרות של Gemini CLI בהיקף המשתמש בכתובת ~/.gemini/settings.json או את ההגדרות בהיקף סביבת העבודה בכתובת .gemini/settings.json. אם הקובץ לא קיים, יוצרים אותו. מוסיפים או ממזגים את בלוק ההגדרות הבא מתחת למפתח mcpServers. מוודאים שהקובץ בפורמט JSON תקין. ההגדרה הזו משתמשת אוטומטית ב-Application Default Credentials.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "httpUrl": "https://geminicloudassist.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        },
        "application_design_center": {
          "httpUrl": "https://designcenter.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        }
      }
    }
                  
  2. יוצרים ומאכלסים את קובצי המיומנות.

    יוצרים קובץ SKILL.md באחת מהספריות הבאות. מעתיקים ומדביקים את התוכן בפורמט Markdown של המיומנות שבחרתם מהקטע הפניה למיומנות במסמך הזה לקובץ.

    • היקף Workspace: .gemini/skills/<skill-name>/
    • היקף המשתמשים: ~/.gemini/skills/<skill-name>/

    דוגמה למבנה ספריות:

    .gemini/
    └── skills/
        ├── design-and-deploy/
           └── SKILL.md
        └── google-gemini-cloud-assist/
            └── SKILL.md
                  
  3. מאמתים את המיומנויות.

    אחרי שמשנים את הקבצים settings.json ו-SKILL.md, מפעילים מחדש את Gemini CLI. כדי לבדוק את זה, משתמשים בפקודות הבאות:

    • /skills list: כדי לוודא שהמיומנויות המקומיות שלכם זוהו בהצלחה.
    • /mcp list: כדי לוודא שהשרתים של Gemini Cloud Assist ושל Application Design Center MCP מחוברים.

Antigravity

  1. מתקינים את התוסף.

    ב-Antigravity, פותחים את זירת המסחר Extensions. מחפשים את התוסף Gemini Cloud Assist, לוחצים על התקנה ואז על רענון.

  2. מגדירים את שרתי ה-MCP באופן ידני.

    פותחים את החלונית Manage MCP Servers (ניהול שרתי MCP) ולוחצים על View raw config (הצגת הגדרות גולמיות) כדי לערוך את הקובץ mcp_config.json. מוסיפים או ממזגים את בלוק ההגדרות הבא. ההגדרה הזו משתמשת ב-Application Default Credentials שלכם לאימות.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
          
  3. אימות ההגדרה

    אחרי שמשנים את הקבצים mcp_config.json ו-SKILL.md, מפעילים מחדש את Antigravity. בחלונית Agent, משתמשים בפקודות הבאות עם לוכסן כדי לאמת את החיבור:

    • /skills list: אימות הגילוי של הכישורים המקומיים.
    • /mcp list: מוודא שהשרתים של Gemini Cloud Assist ושל Application Design Center MCP מחוברים.

סמן

  1. ב Google Cloud פרויקט, יוצרים מזהה לקוח OAuth 2.0 לאפליקציה למחשב.

  2. מגדירים את URI://anysphere.cursor-mcp/oauth/callback ככתובת ה-URL להפניה אוטומטית. מידע נוסף מופיע במאמרי העזרה בנושא Cursor.

  3. מוסיפים או ממזגים את בלוק ההגדרות הבא:

       {
         "mcpServers": {
           "gemini_cloud_assist": {
             "url": "https://geminicloudassist.googleapis.com/mcp",
             "auth": {
               "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
               "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
               "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
             }
           }
         }
       }
            

היכולות של Gemini Cloud Assist

הכלים של Gemini Cloud Assist ושל App Design Center MCP משתמשים ביכולות של הסוכן כדי לתת לו הוראות. הכישורים האלה עוזרים לסוכן לבצע את המשימות הבאות:

  • לשרשר כמה כלים לזרימת עבודה.
  • לעבד מידע מקומי רלוונטי, כמו קוד פריסה של Terraform, כדי להסיק מסקנות לגבי ההקשר המקומי.
  • להגיב להפעלות מפורשות כשמפנים ישירות למיומנות.

כשמשתמשים בסוכנים אינטראקטיביים כמו Antigravity או Gemini CLI, אפשר לשלב את כלי ה-MCP של Gemini Cloud Assist עם סוכנים ותהליכי עבודה אחרים. הכלים האלה מספקים מגוון רחב של יכולות, שיכול להיות שחלקן חופפות ליכולות של כלים מיוחדים שכבר יש לכם. כדי לבצע אופטימיזציה בהתאם לסביבה ולתרחיש השימוש הספציפיים שלכם, מומלץ להשתמש בשיטות הבאות:

  1. התאמה אישית של הגדרת המיומנות: מעדכנים את הקובץ SKILL.md כדי לציין את הכוונות ואת תרחישי השימוש שבהם רוצים להפעיל את Gemini Cloud Assist. כך מוודאים שהסוכן יופעל רק במשימות שבהן נדרש הידע הנרחב שלו בענן.
  2. הפעלת מיומנויות באופן מפורש: הרבה סוכנים אינטראקטיביים מאפשרים לכם לשלוט בהפעלה של מיומנות מסוימת. אם הסוכן תומך בכך, אפשר להגדיר את המיומנות כך שתידרש הפעלה ידנית באמצעות פקודות סלאש (/) או תיוגים עם @ (@). הגישה הזו מאפשרת לכם לבחור בדיוק מתי להשתמש ב-Gemini Cloud Assist ומתי להשתמש בכלי מיוחד אחר.

הפניה למיומנויות של Gemini Cloud Assist

אנחנו ממליצים להשתמש בקובץ SKILL.md בכל הסוכנים שהוגדרו באמצעות כלי ה-MCP של Gemini Cloud Assist. הקובץ הזה מספק לסוכן שלכם הנחיות לשימוש נכון בכלים.

המאמרים הבאים