反重力编辑器: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 进行管理。

  1. 访问商店: 在编辑器侧面板顶部的“...”下拉列表中打开 MCP 商店面板。
  2. 浏览并安装: 从列表中选择任何支持的服务器,然后单击“安装”。
  3. 身份验证: 按照屏幕上的提示安全地链接您的帐户(如果适用)。安装后,编辑器将自动使用服务器中的资源和工具。

连接自定义 MCP 服务器要连接到自定义 MCP 服务器:

  1. 通过编辑器代理面板顶部的“...”下拉菜单打开 MCP 商店。
  2. 单击“管理 MCP 服务器”
  3. 单击“查看原始配置”
  4. 使用您的自定义 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 客户端凭据( clientIdclientSecret )。
  • ** 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 的服务器时:

  1. 使用 Cmd+, (Mac) 或 Ctrl+, (Windows/Linux) 打开 代理设置
  2. 导航到 自定义 选项卡,然后单击服务器旁边的 身份验证 按钮。

单击“验证”

  1. 在浏览器中完成身份验证并复制授权码。

复制授权码

  1. 将代码粘贴回设置面板,然后单击“提交”。

粘贴授权码

一旦通过身份验证,服务器将自动重新连接。

经过身份验证的服务器

访问令牌存储在 ~/.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
  • 扳手
  • 条纹
  • 苏帕贝斯