Agrega un servidor de MCP

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:

  1. Haz clic en File (Android Studio en macOS) > Settings > Tools > Gemini > MCP Servers para ir a la configuración del servidor de MCP.
  2. Selecciona Habilitar servidores de MCP.
  3. 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