Antigravity MCP Server

io.github.x51xxx由 GitHub 账号 x51xxx 发布v0.3.0更新于 Nov 14, 2026

Hand work from Claude Code or Cursor to Google Antigravity CLI: delegation, reviews, digests

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

把 Claude Code、Cursor 等 MCP 客户端接到 Google Antigravity CLI,让助手把提示、计划、评审和长任务交给其他模型执行。

可以做什么
  • 通过 Antigravity CLI 执行提示,可选择模型与 effort、续接会话并控制工作目录
  • 生成只读的实现计划、基于 git diff 的结构化代码评审,以及头脑风暴式创意
  • 一次性读取大量文件或目录,借助大模型上下文回答聚焦问题
  • 按顺序或并行批量执行多个原子任务
  • 启动后台分离任务与在独立 git worktree 中运行的长流程委派,并查询状态、追加对话或取回结果
  • 列出可用模型与会话、检查 CLI 健康状况,并输出版本与 Prometheus 指标
适用场景
适合让主助手把边界明确或耗时较长的工作交给另一模型家族,获取独立的只读计划或代码评审,或总结超出调用方上下文的模块与文档。
运行要求
以本地进程方式运行 npm 包,需要 Node.js 18 或更高版本。必须已安装 Antigravity CLI,并用 Google 账号交互式登录一次。可选环境变量 AGY_MCP_CWD、AGY_SESSION_TTL_MS、AGY_MAX_SESSIONS 用于设置工作目录与会话上限。可用模型取决于用户的 Antigravity 套餐。
安装前请注意
后台、批量和委派工具默认启用 skipPermissions,对应自动批准所有工具与命令权限请求的参数,此时代理可读写工作树之外的路径并执行任意命令;worktree 只隔离 git 状态,不隔离文件系统。委派任务可能消耗付费模型额度。digest 会排除凭据类文件,但其他工具仍可读取。会话保存在内存中,重启即丢失。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Antigravity MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Antigravity MCP Server

MCP (Model Context Protocol) server for Google Antigravity CLI (agy) integration. Lets any MCP client (Claude Code, Claude Desktop, Cursor, etc.) delegate tasks to Antigravity's agentic CLI — with model selection (Gemini, Claude, GPT-OSS), conversation resume, and workspace controls.

For the why behind it, read the project write-up on trishchuk.com. It covers how I use Claude Code or Cursor as the lead engineer and hand bounded work to Antigravity: long tasks delegated to the Gemini 4 Orchestrator in an isolated git worktree, read-only plans and reviews from a different model family, and large-context digests. It also has a table for choosing the right tool, the costs and isolation limits to know before delegating, and where Google's multi-agent tooling is heading.

Requirements

  • Node.js >= 18
  • Antigravity CLI installed (agy --version works) and authenticated (run agy once interactively and sign in with your Google account)

Installation

bash
npm install -g @trishchuk/antigravity-mcp-server

додай Or run from source:

bash
pnpm install && pnpm build

MCP client configuration

json
{  "mcpServers": {    "antigravity": {      "command": "npx",      "args": ["-y", "@trishchuk/antigravity-mcp-server"],      "env": {        "AGY_MCP_CWD": "/path/to/your/project"      }    }  }}

For Claude Code:

bash
claude mcp add antigravity -- npx -y @trishchuk/antigravity-mcp-server

Tools

ToolDescription
ask-antigravityRun a prompt through agy in print mode. Supports model + effort, mode, session resume, --add-dir, --sandbox, --dangerously-skip-permissions, dry-run.
plan-antigravityGenerate a structured implementation plan (JSON or markdown) without mutating anything.
review-changesCollect a git diff (working tree / vs base branch / specific commit) and run a structured code review.
brainstormStructured ideation (divergent, convergent, SCAMPER, design-thinking, lateral).
digest-antigravityIngest many files/directories and answer a focused question using Antigravity's large model context. Credential files (.env, keys…) are withheld.
batch-antigravityRun multiple atomic tasks sequentially or in parallel (priority order, stop-on-error, concurrency cap).
bg-antigravityDetached background tasks: start / status / tail / stop / remove / list. State persists in ~/.agy-mcp/bg/ across server restarts.
delegate-antigravityLong multi-step tasks: runs detached in its own git worktree, on the Orchestrator model by default; live status, follow-up continue turns, result with the agent report + diff.
list-sessionsList / delete / clear conversation sessions.
list-modelsAvailable models (agy models) grouped by family, with the effort levels each accepts and what it is for.
healthDiagnose CLI installation, authentication, models, and session state.
ping, Help, version, metricsUtilities.

