הוספת שרת MCP

סוכן ה-AI של Gemini ב-Android Studio יכול ליצור אינטראקציה עם כלים חיצוניים באמצעות פרוטוקול הקשר של המודל (MCP). התכונה הזו מספקת דרך סטנדרטית למצב סוכן להשתמש בכלים ולהרחיב את הידע והיכולות שלו באמצעות הסביבה החיצונית.

יש הרבה כלים שאפשר לחבר למארח MCP ב-Android Studio. לדוגמה, אפשר לשלב עם שרת ה-MCP של GitHub כדי ליצור בקשות משיכה ישירות מ-Android Studio, או עם שרת ה-MCP המרוחק של Figma כדי לספק מידע על עיצוב בלי להוריד את אפליקציית המחשב. רעיונות נוספים אפשר למצוא בשרתי ה-MCP לדוגמה.

כדי להוסיף שרת MCP, פועלים לפי השלבים הבאים:

  1. כדי לעבור להגדרות של שרת ה-MCP, לוחצים על File (קובץ) (Android Studio ב-macOS) > Settings > Tools > Gemini > MCP Servers (הגדרות > כלים > Gemini > שרתי MCP).
  2. בוחרים באפשרות הפעלת שרתי MCP.
  3. מוסיפים את ההגדרה של MCP בשדה המתאים. ההגדרה נשמרת בקובץ mcp.json בספריית ההגדרות של Android Studio.

קובץ mcp.json לדוגמה:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    },
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ]
    },
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
    "figmaRemoteMcp": {
      "httpUrl": "https://mcp.figma.com/mcp"
    }
  }
}

כדי לדעת אילו ערכי הגדרה מדויקים צריך לציין בקובץ הזה, אפשר לעיין במסמכים של שרת ה-MCP שאיתו אתם מבצעים שילוב. יכול להיות שתצטרכו גם להתקין כלים כמו Node.js או Docker, בהתאם לדרישות התוכנה של שרת ה-MCP.

הגדרות אישיות

אלה האפשרויות המלאות להגדרת שרת MCP.

שרת MCP מקומי

בטבלה הבאה מפורטות אפשרויות ההגדרה להפעלת שרת MCP כתהליך רקע מקומי.

שם סוג תיאור
command מחרוזת נדרש. קובץ ההפעלה או הפקודה להרצה (לדוגמה, npx, ‏ ./my-server).
args List<String> אופציונלי. רשימה של ארגומנטים בשורת הפקודה שיועברו לקובץ ההפעלה. ברירת המחדל היא [] (רשימה ריקה).
env ‫Map<String, String> אופציונלי. מפה של משתני סביבה להגדרה עבור התהליך. ברירת המחדל היא {} (מפה ריקה).
enabled בוליאני אופציונלי. האם הגדרות השרת האלה פעילות. ברירת המחדל היא true.

שרת MCP מרוחק

בטבלה הבאה מפורטות אפשרויות ההגדרה לחיבור לשרת MCP באמצעות העברה של HTTP שניתנת להזרמה.

שם סוג תיאור
httpUrl מחרוזת נדרש. כתובת ה-URL המלאה של נקודת הקצה (endpoint) של HTTP שאפשר להזרים ממנה (לדוגמה, https://server.com/mcp).
headers ‫Map<String, String> מיפוי של כותרות HTTP מותאמות אישית שייכללו בבקשת החיבור. ברירת המחדל היא {} (מפה ריקה).
timeout ארוך הזמן הקצוב לחיבור באלפיות השנייה. ‫‎-1 מציין שאין זמן קצוב לתפוגה. ברירת המחדל היא -1.
enabled בוליאני האם הגדרות השרת האלה פעילות. ברירת המחדל היא true.

מגבלות

הפונקציות הבאות עדיין לא נתמכות בשילוב של MCP ב-Android Studio:

  • משאבי MCP
  • תבניות להנחיות
  • עיבוד תמונה בחלון הצ'אט כשהנציג מאחזר תמונות באמצעות כלים כמו get_screenshot