L'agente di Gemini in Android Studio può interagire con strumenti esterni utilizzando il Model Context Protocol (MCP). Questa funzionalità fornisce una modalità standardizzata per la modalità Agente per utilizzare gli strumenti ed estendere le conoscenze e le funzionalità con l'ambiente esterno.
Esistono molti strumenti che puoi connettere all'host MCP in Android Studio. Ad esempio, puoi eseguire l'integrazione con il server MCP GitHub per creare richieste di pull direttamente da Android Studio o con il server MCP remoto Figma per fornire informazioni di progettazione senza scaricare l'app desktop. Per altre idee, consulta i server MCP di esempio.
Per aggiungere un server MCP:
- Vai alle impostazioni del server MCP facendo clic su File (Android Studio su macOS) > Impostazioni > Strumenti > Gemini > Server MCP.
- Seleziona Attiva server MCP.
- Aggiungi la configurazione MCP nel campo fornito. La configurazione viene salvata
in un file
mcp.json
nella directory di configurazione di Android Studio.
Ecco un esempio di file 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"
}
}
}
Consulta la documentazione del server MCP con cui esegui l'integrazione per i valori di configurazione precisi da elencare in questo file. Potresti anche dover installare strumenti come Node.js o Docker, a seconda dei requisiti software del server MCP.
Configurations (Configurazioni)
Ecco le opzioni di configurazione complete del server MCP.
Server MCP locale
La tabella seguente elenca le opzioni di configurazione per l'avvio di un server MCP come processo in background locale.
Nome | Tipo | Descrizione |
---|---|---|
command |
Stringa | Obbligatorio. L'eseguibile o il comando da eseguire (ad esempio, npx , ./my-server ). |
args | List<String> | Facoltativo. Un elenco di
argomenti della riga di comando da passare all'eseguibile. Il valore predefinito è
[] (un elenco vuoto). |
env | Map<String, String> | Facoltativo. Una mappa delle
variabili di ambiente da impostare per il processo. Il valore predefinito è {}
(una mappa vuota). |
enabled |
Booleano | Facoltativo. Indica se questa configurazione del server è attiva. Il valore predefinito è
true . |
Server MCP remoto
La tabella seguente elenca le opzioni di configurazione per la connessione a un server MCP tramite un trasporto HTTP riproducibile in streaming.
Nome | Tipo | Descrizione |
---|---|---|
httpUrl |
Stringa | Obbligatorio. L'URL completo dell'endpoint HTTP riproducibile in streaming (ad esempio,
https://server.com/mcp ). |
headers |
Map<String, String> | Una mappa delle intestazioni HTTP personalizzate da includere nella richiesta di connessione.
Il valore predefinito è {} (una mappa vuota). |
timeout |
Lungo | Timeout della connessione in millisecondi. -1 indica nessun timeout. Il valore predefinito è -1. |
enabled |
Booleano | Indica se questa configurazione del server è attiva. Il valore predefinito è
true . |
Limitazioni
Le seguenti funzionalità non sono ancora supportate dall'integrazione MCP di Android Studio:
- Risorse MCP
- Modelli di prompt
- Rendering delle immagini nella finestra della chat quando l'agente recupera le immagini utilizzando
strumenti come
get_screenshot