关于 mcp-server-google-antigravity
mcp-server-google-antigravity 将 Google Antigravity 的 `agy` 编码 Agent 封装为 MCP 工具,供 Claude、Codex 等 MCP 客户端委派任务。任务以异步作业运行,可查询进度、结果并管理文件。
主要功能
- 01异步提交任务并返回 jobId
- 02查询结果、进度与近期作业
- 03继续对话或取消运行任务
- 04读写文件及创建目录树
- 05查看模型、Agent 与健康状态
适用场景
- 01委派整仓代码分析
- 02后台执行长时间编辑任务
- 03创建项目文件与目录结构
- 04查询 agy 可用模型和 Agent
MCP 相关
它是 MCP 服务,向 MCP 客户端提供调用 `agy` 的任务、作业管理和文件系统工具。异步作业可通过结果查询及日志通知跟踪。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
____ _ _
/ ___| | __ _ _ _ __| | ___
| | | |/ _` | | | |/ _` |/ _ \
| |___| | (_| | |_| | (_| | __/
\____|_|\__,_|\__,_|\__,_|\___|
|
+----+----+
| MCP | (- you are here
+----+----+
|
_ _ _ _ _
/ \ _ __ | |_(_) __ _ _ __ __ ___ _(_) |_ _ _
/ _ \ | '_ \| __| |/ _` | '__/ _` \ \ / / | __| | | |
/ ___ \| | | | |_| | (_| | | | (_| |\ V /| | |_| |_| |
/_/ \_\_| |_|\__|_|\__, |_| \__,_| \_/ |_|\__|\__, |
|___/ |___/
让 Claude(或任何 MCP 客户端)将繁重工作交给 Google Antigravity 的 agy Agent。
这是什么?
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):
| OS | agy 默认位置 |
|---|---|
| macOS / Linux | ~/.local/bin/agy |
| Windows | C:\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 中的仓库,并总结其架构” 的请求。在底层,客户端会调用:
use_antigravity({ prompt: "...", add_dirs: ["C:/Dev/Repos/foo"] })→ 立即返回{ "jobId": "mrib1q20_wa5ma1", "status": "running" }。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_MODEL | agy 的默认值 | 调用未指定 model 时使用的默认模型。请使用 agy models 输出的确切名称,例如 Gemini 3.5 Flash (Medium)。 |
AGY_AUTO_APPROVE | true | 传入 --dangerously-skip-permissions,以免无头任务因提示而卡住。设为 false 可启用只读模式。 |
AGY_SANDBOX | false | 使用 --sandbox(限制终端)运行每个任务。开销低;对不可信提示词更安全。每次调用的 sandbox 设置会覆盖此项。 |
AGY_PRINT_TIMEOUT | 10m | agy 的 --print-timeout。 |
AGY_HEARTBEAT_MS | 15000 | “任务正在运行”进度通知的间隔。设为 0 可禁用。 |
AGY_MODEL_TTL_MS | 300000 | 缓存的 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>" 运行单条提示词,并在完成后返回。这里有三个问题及其解决方法:
- MCP 客户端请求超时(约 60s)。 长任务会导致客户端放弃请求,即使
agy仍在运行。→ 异步任务模式:use_antigravity在后台启动agy,立即返回jobId,将结果写入 OS 临时目录(agy_jobs/)中的 JSON 文件,由客户端轮询antigravity_result。可选的长轮询(wait_ms)允许客户端在预期运行时间较短时等待请求完成。请求不会被阻塞。 - agy 自身的打印超时(默认 5m)。 复杂提示词会导致
timeout waiting for response。→ 每个任务都会传入--print-timeout 10m。 - 无头模式下的文件权限门控。 在
--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.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。