添加 MCP 服务器

Android Studio 中代理的 Gemini 可以使用模型上下文协议 (MCP) 与外部工具进行交互。此功能为智能体模式提供了一种标准化方式,以便使用工具并借助外部环境扩展知识和能力。

您可以在 Android Studio 中将许多工具连接到 MCP Host。例如,您可以与 GitHub MCP 服务器集成,以便直接从 Android Studio 创建拉取请求;也可以与 Figma 远程 MCP 服务器集成,以便在不下载桌面应用的情况下提供设计信息。如需了解更多创意,请参阅 MCP 示例服务器

如需添加 MCP 服务器,请按以下步骤操作:

  1. 依次点击 File(在 macOS 上为 Android Studio> Settings > Tools > Gemini > MCP Servers,前往 MCP 服务器设置。
  2. 选择启用 MCP 服务器
  3. 在提供的字段中添加 MCP 配置。配置会保存在 Android Studio 的配置目录中的 mcp.json 文件中。

以下是 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 服务器的文档。您可能还需要安装 Node.js 或 Docker 等工具,具体取决于 MCP 服务器的软件要求。

配置

以下是完整的 MCP 服务器配置选项。

本地 MCP 服务器

下表列出了将 MCP 服务器作为本地后台进程启动的配置选项。

名称 类型 说明
command 字符串 必需。要运行的可执行文件或命令(例如 npx./my-server)。
args List<String> 可选。要传递给可执行文件的命令行实参列表。默认值为 [](一个空列表)。
env Map<String, String> 可选。要为进程设置的环境变量的映射。默认值为 {}(一个空映射)。
enabled 布尔值 可选。相应服务器配置是否处于有效状态。默认值为 true

远程 MCP 服务器

下表列出了通过可流式传输的 HTTP 传输连接到 MCP 服务器的配置选项。

名称 类型 说明
httpUrl 字符串 必需。可流式传输的 HTTP 端点的完整网址(例如 https://server.com/mcp)。
headers Map<String, String> 要包含在连接请求中的自定义 HTTP 标头的映射。 默认值为 {}(一个空映射)。
timeout 连接超时时间(以毫秒为单位)。-1 表示不超时。默认值为 -1。
enabled 布尔值 相应服务器配置是否处于有效状态。默认值为 true

限制

Android Studio 的 MCP 集成尚不支持以下功能:

  • MCP 资源
  • 提示模板
  • 当代理使用 get_screenshot 等工具检索图片时,聊天窗口中的图片渲染