反重力编辑器:MCP 集成
Antigravity 支持模型上下文协议 (MCP),该标准允许编辑器安全地连接到本地工具、数据库和外部服务。这种集成为 AI 提供了实时上下文,而不仅仅是在编辑器中打开的文件。
什么是MCP?
MCP 充当 Antigravity 和更广泛的开发环境之间的桥梁。 MCP 允许 Antigravity 在需要时直接获取此信息,而不是手动将上下文(如数据库模式或日志)粘贴到编辑器中。
核心特点
1. 上下文资源
AI 可以从连接的 MCP 服务器读取数据以提供建议。
示例: 编写 SQL 查询时,Antigravity 可以检查您的实时 Neon 或 Supabase 架构,以建议正确的表和列名称。
示例: 调试时,编辑器可以从 Netlify 或 Heroku 提取最新的构建日志。
2. 自定义工具
MCP 使 Antigravity 能够执行由连接的服务器定义的特定、安全的操作。
示例:“为此 TODO 创建一个线性问题。”
示例:“搜索 Notion 或 GitHub 以获取身份验证模式。”
如何连接连接直接通过内置的 MCP Store 进行管理。
- 访问商店: 在编辑器侧面板顶部的“...”下拉列表中打开 MCP 商店面板。
- 浏览并安装: 从列表中选择任何支持的服务器,然后单击“安装”。
- 身份验证: 按照屏幕上的提示安全地链接您的帐户(如果适用)。安装后,编辑器将自动使用服务器中的资源和工具。
连接自定义 MCP 服务器要连接到自定义 MCP 服务器:
- 通过编辑器代理面板顶部的“...”下拉菜单打开 MCP 商店。
- 单击“管理 MCP 服务器”
- 单击“查看原始配置”
- 使用您的自定义 MCP 服务器配置修改 mcp_config.json。配置文件位于
~/.gemini/antigravity/mcp_config.json。
配置结构配置文件有一个 mcpServers 对象,您可以在其中定义要连接的每个服务器。
{
"mcpServers": {
"serverName": {
"command": "path/to/executable",
"args": ["--arg1", "value1"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
配置属性每个服务器条目支持以下属性:
交通(需要一项):
- **
command** (字符串):stdio 传输的可执行文件的路径。 - **
serverUrl**(字符串):用于流式 HTTP 传输的远程服务器的 URL。
选修的:
- **
args** (string[]):stdio 传输的命令行参数。 - **
env**(对象):stdio 服务器进程的环境变量。 - **
cwd** (字符串):stdio 服务器的工作目录。 - **
headers**(对象):远程服务器的自定义 HTTP 标头。 - **
authProviderType**(字符串):身份验证提供程序。支持 ADC"google_credentials"。 - **
oauth**(对象):OAuth 客户端凭据(clientId、clientSecret)。 - **
disabled**(布尔值):暂时禁用服务器而不删除其配置。 - **
disabledTools** (string[]):不提供给模型的工具名称。
验证
谷歌凭证将 authProviderType 设置为 "google_credentials" 以使用 Google 应用程序默认凭据 (ADC)。
{
"mcpServers": {
"my-gcp-service": {
"serverUrl": "https://example.googleapis.com/mcp/",
"authProviderType": "google_credentials"
}
}
}
这需要配置应用程序默认凭据。要设置它们,请运行:
gcloud auth application-default login
OAuth
Antigravity 可以自动处理支持动态客户端注册 (DCR) 的服务器的 OAuth。对于这些服务器,不需要额外的配置:
{
"mcpServers": {
"oauth-server": {
"serverUrl": "https://api.example.com/mcp/"
}
}
}
如果服务器不支持动态客户端注册,您可以手动提供客户端凭据:
{
"mcpServers": {
"oauth-server": {
"serverUrl": "https://api.example.com/mcp/",
"oauth": {
"clientId": "your-client-id",
"clientSecret": "your-client-secret"
}
}
}
}
如果您手动提供客户端凭据,请确保以下内容在您的 OAuth 提供程序中注册为重定向 URI:
https://antigravity.google/oauth-callback
连接到启用 OAuth 的服务器时:
- 使用
Cmd+,(Mac) 或Ctrl+,(Windows/Linux) 打开 代理设置。 - 导航到 自定义 选项卡,然后单击服务器旁边的 身份验证 按钮。
- 在浏览器中完成身份验证并复制授权码。
- 将代码粘贴回设置面板,然后单击“提交”。
一旦通过身份验证,服务器将自动重新连接。
访问令牌存储在 ~/.gemini/antigravity/mcp_oauth_tokens.json 中。过期的令牌会自动刷新,无效的令牌会被删除。
自定义标头对于需要自定义 HTTP 标头(例如 API 密钥或不记名令牌)的服务器,请将它们添加到 headers 对象。例如:
{
"mcpServers": {
"my-remote-server": {
"serverUrl": "https://api.example.com/mcp/",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
支持的服务器
MCP Store 目前具有以下集成功能:
- 艾维威
- 阿里兹
- AlloyDB 用于 PostgreSQL
- 阿特拉斯
- 大查询
- Chrome 开发工具
- 克利克屋
- 适用于 PostgreSQL 的云 SQL
- 适用于 MySQL 的云 SQL
- 适用于 SQL Server 的云 SQL
- 镖
- 数据中心
- Figma 开发模式 MCP
- 火力基地
- GitHub
- 马具
- 赫罗库
- 线性
- 洛科菲
- 观察者
- 用于数据库的 MCP 工具箱
- MongoDB
- 氖
- 网络化
- 概念
- 贝宝
- 困惑问
- 松果
- 邮差
- 棱镜
- 雷迪斯
- 顺序思维
- 声纳Qube
- 扳手
- 条纹
- 苏帕贝斯