Skip to main content
Glama
vanh1011
by vanh1011

Antigravity MCP Server

CI license: MIT node

Put Antigravity to work from inside your editor.

This server wraps the Antigravity CLI (agy) so any MCP client can call it as a tool. From Claude Code, Claude Desktop, Cursor or Codex you can hand Antigravity a task to carry out, ask for a review, read a screenshot or PDF, search the web, or brainstorm. The work runs on your Antigravity plan, not on the client's.

flowchart LR
    client["MCP client<br/>Claude Code · Cursor · Codex"] -- stdio --> server["antigravity-mcp-server"]
    server --> tools["antigravity · web_search · analyze_media<br/>shell · brainstorm · models · ping"]
    tools -- "agy --print --output-format json" --> agy["Antigravity CLI"]
    agy --> models["Gemini · Claude · GPT-OSS"]

Getting started

1. Make sure agy works on its own

You need Node.js 20 or newer and the Antigravity CLI, signed in.

agy -p "say pong" --output-format json

If that prints a JSON object with "status":"SUCCESS", you are ready. If not, see Working with the Antigravity CLI.

2. Add the server to your client

The package installs straight from GitHub. It is not on npm yet.

Claude Code

claude mcp add antigravity -s user -- npx -y github:vanh1011/antigravity-mcp-server

Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows:

{
  "mcpServers": {
    "antigravity": {
      "command": "npx",
      "args": ["-y", "github:vanh1011/antigravity-mcp-server"]
    }
  }
}

Desktop apps often start with a short PATH. If the server reports not-found, add "env": { "AGY_BIN": "/full/path/to/agy" }.

Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

{
  "mcpServers": {
    "antigravity": {
      "command": "npx",
      "args": ["-y", "github:vanh1011/antigravity-mcp-server"]
    }
  }
}

Add to .vscode/mcp.json:

{
  "servers": {
    "antigravity": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github:vanh1011/antigravity-mcp-server"]
    }
  }
}

Add to ~/.codex/config.toml:

[mcp_servers.antigravity]
command = "npx"
args = ["-y", "github:vanh1011/antigravity-mcp-server"]

3. Check the connection

Ask your client to run antigravity_ping. It confirms agy can start and shows the active settings, without spending any quota.

Related MCP server: agy-headless-bridge MCP server

Tools

Tool

Use it to

Edits files

Needs an allow rule

antigravity

Hand over a task or question; continue it later with its conversationId

yes, by default

only if it runs commands

antigravity_web_search

Look something up on the web and get an answer with source URLs

no

read_url

antigravity_analyze_media

Read images, screenshots and PDFs and answer a question about them

no

no

antigravity_shell

Get the shell commands for a task, or run them with execute: true

when executing

command to execute

antigravity_brainstorm

Generate ideas with a method such as SCAMPER or first principles

no

no

antigravity_models

See which models your plan offers

no

no

antigravity_ping

Check that agy is reachable and view the server's settings

no

no

Every parameter is listed in the API reference.

What agy is allowed to do

agy is an agent, so two things decide what it can do on a call.

The mode. antigravity runs in accept-edits by default, so a task you hand over actually gets done: agy reads and edits files in its workspace. Pass mode: "plan" when you only want an answer. The other tools pick the mode themselves: they are read-only, except antigravity_shell with execute: true.

mode

agy may

plan

read files and answer

accept-edits

also edit files in the workspace (default)

auto

also run commands without asking, where your account offers it

Its permissions. In print mode agy cannot stop and ask you, so anything that needs a permission prompt is refused. Out of the box that includes running shell commands (command) and fetching web pages (read_url). When that happens the tool returns a permission-denied error naming the permission, for example:

Hint: agy needs the "read_url" permission. To allow it, add a rule such as
`read_url(<target>)` to `permissions.allow` in agy's settings.json ...

Add only the rules you are comfortable with to agy's settings (usually ~/.gemini/antigravity-cli/settings.json). This server never turns permissions off for you: it does not pass --dangerously-skip-permissions.

Things to try

Ask antigravity to add input validation to src/routes/users.ts and run through the edge cases

Ask antigravity in plan mode to review the diff in src/auth and list anything risky

