mcpField
M
mcp-server-google-antigravity

mcp-server-google-antigravity

本地服务
github.com/TurkerYakupAI 与智能体315 周前更新

关于 mcp-server-google-antigravity

mcp-server-google-antigravity 将 Google Antigravity 的 `agy` 编码 Agent 封装为 MCP 工具,供 Claude、Codex 等 MCP 客户端委派任务。任务以异步作业运行,可查询进度、结果并管理文件。

主要功能

  1. 01异步提交任务并返回 jobId
  2. 02查询结果、进度与近期作业
  3. 03继续对话或取消运行任务
  4. 04读写文件及创建目录树
  5. 05查看模型、Agent 与健康状态

适用场景

  1. 01委派整仓代码分析
  2. 02后台执行长时间编辑任务
  3. 03创建项目文件与目录结构
  4. 04查询 agy 可用模型和 Agent

MCP 相关

它是 MCP 服务,向 MCP 客户端提供调用 `agy` 的任务、作业管理和文件系统工具。异步作业可通过结果查询及日志通知跟踪。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"turkeryakup-mcp-server-google-antigravity": {
"command": "npx",
"args": [
"-y",
"mcp-server-google-antigravity"
]
}
}
}
启动命令npx -y mcp-server-google-antigravity

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-google-antigravity1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

   ____ _                 _
  / ___| | __ _ _   _  __| | ___
 | |   | |/ _` | | | |/ _` |/ _ \
 | |___| | (_| | |_| | (_| |  __/
  \____|_|\__,_|\__,_|\__,_|\___|

               |
          +----+----+
          |   MCP   | (- you are here
          +----+----+
               |

     _          _   _                       _ _
    / \   _ __ | |_(_) __ _ _ __ __ ___   _(_) |_ _   _
   / _ \ | '_ \| __| |/ _` | '__/ _` \ \ / / | __| | | |
  / ___ \| | | | |_| | (_| | | | (_| |\ V /| | |_| |_| |
 /_/   \_\_| |_|\__|_|\__, |_|  \__,_| \_/ |_|\__|\__, |
                      |___/                       |___/

让 Claude(或任何 MCP 客户端)将繁重工作交给 Google Antigravity 的 agy Agent。

npm MCP Node Platforms Agent License


这是什么?

mcp-server-google-antigravity 是一个小型 MCP(模型上下文协议)服务。它将 Google Antigravity(由 agy CLI 驱动的 Google 终端编码 Agent,底层使用 Gemini)作为一组工具开放,供任何 MCP 客户端调用。

其理念是:你的主模型(Claude Desktop、Claude Code、Codex 等)保持精简,将繁重工作——网页搜索、整个代码库分析、搭建文件、长时间运行的编辑任务——委托给在后台运行的第二个 Agent。任务异步且不限量:提交任务后立即获取 jobId,然后轮询结果,同时调用方可以继续工作。

   Claude / Codex          this MCP server            Antigravity
  +---------------+  tool  +----------------+ spawns  +--------------+
  |  "analyze the | -----> | use_antigravity| ------> | agy  --print |
  |   whole repo" |        | -> jobId(async)|         | (Gemini)     |
  +---------------+ <----- +----------------+ <------ +--------------+
        keeps working        polls result / logs        does the work

要求

需要原因
Node.js 18+运行此服务(随附 npx/npm)。检查:node --version
Antigravity CLI(agy)此服务驱动的 Agent。请在下方安装。
一个 MCP 客户端Claude Desktop、Claude Code,或任何支持 MCP 的客户端

步骤 1 — 安装 Antigravity CLI(agy)

从未使用过 agy?从这里开始,只需运行一条命令。首次启动时会使用 Google 账号登录。

macOS / Linux

curl -fsSL https://antigravity.google/cli/install.sh | bash

Windows(PowerShell)

irm https://antigravity.google/cli/install.ps1 | iex

Windows(CMD)

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

安装位置(请记住此路径——稍后可能需要用于设置 AGY_PATH):

OSagy 默认位置
macOS / Linux~/.local/bin/agy
WindowsC:\Users\<you>\AppData\Local\agy\bin\agy.exe

登录并验证:

agy            # first run opens a Google Sign-In in your browser (creds cached in your OS keyring)
agy --version  # should print a version, e.g. 1.1.1
agy models     # lists the models you can use (Gemini 3.5 Flash, Gemini 3.1 Pro, ...)

如果之后找不到 agy,请打开新的终端(以重新加载 PATH),或运行 agy install 修复 Shell 路径。


步骤 2 — 获取此 MCP 服务

**选项 A — npx(推荐):**直接跳到步骤 3 并使用 npx 配置。npx 方式可直接通过公共 npm 注册表使用,无需身份验证。

或者,你也可以全局安装此软件包:

npm install -g mcp-server-google-antigravity

这会提供 mcp-server-google-antigravity 命令(你可以直接在 MCP 客户端的配置中注册该命令,而不是使用 npx)。

选项 B — 从源码安装(用于开发):

git clone https://github.com/TurkerYakup/mcp-server-google-antigravity.git
cd mcp-server-google-antigravity
npm install
npm run check   # quick syntax check

node-pty(仅用于在 Windows 上获得干净的输出)是一个可选依赖项——如果它无法在 macOS/Linux 上构建,安装仍会成功,服务会自动回退。无需编译器。


步骤 3 — 在 MCP 客户端中注册

Claude Desktop

编辑 claude_desktop_config.json:

操作系统配置文件
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

使用 npx(选项 A)——推荐:

{
  "mcpServers": {
    "antigravity": {
      "command": "npx",
      "args": ["-y", "mcp-server-google-antigravity"],
      "env": {
        "AGY_MODEL": "Gemini 3.5 Flash (Medium)",
        "AGY_AUTO_APPROVE": "true"
      },
      "timeout": 900000
    }
  }
}

**Windows 提示:**Electron(Claude Desktop)通常无法直接启动 npx——如果服务启动失败,请用 cmd 包装:设置 "command": "cmd",并设置 "args": ["/c", "npx", "-y", "mcp-server-google-antigravity"](保留相同的 env/timeout)。

**从源代码运行(选项 B):**改为设置 "command": "node" 和 "args": ["/absolute/path/to/mcp-server-google-antigravity/index.js"]。在 Windows 上使用正斜杠,例如 "C:/path/to/mcp-server-google-antigravity/index.js"。

编辑后请完全重启应用(从托盘/菜单栏退出,而不只是关闭窗口)。

Claude Code(CLI) — 支持 macOS、Windows、Linux
# npx (Option A)
claude mcp add antigravity -- npx -y mcp-server-google-antigravity

# from source (Option B)
claude mcp add antigravity -- node /absolute/path/to/mcp-server-google-antigravity/index.js

就是这样。现在,客户端已拥有 use_antigravity、antigravity_continue 和文件系统辅助工具等工具。


快速示例

向 MCP 客户端提出类似 “使用 antigravity 分析 C:/Dev/Repos/foo 中的仓库,并总结其架构” 的请求。在底层,客户端会调用:

  1. use_antigravity({ prompt: "...", add_dirs: ["C:/Dev/Repos/foo"] }) → 立即返回 { "jobId": "mrib1q20_wa5ma1", "status": "running" }。
  2. antigravity_result({ jobId, wait_ms: 10000 }) → 阻塞/长轮询,直到任务完成或 10 秒等待时间结束。任务仍在运行时,会返回精简的负载,其中包含状态、字符数和输出的最后 200 个字符({ status, jobId, chars, tail, startedAt })。任务完成后,则返回完整记录(包括 durationMs 和 bytes 遥测数据)。

在同一会话中继续提问:antigravity_continue({ prompt: "now list the top 3 risks" })。需要 agy 写入文件?传入 add_dirs,为其指定工作区;auto_approve(默认值)允许其无需提示即可创建/编辑文件。


配置(环境变量)

所有配置项均为可选——开箱即用,且默认值合理。

变量默认值作用
AGY_PATH自动检测agy 二进制文件的完整路径。仅当它不在 PATH 中时才需要设置。在 Windows 上,路径会自动缩短为 8.3 短路径,因此非 ASCII 用户名不再会导致问题。
AGY_MODELagy 的默认值调用未指定 model 时使用的默认模型。请使用 agy models 输出的确切名称,例如 Gemini 3.5 Flash (Medium)。
AGY_AUTO_APPROVEtrue传入 --dangerously-skip-permissions,以免无头任务因提示而卡住。设为 false 可启用只读模式。
AGY_SANDBOXfalse使用 --sandbox(限制终端)运行每个任务。开销低;对不可信提示词更安全。每次调用的 sandbox 设置会覆盖此项。
AGY_PRINT_TIMEOUT10magy 的 --print-timeout。
AGY_HEARTBEAT_MS15000“任务正在运行”进度通知的间隔。设为 0 可禁用。
AGY_MODEL_TTL_MS300000缓存的 agy models 列表的有效时长。

工具

工具功能
use_antigravity委派任务(异步)。立即返回 jobId。参数:prompt、thinking_depth(low/high)、add_dirs(agy 可读取/写入的文件夹)、auto_approve、new_project、model、mode(plan/accept-edits)、agent、project、sandbox、write_to_file、extract(可选值 "last_code_block",用于将最后一个代码块提取到记录的 extracted 字段)。
antigravity_continue使用新的提示词继续之前的对话(或指定的 conversation_id)。
antigravity_result根据 jobId 获取任务结果。支持通过可选的 wait_ms 和 poll_interval_ms 长轮询。运行期间返回精简的负载({ status, jobId, chars, tail, startedAt })。完成/出错时返回完整记录(包括 durationMs 和 bytes 遥测信息)。
antigravity_jobs列出最近的任务及其状态。
antigravity_cancel根据 jobId 终止正在运行的任务。
antigravity_cleanup根据文件存留时间(older_than_hours)删除旧任务文件。
antigravity_create_folder创建文件夹(递归),由服务直接完成。
antigravity_create_file创建/写入文本文件(会创建父目录);使用 overwrite:false 可保护现有文件。
antigravity_create_tree根据 JSON 规范构建完整的文件夹/文件树。
antigravity_read_file读取 UTF-8 文本文件(即时);可选设置 max_bytes 上限。
antigravity_list_dir列出文件夹中的条目。
antigravity_models列出可用模型(agy models)。
antigravity_agents列出可用的 Agent 配置(agy agents)。
antigravity_health检查 agy 是否可访问,并报告实际生效的默认设置。出现异常时,请先运行此工具。

服务端文件系统工具直接使用 Node 的 fs,操作即时完成,且不会受权限提示限制。


实时进度通知

由于任务会立即返回 jobId,服务会推送 MCP 日志通知(notifications/message,日志记录器 antigravity),以便客户端无需轮询也能查看活动:

  • job started — jobId、类型、提示词摘要
  • job running — 每隔 AGY_HEARTBEAT_MS(默认 15s)发送一次心跳,并附上当前部分输出的尾部内容
  • job done / job failed — 最终状态、字节数 / 错误

尽力而为:如果客户端未协商 logging 功能,通知会被静默丢弃。无论如何,轮询 antigravity_result 都能正常工作。


工作原理(设计说明)

agy CLI 使用 agy --print "<prompt>" 运行单条提示词,并在完成后返回。这里有三个问题及其解决方法:

  1. MCP 客户端请求超时(约 60s)。 长任务会导致客户端放弃请求,即使 agy 仍在运行。→ 异步任务模式: use_antigravity 在后台启动 agy,立即返回 jobId,将结果写入 OS 临时目录(agy_jobs/)中的 JSON 文件,由客户端轮询 antigravity_result。可选的长轮询(wait_ms)允许客户端在预期运行时间较短时等待请求完成。请求不会被阻塞。
  2. agy 自身的打印超时(默认 5m)。 复杂提示词会导致 timeout waiting for response。→ 每个任务都会传入 --print-timeout 10m。
  3. 无头模式下的文件权限门控。 在 --print 模式下,agy 的文件写入会被 "ask" 策略拒绝,导致任务挂起。→ auto_approve(默认 true)会传入 --dangerously-skip-permissions;add_dirs 会为所需工作区传入 --add-dir <path>。

安全说明

auto_approve 默认为 true(--dangerously-skip-permissions)——agy 会创建/编辑文件并运行终端命令,而不会提示确认。这是有意为之:在无头 --print 模式下,agy 否则会卡在权限提示上,导致任务挂起。对于不受信任的提示词,建议使用 sandbox: true(限制终端,开销低——它是权限层,不是 VM),而不是关闭自动批准。仅在确实只读的请求中使用 auto_approve: false。


平台支持

完全跨平台——macOS、Windows 和 Linux。Windows 使用 node-pty 路径实现流畅的流式传输(如果不可用,则自动回退),并自动解析非 ASCII 用户名的 8.3 短路径;macOS/Linux 使用普通的 child_process。各操作系统之间唯一的区别是 agy 所在的位置和客户端的配置文件所在的位置(以上均已说明)。


故障排除

症状解决方法
找不到 agy / 服务无法启动打开一个新终端以重新加载 PATH,或运行 agy install。仍然无法解决?将 AGY_PATH 设置为二进制文件的完整路径(步骤 1 表格)。antigravity_health 工具可确认服务是否能找到 agy。
任务一直处于 running 状态agy 可能正在等待权限提示。保持 auto_approve 为默认值 true(否则无头模式会卡住)。通过 antigravity_jobs 或任务的 partial 字段查看进度。
出现 Model '...' was not found 警告仅供参考——任务仍会运行。使用 antigravity_models 中的准确名称(名称中包含空格,例如 Gemini 3.5 Flash (Medium))。
Windows:用户名包含非 ASCII 字符时路径出错已自动处理——服务会将 agy 解析为其 8.3 短路径。无需操作。
首次运行时要求登录在终端中运行一次 agy,完成 Google 登录;随后凭据会缓存在操作系统密钥环中。
客户端报告“工具超时”调高客户端自身的 timeout(例如,在 Claude Desktop 中设置为 900000 毫秒)。任务以异步方式运行,因此调用会立即返回,但有些客户端仍会施加时限。

许可证

MIT © Türker Yakup Altınsoy.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。