El agente de Gemini en Android Studio puede interactuar con herramientas externas a través del Protocolo de contexto del modelo (MCP). Esta función proporciona una forma estandarizada para que el modo Agente use herramientas y amplíe el conocimiento y las capacidades con el entorno externo.
Hay muchas herramientas que puedes conectar al host de MCP en Android Studio. Por ejemplo, puedes realizar una integración con el servidor de MCP de GitHub para crear solicitudes de extracción directamente desde Android Studio o con el servidor de MCP remoto de Figma para proporcionar información de diseño sin descargar la app para computadoras. Para obtener más ideas, consulta los servidores de ejemplo de MCP.
Para agregar un servidor de MCP, sigue estos pasos:
- Haz clic en File (Android Studio en macOS) > Settings > Tools > Gemini > MCP Servers para ir a la configuración del servidor de MCP.
- Selecciona Habilitar servidores de MCP.
- Agrega la configuración de MCP en el campo proporcionado. La configuración se guarda en un archivo
mcp.json
en el directorio de configuración de Android Studio.
A continuación, se muestra un archivo mcp.json
de ejemplo:
{
"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 documentación del servidor de MCP con el que te integrarás para conocer los valores de configuración precisos que debes incluir en este archivo. También es posible que debas instalar herramientas como Node.js o Docker, según los requisitos de software del servidor de MCP.
Configuraciones
Estas son las opciones de configuración completas del servidor de MCP.
Servidor de MCP local
En la siguiente tabla, se enumeran las opciones de configuración para iniciar un servidor de MCP como un proceso en segundo plano local.
Name | Tipo | Descripción |
---|---|---|
command |
String | Obligatorio. Es el ejecutable o el comando que se ejecutará (por ejemplo, npx o ./my-server ). |
args | Lista<String> | Opcional. Es una lista de argumentos de la línea de comandos que se pasarán al ejecutable. El valor predeterminado es [] (una lista vacía). |
env | Map<String, String> | Opcional. Es un mapa de las variables de entorno que se deben establecer para el proceso. El valor predeterminado es {} (un mapa vacío). |
enabled |
Booleano | Opcional. Indica si esta configuración del servidor está activa. La configuración predeterminada es true . |
Servidor de MCP remoto
En la siguiente tabla, se enumeran las opciones de configuración para conectarse a un servidor de MCP a través de un transporte HTTP transmitible.
Name | Tipo | Descripción |
---|---|---|
httpUrl |
String | Obligatorio. Es la URL completa del extremo HTTP apto para transmisión (por ejemplo, https://server.com/mcp ). |
headers |
Map<String, String> | Es un mapa de encabezados HTTP personalizados que se incluirán en la solicitud de conexión.
El valor predeterminado es {} (un mapa vacío). |
timeout |
Largo | Es el tiempo de espera de la conexión en milisegundos. El valor -1 indica que no hay tiempo de espera. El valor predeterminado es -1. |
enabled |
Booleano | Indica si esta configuración del servidor está activa. La configuración predeterminada es true . |
Limitaciones
Las siguientes funcionalidades aún no son compatibles con la integración del MCP de Android Studio:
- Recursos de MCP
- Plantillas de instrucciones
- Renderización de imágenes en la ventana de chat cuando el agente recupera imágenes con herramientas como
get_screenshot