Android Studio 中代理的 Gemini 可以使用模型上下文协议 (MCP) 与外部工具进行交互。此功能为智能体模式提供了一种标准化方式,以便使用工具并借助外部环境扩展知识和能力。
您可以在 Android Studio 中将许多工具连接到 MCP Host。例如,您可以与 GitHub MCP 服务器集成,以便直接从 Android Studio 创建拉取请求;也可以与 Figma 远程 MCP 服务器集成,以便在不下载桌面应用的情况下提供设计信息。如需了解更多创意,请参阅 MCP 示例服务器。
如需添加 MCP 服务器,请按以下步骤操作:
- 依次点击 File(在 macOS 上为 Android Studio)> Settings > Tools > Gemini > MCP Servers,前往 MCP 服务器设置。
- 选择启用 MCP 服务器。
- 在提供的字段中添加 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
等工具检索图片时,聊天窗口中的图片渲染