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:
- File (macOS'te Android Studio) > Settings > Tools > Gemini > MCP Servers'ı tıklayarak MCP sunucu ayarlarına gidin.
- MCP sunucularını etkinleştir'i seçin.
- 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