Агент 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 . |
Удаленный MCP-сервер
В следующей таблице перечислены параметры конфигурации для подключения к серверу MCP через потоковый HTTP-транспорт.
Имя | Тип | Описание |
---|---|---|
httpUrl | Нить | Обязательно. Полный URL-адрес конечной точки HTTP-трансляции (например, https://server.com/mcp ). |
headers | Карта<Строка, Строка> | Карта пользовательских HTTP-заголовков для включения в запрос на подключение. По умолчанию — {} (пустая карта). |
timeout | Длинный | Время ожидания соединения в миллисекундах. -1 означает отсутствие времени ожидания. Значение по умолчанию -1. |
enabled | Булевое значение | Активна ли эта конфигурация сервера. Значение по умолчанию — true . |
Ограничения
Следующие функции пока не поддерживаются интеграцией MCP в Android Studio:
- Ресурсы МКП
- Шаблоны подсказок
- Рендеринг изображений в окне чата, когда агент извлекает изображения с помощью таких инструментов, как
get_screenshot