MCP sunucusu ekleme

Android Studio'daki Gemini aracısı, Model Context Protocol (MCP)'ü kullanarak harici araçlarla etkileşim kurabilir. Bu özellik, Agent modunun araçları kullanması ve harici ortamla bilgi ve yeteneklerini genişletmesi için standartlaştırılmış bir yol sağlar.

Android Studio'da MCP ana makinesine bağlayabileceğiniz birçok araç vardır. Örneğin, doğrudan Android Studio'dan çekme istekleri oluşturmak için GitHub MCP sunucusu ile veya masaüstü uygulamasını indirmeden tasarım bilgileri sağlamak için Figma uzaktan MCP sunucusu ile entegrasyon yapabilirsiniz. Daha fazla fikir için MCP örnek sunucularına göz atın.

MCP sunucusu eklemek için aşağıdaki adımları uygulayın:

  1. File (macOS'te Android Studio) > Settings > Tools > Gemini > MCP Servers'ı tıklayarak MCP sunucu ayarlarına gidin.
  2. MCP sunucularını etkinleştir'i seçin.
  3. Sağlanan alana MCP yapılandırmasını ekleyin. Yapılandırma, Android Studio'nun yapılandırma dizinindeki bir mcp.json dosyasına kaydedilir.

Aşağıda bir mcp.json dosyası örneği verilmiştir:

{
  "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"
    }
  }
}

Bu dosyada listelemeniz gereken kesin yapılandırma değerleri için entegrasyon yaptığınız MCP sunucusunun belgelerine bakın. MCP sunucusunun yazılım gereksinimlerine bağlı olarak Node.js veya Docker gibi araçları da yüklemeniz gerekebilir.

Yapılandırmalar

MCP sunucusu yapılandırma seçeneklerinin tamamını aşağıda bulabilirsiniz.

Yerel MCP sunucusu

Aşağıdaki tabloda, MCP sunucusunu yerel bir arka plan işlemi olarak başlatmaya yönelik yapılandırma seçenekleri listelenmiştir.

Ad Tür Açıklama
command Dize Zorunlu. Çalıştırılacak yürütülebilir dosya veya komut (örneğin, npx, ./my-server).
args List<String> İsteğe bağlıdır. Yürütülebilir dosyaya aktarılacak komut satırı bağımsız değişkenlerinin listesi. Varsayılan olarak [] (boş liste) değerine ayarlanır.
env Map<String, String> İsteğe bağlıdır. İşlem için ayarlanacak ortam değişkenlerinin eşlemesi. Varsayılan olarak {} (boş bir harita) değerine ayarlanır.
enabled Boole İsteğe bağlıdır. Bu sunucu yapılandırmasının etkin olup olmadığı. Varsayılan olarak true değerine ayarlanır.

Uzak MCP sunucusu

Aşağıdaki tabloda, akışa alınabilir bir HTTP aktarımı aracılığıyla MCP sunucusuna bağlanmaya yönelik yapılandırma seçenekleri listelenmiştir.

Ad Tür Açıklama
httpUrl Dize Zorunlu. Yayınlanabilir HTTP uç noktasının tam URL'si (ör. https://server.com/mcp).
headers Map<String, String> Bağlantı isteğine dahil edilecek özel HTTP üst bilgilerinin eşlemesi. Varsayılan olarak {} (boş bir harita) değerine ayarlanır.
timeout Uzun Milisaniye cinsinden bağlantı zaman aşımı. -1, zaman aşımı olmadığını gösterir. Varsayılan olarak -1 değerine ayarlanır.
enabled Boole Bu sunucu yapılandırmasının etkin olup olmadığı. Varsayılan olarak true değerine ayarlanır.

Sınırlamalar

Aşağıdaki işlevler henüz Android Studio'nun MCP entegrasyonu tarafından desteklenmemektedir:

  • MCP kaynakları
  • İstem şablonları
  • Temsilci, get_screenshot gibi araçları kullanarak resimleri aldığında sohbet penceresinde resim oluşturma