Добавить MCP-сервер

Агент Gemini в Android Studio может взаимодействовать с внешними инструментами, используя протокол контекста модели (MCP) . Эта функция обеспечивает стандартизированный способ использования инструментов в режиме агента и расширения знаний и возможностей во внешней среде.

Существует множество инструментов, которые можно подключить к MCP-хосту в Android Studio. Например, можно интегрироваться с MCP-сервером GitHub для создания запросов на извлечение непосредственно из Android Studio или с удалённым MCP-сервером Figma для предоставления информации о дизайне без загрузки настольного приложения. Дополнительные идеи можно найти в примерах MCP-серверов .

Чтобы добавить сервер MCP, выполните следующие действия:

  1. Перейдите в настройки сервера MCP, нажав Файл ( Android Studio на macOS) > Настройки > Инструменты > Gemini > Серверы MCP .
  2. Выберите Включить серверы MCP .
  3. Добавьте конфигурацию 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