Aggiungi un server MCP

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:

  1. Vai alle impostazioni del server MCP facendo clic su File (Android Studio su macOS) > Impostazioni > Strumenti > Gemini > Server MCP.
  2. Seleziona Attiva server MCP.
  3. 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