Use antigravity_analyze_media on ./screenshots/error.png: what is failing and why?

Use antigravity_brainstorm with method scamper on how to make onboarding shorter

Use antigravity_shell to write the commands that find which process holds port 8080

Use antigravity_web_search to find what changed in the latest Spring Boot release

Configuration

All settings are optional environment variables. A value passed in the tool call wins over these.

Variable

Default

Purpose

AGY_BIN

agy

Path to the Antigravity CLI

AGY_DEFAULT_MODEL

—

Model for calls that don't name one (else agy's own default)

AGY_DEFAULT_EFFORT

—

low, medium, high, xhigh or max

AGY_DEFAULT_MODE

accept-edits

Mode for antigravity calls that don't set one: plan, accept-edits or auto

AGY_TIMEOUT_SEC

600

Seconds before agy stops and returns what it has (max 3600)

AGY_MCP_DEBUG

—

Set to 1 to log each agy command to stderr

For example, with Claude Code:

claude mcp add antigravity -s user \
  -e AGY_DEFAULT_MODEL=gemini-3.8-flash-high \
  -- npx -y github:vanh1011/antigravity-mcp-server

Documentation

Development

git clone https://github.com/vanh1011/antigravity-mcp-server.git
cd antigravity-mcp-server
npm install        # also builds dist/
npm test           # unit + integration tests against a fake agy, no quota used
npm run lint
npm run dev        # run from source with tsx

To try a local build in Claude Code:

claude mcp add antigravity-dev -- node /absolute/path/to/antigravity-mcp-server/dist/index.js

Credits

The project layout and the idea of wrapping a vendor CLI in MCP follow tuannvm/gemini-mcp-server, which does the same for Gemini CLI.

License

MIT.

This is a community project. It is not made, endorsed or supported by Google. Antigravity is a trademark of its owner.

Available Tools

7 tools
antigravityAsk AntigravityA

Hand a task or question to the Antigravity CLI (agy) and return its answer. By default agy may edit files in the workspace; pass mode "plan" for a read-only answer. Pass the returned conversationId to continue the same conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoDirectory agy works in. Defaults to the directory the server was started from.
modeNoaccept-edits = may edit files (server default). plan = read-only. auto = also run commands, if the account supports it.
modelNoModel id, e.g. "gemini-3.8-flash-high". Run antigravity_models for the list.
effortNoReasoning effort.
promptYesThe task or question for Antigravity.
addDirsNoExtra directories to add to the workspace.
projectNoAntigravity project id or name.
sandboxNoRun with terminal restrictions enabled.
timeoutSecNoGive up after this many seconds. Partial output is returned if any.
conversationIdNoContinue an earlier conversation. Use the id returned by a previous call.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, and the description adds the crucial disclosure that the default call may modify workspace files, with "plan" as the safe alternative. It also exposes statefulness (conversationId continues a prior run), a trait the annotations do not capture. Missing details on timeouts and what happens under sandbox keep it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, then the safety-relevant default and the override, then the state-continuation tip. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter wrapper with no output schema, the description covers the two things an agent most needs to know before calling: that it can mutate the workspace and how to continue a conversation. It does not describe the shape of the returned answer or partial-output behavior on timeout, a minor gap given full schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all ten parameters including the mode enum and conversationId are already documented in the schema. The description only reinforces defaults and the continuation pattern, adding marginal meaning beyond structured fields; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource: hand a task or question to the Antigravity CLI and return its answer. That is specific enough to distinguish it from antigravity_web_search or antigravity_shell, though it never explicitly frames itself as the general-purpose delegation tool relative to its specialized siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives real context for the mode parameter (default may edit files, use "plan" for a read-only answer) and for conversationId reuse, which is when-to-use guidance for a call pattern. It stops short of routing guidance against the siblings (e.g., use antigravity_web_search for lookups instead), so the agent must infer tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

antigravity_analyze_mediaAnalyze images and PDFs with AntigravityB
Read-only

