Агент Gemini в Android Studio может взаимодействовать с внешними инструментами, используя протокол контекста модели (MCP) . Эта функция обеспечивает стандартизированный способ использования инструментов в режиме агента и расширения знаний и возможностей во внешней среде.
Существует множество инструментов, которые можно подключить к MCP-хосту в Android Studio. Например, можно интегрироваться с MCP-сервером GitHub для создания запросов на извлечение непосредственно из Android Studio или с удалённым MCP-сервером Figma для предоставления информации о дизайне без загрузки настольного приложения. Дополнительные идеи можно найти в примерах MCP-серверов .
Чтобы добавить сервер MCP, выполните следующие действия:
- Перейдите в настройки сервера MCP, нажав Файл ( Android Studio на macOS) > Настройки > Инструменты > Gemini > Серверы MCP .
- Выберите Включить серверы MCP .
-  Добавьте конфигурацию MCP в соответствующее поле. Конфигурация сохраняется в файле mcp.jsonв каталоге конфигураций Android Studio.
 Вот пример файла 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"
    }
  }
}
Точные значения конфигурации, которые следует указать в этом файле, см. в документации к серверу MCP, с которым вы интегрируетесь. В зависимости от требований к программному обеспечению сервера MCP, вам также может потребоваться установить такие инструменты, как Node.js или Docker.
Конфигурации
Ниже приведены полные параметры конфигурации сервера MCP.
Местный командный сервер MCP
В следующей таблице перечислены параметры конфигурации для запуска сервера MCP в качестве локального фонового процесса и подключения через стандартный транспорт ввода-вывода.
| Имя | Тип | Описание | 
|---|---|---|
| command | Нить | Обязательно. Исполняемый файл или команда для запуска (например, npxили./my-server). | 
| args | Список<Строка> | Необязательно. Список аргументов командной строки для передачи исполняемому файлу. По умолчанию — [](пустой список). | 
| env | Карта<Строка, Строка> | Необязательно. Карта переменных среды, которую нужно задать для процесса. По умолчанию — {}(пустая карта). | 
| enabled | Булевое значение | Необязательно. Активна ли эта конфигурация сервера. Значение по умолчанию — true. | 
HTTP-сервер MCP
В следующей таблице перечислены параметры конфигурации для подключения к серверу MCP через потоковый HTTP-транспорт.
| Имя | Тип | Описание | 
|---|---|---|
| httpUrl | Нить | Обязательно. Полный URL-адрес конечной точки HTTP для потоковой передачи (например, https://example.com/mcpилиhttp://localhost:1234/mcp). | 
| headers | Карта<Строка, Строка> | Карта пользовательских HTTP-заголовков для включения в запрос на подключение. По умолчанию — {}(пустая карта). | 
| timeout | Длинный | Время ожидания соединения в миллисекундах. -1 означает отсутствие времени ожидания. Значение по умолчанию -1. | 
| enabled | Булевое значение | Активна ли эта конфигурация сервера. Значение по умолчанию — true. | 
Ограничения
Следующие функции пока не поддерживаются интеграцией MCP в Android Studio:
- Ресурсы МКП
- Шаблоны подсказок
-  Рендеринг изображений в окне чата, когда агент извлекает изображения с помощью таких инструментов, как get_screenshot
- Вход OAuth несовместим с некоторыми серверами MCP.