Background, batch and delegate tools default to --dangerously-skip-permissions because print mode cannot answer interactive permission prompts; pass skipPermissions: false to opt out. An explicit mode turns that default off (the mode is the permission policy), and mode: "plan" with skipPermissions: true is rejected.

Models

The model parameter takes a display label (Gemini 4 Hydrogen (High)), a full ID (gemini-4-hydrogen-high), or a base ID plus effort (model: "gemini-4-hydrogen", effort: "xhigh"). A base label with effort is rejected by the CLI. As of Antigravity CLI v1.5.9 (availability depends on your plan — list-models shows the live list):

FamilyBase IDeffortWhat it is for
Gemini 4 Hydrogengemini-4-hydrogenlow, medium, high, xhighFast everyday coding and maintenance (upgrades, boilerplate, tests, docs). The implementer inside Orchestrator.
Gemini 4 Argongemini-4-argonlow, medium, highMaximum reasoning depth on every step; planner of Orchestrator (Argon).
Gemini 4 Carbongemini-4-carbonlow, medium, highMaximum-depth reasoning (e.g. designing complex systems); planner of Orchestrator (Carbon). Ultra / Enterprise only.
Orchestrator (Argon)gemini-pro-orchestrator-g1-pro— (fixed)Long tasks: the planner plans and reviews, Hydrogen implements, builds and tests, and hands back on repeated failures. One agent, no parallel subagents.
Gemini 3.8 Flashgemini-3.8-flashlow, medium, high
Claude Opus 5.5claude-opus-5-5low, medium, high
Claude Sonnet 5.5claude-sonnet-5-5low, medium, high
GPT-OSS 120Bgpt-oss-120bmediumScheduled for removal on 2026-11-18.

agy --effort accepts low | medium | high | xhigh | max, but each model supports only the subset above (no current model accepts max); a suffixed ID such as gemini-4-hydrogen-high only accepts its own level. Orchestrator has a fixed thinking level and rejects effort.

Omit model and the server passes no --model flag, so the CLI's own default applies ("model" in ~/.gemini/antigravity-cli/settings.json). The label this server uses in its examples and hints is Gemini 4 Hydrogen (High) — see DEFAULT_MODEL in src/constants.ts.

Delegating long tasks

delegate-antigravity hands a multi-step implementation task to Antigravity and returns immediately:

json
{  "task": "Add rate limiting to the /api routes",  "autoTest": "pnpm test",  "acceptanceCriteria": ["429 after 100 req/min"]}
  • Creates a git worktree on a fresh agy/<random> branch under ~/.agy-mcp/delegations/ and runs agy detached there (survives the MCP call and server restarts).
  • Without model, picks the Orchestrator (Carbon if your plan has it, else Argon); otherwise falls back to Gemini 4 Hydrogen (High).
  • Captures --output-format stream-json: action: "status" shows steps, tool calls, the last command and the latest text; action: "continue" with a message sends a follow-up turn into the same conversation and worktree; action: "result" returns the agent's final report, outcome (finished_reason), token usage and the diff against the base commit (cleanup: true removes the worktree and branch).
  • Per-turn timeout defaults to 2 hours (timeout: 0 = none). stop signals the whole process group (signal: SIGTERM by default, SIGKILL for a run that ignores it).

Sessions and conversation resume

ask-antigravity supports multi-turn conversations:

json
{  "prompt": "Analyze src/auth.ts for security issues",  "sessionId": "auth-review"}
json
{  "prompt": "Now suggest fixes for the issues you found",  "sessionId": "auth-review"}

How it works: in text output agy doesn't print its conversation ID to stdout, so the server passes --log-file to a temp file and parses the ID from it (Created conversation <uuid> / conversationID="<uuid>"). The next call with the same sessionId resumes via agy --conversation <uuid>.

You can also pass a native conversationId directly, or continueLatest: true for agy --continue.

Session storage is in-memory (lost on server restart). Configure with:

  • AGY_SESSION_TTL_MS — session TTL (default 24h)
  • AGY_MAX_SESSIONS — max stored sessions (default 50)
  • AGY_MCP_CWD — default working directory for agy runs. Resolution order: workingDir → AGY_MCP_CWD → the project root of an @path in your prompt (ask, digest, delegate) → the server's launch directory