Have Antigravity read images, screenshots or PDFs and answer a question about them. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoModel id, e.g. "gemini-3.8-flash-high". Run antigravity_models for the list.
promptYesWhat to find out, e.g. "What error is shown?" or "List the invoice totals".
filePathsYesFiles to look at. Relative paths are resolved from the server directory.
timeoutSecNoGive up after this many seconds. Partial output is returned if any.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so 'Read-only' simply restates structured data and earns no credit. The description adds no behavioral detail beyond that: nothing about how multiple filePaths are handled (one question across all files?), whether partial results are common, or what the model default is when 'model' is omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, purpose front-loaded, no padding. The trailing 'Read-only' clause is the one line that does not earn its place because it duplicates the annotation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 100% schema coverage and an annotation-declared safety profile, and no output schema to explain, the description covers what an agent needs to invoke it. Gaps are secondary: how multiple files are combined and how the 'model' parameter interacts with the default.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including model, prompt, filePaths, and timeoutSec is already documented with examples and constraints. The description contributes nothing beyond the schema, making the baseline 3 the correct ceiling.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource pair: read images, screenshots or PDFs and answer a question about them. An agent can tell it is a media Q&A tool rather than a shell, search, or model-listing tool. It stops short of naming any sibling explicitly, so differentiation is inferred from the resource types rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no alternatives are named despite five siblings in the same family. The only implied condition is 'you have an image or PDF and a question', which is restated from the purpose rather than guidance for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

antigravity_brainstormBrainstorm with AntigravityB
Read-only

Have Antigravity generate ideas on a topic using a chosen method, and pick the most promising ones. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
ideasNoHow many ideas (default 8).
modelNoModel id, e.g. "gemini-3.8-flash-high". Run antigravity_models for the list.
topicYesWhat to brainstorm about.
methodNoopen (default), scamper, design-thinking, first-principles, six-hats or reverse.
contextNoBackground: constraints, audience, what has been tried.
timeoutSecNoGive up after this many seconds. Partial output is returned if any.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so 'Read-only' merely repeats structured data. The one genuinely additive detail is that the tool both generates ideas and selects the most promising ones – a two-phase behavior not visible in annotations. It still omits what the selection criteria are and what the returned result looks like, so it goes modestly beyond the annotations rather than deeply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler, and the core action is front-loaded before the safety note. Every clause contributes something an agent can use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description is the only place an agent could learn what comes back – and it says only that promising ideas are 'picked', without format, count, or ranking detail. For a 6-parameter tool with no output schema, that leaves a real gap. Parameters and safety are otherwise adequately covered, so it is not a severe failure, but it is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (ideas, model, topic, method, context, timeoutSec) is already documented in the schema, including the method enum values and the default of 8 ideas. The description adds no syntax, format, or interaction detail beyond that baseline. A 3 is the correct floor when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource: generate ideas on a topic using a chosen method, then pick the most promising ones. That two-stage purpose is clear enough to distinguish it from a plain chat tool. It does not, however, contrast itself with siblings like the base `antigravity` tool, leaving the boundary implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no exclusions, and no alternatives. 'Read-only' hints at the safety profile but says nothing about when brainstorming is the right tool versus `antigravity` or `antigravity_web_search`. The schema does point at `antigravity_models` for model ids, but the description itself carries no routing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

antigravity_modelsList Antigravity modelsA
Read-only

List the models your Antigravity plan can use. Pass an id as model to the antigravity tool.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety and locality are covered. The description adds the useful constraint that results are scoped to the caller's plan, but says nothing about result shape, ordering, or whether the list can change over time. Incremental value over annotations is modest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The purpose is front-loaded and the chaining instruction follows immediately; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the burden of describing returns, and it only vaguely does ('list the models'). For a tiny discovery tool the gap is small, but an agent still lacks any sense of the returned fields (id, name, capabilities) or list size.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there are no parameter semantics to explain; the baseline for a 0-param tool is 4. Mentioning `model` refers to the sibling tool's parameter, not this one, so no credit or penalty either way.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: listing models available to the Antigravity plan. It also implicitly distinguishes itself from the sibling `antigravity` tool by naming that tool as the consumer of the ids returned. The scope word 'your Antigravity plan' is a little fuzzy but the intent is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The second sentence gives concrete downstream usage: take an id from this output and pass it as `model` to the `antigravity` tool. That is real routing guidance. It stops short of stating when not to call this (e.g., when the model id is already known), so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

