एमसीपी सर्वर जोड़ना

'Android Studio में Gemini' का एजेंट, मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) का इस्तेमाल करके, बाहरी टूल के साथ इंटरैक्ट कर सकता है. इस सुविधा की मदद से, एजेंट मोड में स्टैंडर्ड तरीके से टूल इस्तेमाल किए जा सकते हैं. साथ ही, बाहरी एनवायरमेंट के साथ अपनी जानकारी और क्षमताओं को बढ़ाया जा सकता है.

Android Studio में एमसीपी होस्ट से कनेक्ट करने के लिए, कई टूल उपलब्ध हैं. उदाहरण के लिए, सीधे Android Studio से पुल का अनुरोध करने के लिए, GitHub MCP सर्वर के साथ इंटिग्रेट किया जा सकता है. इसके अलावा, डेस्कटॉप ऐप्लिकेशन डाउनलोड किए बिना डिज़ाइन की जानकारी देने के लिए, Figma रिमोट MCP सर्वर के साथ इंटिग्रेट किया जा सकता है. ज़्यादा आइडिया के लिए, MCP के उदाहरण के तौर पर दिए गए सर्वर देखें.

एमसीपी सर्वर जोड़ने के लिए, यह तरीका अपनाएं:

  1. फ़ाइल (macOS पर Android Studio) > सेटिंग > टूल > Gemini > MCP सर्वर पर क्लिक करके, MCP सर्वर की सेटिंग पर जाएं.
  2. Enable MCP Servers को चुनें.
  3. दिए गए फ़ील्ड में, एमसीपी कॉन्फ़िगरेशन जोड़ें. कॉन्फ़िगरेशन को Android Studio की कॉन्फ़िगरेशन डायरेक्ट्री में मौजूद mcp.json फ़ाइल में सेव किया जाता है.

यहां 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 जैसे टूल भी इंस्टॉल करने पड़ सकते हैं.

कॉन्फ़िगरेशन

यहां एमसीपी सर्वर कॉन्फ़िगरेशन के सभी विकल्प दिए गए हैं.

लोकल एमसीपी सर्वर

नीचे दी गई टेबल में, एमसीपी सर्वर को लोकल बैकग्राउंड प्रोसेस के तौर पर लॉन्च करने के लिए, कॉन्फ़िगरेशन के विकल्पों की सूची दी गई है.

नाम टाइप ब्यौरा
command स्ट्रिंग ज़रूरी है. चलाने के लिए एक्ज़ीक्यूटेबल या निर्देश (उदाहरण के लिए, npx, ./my-server).
args List<String> ज़रूरी नहीं. एक्ज़ीक्यूटेबल को पास किए जाने वाले कमांड-लाइन आर्ग्युमेंट की सूची. डिफ़ॉल्ट रूप से, यह [] (एक खाली सूची) पर सेट होती है.
env Map<String, String> ज़रूरी नहीं. प्रोसेस के लिए सेट किए जाने वाले एनवायरमेंट वैरिएबल का मैप. डिफ़ॉल्ट रूप से, यह {} (एक खाली मैप) पर सेट होता है.
enabled बूलियन ज़रूरी नहीं. यह सर्वर कॉन्फ़िगरेशन चालू है या नहीं. डिफ़ॉल्ट रूप से, यह true पर सेट होता है.

रिमोट एमसीपी सर्वर

यहां दी गई टेबल में, स्ट्रीम किए जा सकने वाले एचटीटीपी ट्रांसपोर्ट के ज़रिए एमसीपी सर्वर से कनेक्ट करने के लिए कॉन्फ़िगरेशन के विकल्प दिए गए हैं.

नाम टाइप ब्यौरा
httpUrl स्ट्रिंग ज़रूरी है. स्ट्रीम किए जा सकने वाले एचटीटीपी एंडपॉइंट का पूरा यूआरएल (उदाहरण के लिए, https://server.com/mcp).
headers Map<String, String> कनेक्शन के अनुरोध में शामिल करने के लिए, कस्टम एचटीटीपी हेडर का मैप. डिफ़ॉल्ट रूप से, यह {} (एक खाली मैप) पर सेट होती है.
timeout ज़्यादा समय के लिए कनेक्शन टाइम आउट होने का समय, मिलीसेकंड में. -1 से पता चलता है कि कोई टाइम आउट नहीं है. डिफ़ॉल्ट रूप से, इसकी वैल्यू -1 होती है.
enabled बूलियन यह सर्वर कॉन्फ़िगरेशन चालू है या नहीं. डिफ़ॉल्ट रूप से, यह true पर सेट होता है.

सीमाएं

Android Studio के एमसीपी इंटिग्रेशन के साथ, फ़िलहाल ये सुविधाएं काम नहीं करती हैं:

  • MCP के संसाधन
  • प्रॉम्प्ट टेंप्लेट
  • एजेंट के get_screenshot जैसे टूल का इस्तेमाल करके इमेज वापस पाने पर, चैट विंडो में इमेज रेंडर होने की इमेज