Safety

  • skipPermissions: true maps to --dangerously-skip-permissions — agy auto-approves all tool/command permission requests. Use deliberately.
  • sandbox: true maps to --sandbox — terminal restrictions enabled.
  • Since CLI 1.5.7 headless runs start in Auto mode where it is available, which edits files without asking. plan-antigravity, review-changes, digest-antigravity and brainstorm therefore pass --settings '{"agentMode":"","permissions":{"allow":[]}}': Default mode, plus your allow-rules suspended for that run (otherwise a pre-approved command such as git checkout still executes). A headless run cannot answer permission prompts, so writes and shell commands are auto-denied; reading files works and the answer still reaches stdout. (--mode plan is not used because it writes the answer into a plan artifact instead.)
  • mode maps to --mode accept-edits | auto | plan; Auto is not available on every account.
  • A delegation worktree isolates git state, not the filesystem: with skipPermissions (the default for background work) the agent can read and write outside it and run any command.
  • digest-antigravity never sends credential-like files (.env*, .npmrc, private keys, *.pem, …) and does not follow symlinks while walking directories.
  • Cancelling a tool call from the client stops the agy / git processes it started; background and delegated tasks keep running until you stop them.
  • An explicit workingDir / cd that does not exist is an error — the server never falls back to another directory.
  • Otherwise agy uses your configured permission rules (/permissions in interactive agy).

Development

bash
pnpm build          # tscpnpm lint           # tsc --noEmitpnpm test           # build + node --testpnpm format         # prettier

License

MIT

来源:README.md,提交 2eefe25

工具

15

ask-antigravity

Execute Google Antigravity CLI (agy) in print mode with model selection, conversation resume, and workspace controls.

输入参数cdmodemodeldryRuneffortprompt必填addDirssandboxtimeoutsessionIdworkingDirresetSession另有 4 个

batch-antigravity

Delegate multiple atomic tasks to Antigravity for batch processing. Ideal for repetitive operations, mass refactoring, and automated transformations.

输入参数modemodeltasks必填efforttimeoutparallelworkingDirconcurrencystopOnErrorskipPermissions

review-changes

Run a code review against the current repository using Antigravity (collects git diff + structured review prompt).

输入参数basemodeltitlecommiteffortprompttimeoutworkingDiruncommitted

plan-antigravity

Generate a structured implementation plan using Antigravity. Use BEFORE coding to get steps, files-to-touch, risks, and open questions. Distinct from ask-antigravity: enforces a plan-only system prompt and parses structured output.

输入参数goal必填modeleffortformattimeoutacceptanceworkingDirconstraintscontextFiles

brainstorm

Generate creative ideas using structured frameworks with domain context and feasibility analysis.

输入参数cdmodeldomaineffortprompt必填ideaCountconstraintsmethodologyexistingContextincludeAnalysis

bg-antigravity

Run Antigravity CLI as a detached background task. Subactions: start (returns taskId), status, tail (log output), stop, remove, list. Use for long-running autonomous work — the MCP call returns immediately and you poll status later.

输入参数cdmodelabellinesmodelaction必填effortpromptsignaltaskIdaddDirssandbox另有 3 个

digest-antigravity

Ingest many files at once and answer a focused question. Uses Antigravity's large model context (Gemini ~1M tokens) to swallow whole modules / docs that don't fit in the caller's context. Walks directories (symlinks are not followed), filters by extension, withholds credential files (.env, .npmrc, keys…), truncates oversized files, caps total payload. Returns a concentrated brief.

输入参数modelpaths必填shapeeffortexcludetimeoutquestion必填recursiveextensionsworkingDirmaxTotalBytesmaxBytesPerFile

delegate-antigravity

Delegate a long, multi-step implementation task to Antigravity. Runs detached in its own git worktree/branch, by default on the Orchestrator model (planner + Gemini 4 Hydrogen implementer, built for long tasks). Returns a taskId immediately; poll `status` for live progress, `continue` to send follow-up instructions into the same conversation, and `result` for the final answer + diff. The worktree isolates git state only — with skipPermissions (default) the agent can run any command.

输入参数modetaskmodelactioneffortsignaltaskIdcleanupmessagesandboxtimeoutautoTest另有 5 个

list-sessions

List active conversation sessions with metadata, or manage them (delete/clear)

输入参数actionsessionId

health

Check Antigravity CLI installation, authentication, available models, and session health

输入参数verbosesessionId

list-models

List the models available to Antigravity CLI (`agy models`), grouped by family with the `effort` levels each accepts and what it is for. Pass a label, a full ID, or a base ID plus `effort` as the `model` parameter.

无需输入参数。

ping

Echo

输入参数prompt

Help

Show Antigravity CLI help output

无需输入参数。

version

Display version and system information

无需输入参数。

metrics

Expose Prometheus-formatted metrics for Antigravity MCP server

无需输入参数。

版本历史

1
  1. v0.3.0最新Nov 14, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分