antigravity_pingCheck Antigravity CLIA
Read-only

Check that the server is up and the agy binary can be started. Does not use any quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageNoText to echo back.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds genuine value beyond them: it discloses the quota-free nature of the call and that the check actually attempts to start the agy binary, which is more than a trivial network ping.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the purpose and followed by the quota note. No filler; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-required-param health check with no output schema, the description covers what is checked and the cost profile. It omits any indication of what a pass/fail response looks like, which is a minor gap rather than a blocking one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the lone 'message' parameter is documented there as text to echo back. The description does not mention this parameter or reconcile it with the health-check purpose, so it adds nothing over the schema — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and target: verifies the server is up and the agy binary can be started. This is a health-check distinct from all siblings (search, shell, brainstorm, models), so an agent can select it without inspecting the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (connectivity/preflight check) and 'Does not use any quota' hints it is safe to call freely, but there is no explicit when-to-use statement or comparison to sibling tools that might also report server health.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

antigravity_shellShell commands with AntigravityA
Destructive

Have Antigravity write shell commands for a task, or run them when execute is true. Running needs the "command" permission allowed in agy's settings.json; without it the tool returns a permission-denied error that names the rule to add.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoDirectory to work in. Defaults to the directory the server was started from.
taskYesWhat the commands should do.
modelNoModel id, e.g. "gemini-3.8-flash-high". Run antigravity_models for the list.
executeNofalse (default): only write the commands. true: run them.
timeoutSecNoGive up after this many seconds. Partial output is returned if any.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the risk profile is partly covered. The description still adds real behavioral value beyond them: the required permission, and the specific failure mode (permission-denied error naming the rule to add). It does not elaborate on what executing arbitrary shell commands can affect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core capability and mode switch, then the prerequisite. No filler; every clause carries actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world shell tool with no output schema, the description covers the key operational facts: the mode switch, the permission prerequisite, and the error behavior. It does not address execution environment or side-effect scope, which would round it out fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including `execute`, `cwd`, `model`, and `timeoutSec` is already documented in the schema. The description restates the `execute` semantics but adds no syntax, defaults, or constraints beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (write or run shell commands) tied to an explicit mode switch (`execute is true`), with the resource being shell commands generated by Antigravity. It is clearly distinguishable from siblings like antigravity_web_search, antigravity_analyze_media, or antigravity_models.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the two usage modes (draft-only vs. run) and names the activation condition for the run mode. It also supplies the prerequisite (`command` permission in agy's settings.json). It does not compare against sibling tools such as plain `antigravity` for non-shell tasks, so it stops short of full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.0
    • First observedantigravity
    • First observedantigravity_analyze_media
    • First observedantigravity_brainstorm
    • First observedantigravity_models
    • First observedantigravity_ping
    • First observedantigravity_shell
    • First observedantigravity_web_search

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have clearly distinct purposes (web search, media analysis, shell, models, ping). The main overlap is the generic `antigravity` tool, which can perform any task and therefore subsumes `antigravity_web_search` and `antigravity_brainstorm`; an agent must rely on the descriptions (read-only vs file-editing, specialized helpers) to choose correctly.

Naming Consistency4/5

All specialized tools use a predictable `antigravity_<verb/noun>` snake_case pattern (web_search, analyze_media, shell, brainstorm, models, ping). The primary tool breaks the prefix pattern by being named simply `antigravity`, a minor deviation.

Tool Count5/5

Seven tools is a well-scoped set for a CLI-wrapper server: one general entry point, several focused helpers, and utility tools for models and health. No tool feels redundant or bloated.

Completeness4/5

The surface covers task handoff, web search, media analysis, shell execution, brainstorming, model listing, and a health check. Minor gaps exist around conversation lifecycle management (list/resume/delete conversations) and cancellation, but core workflows are covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server that lets Claude Code delegate heavy tasks (file analysis, deep search, web lookups, adversarial review, and general delegation) to the Antigravity CLI (agy), with model routing, session continuity, timeout controls, and quota-aware failover.
    9
    62 npm
    7
    MIT