How to connect Antigravity to Google Business Profile

Connect your Business Profile once in Ryze AI, add one MCP URL to Google Antigravity, then ask about reviews, posts, hours and Search and Maps performance.

Your MCP URL
https://connector.get-ryze.ai/mcp

Copies the link. Paste it as the serverUrl of the ryze entry in Antigravity mcp_config.json. See the steps

See pricing

By Ira Bodnar, Ryze AI · Updated

Quick answer

To connect Antigravity to Google Business Profile, connect the profile in a Ryze AI workspace with the Google account that manages the listing, then add a ryze entry with the serverUrl https://connector.get-ryze.ai/mcp to Antigravity's mcp_config.json and finish the Ryze AI sign-in.

  1. In Ryze AI open Integrations, find Google Business Profile and click Connect
  2. Sign in with the Google account that manages the listing, allow access and pick the Location
  3. In Antigravity open MCP Servers, Manage MCP Servers, View raw config and add the ryze entry
  4. Complete the Ryze AI sign-in, click Allow connection and start a new chat

Before you start

  • Google Antigravity. Google's MCP documentation for Antigravity names no plan. The IDE, the App and the CLI all read the same mcp_config.json format, so any of them works.
  • A Google account that owns or manages the listing. Use the account that manages the Business Profile. A verified listing is needed for full data: for an unverified one Google shares only part of it, and performance and search keywords are not served.
  • A Ryze AI workspace on a plan or free trial. Local SEO is part of the SEO plans: SEO Starter is $129 per month with a 3-day free trial. The 14 Business Profile tools also work through the connector on any active plan or trial, including Paid Ads at $89 per month with a 7-day free trial. Connecting is free; without a plan or trial the connector can only list workspaces and connect platforms.

How to connect Antigravity to Google Business Profile

These steps are for the Antigravity IDE. Three happen in Ryze AI and Google, three in the editor. The App and the CLI use the same config entry and are covered below.

  1. Connect Google Business Profile in Ryze AI

    Create a Ryze AI account or sign in, open Integrations in the left sidebar and find Google Business Profile with the Search integrations box or the Analytics filter. Click Connect.

  2. Sign in with Google and allow access

    Sign in with the Google account that manages the listing and allow access. The Google screen may show the name of the connection partner instead of Ryze AI.

  3. Pick the Location and save

    Back in Ryze AI, pick the Location this workspace works on and click Save. Until a Location is saved the card shows Require setup. One connection is one location.

  4. Open the raw MCP config in the Antigravity IDE

    In the agent side panel of the editor, click the ... menu at the top and select MCP Servers. Click Manage MCP Servers, then View raw config. This opens mcp_config.json. The global file is ~/.gemini/config/mcp_config.json and a per-workspace file is .agents/mcp_config.json.

  5. Add the ryze entry

    Under mcpServers add an entry named ryze with the serverUrl https://connector.get-ryze.ai/mcp and save the file. There is no client ID or secret to enter, because Antigravity handles OAuth 2.0 with PKCE on its own for servers that support dynamic client registration, and the Ryze AI connector does.

  6. Sign in to Ryze AI and ask your first question

    Complete the Ryze AI sign-in that Antigravity opens and click Allow connection, choosing the workspace that holds your Business Profile. Then open a new agent chat and ask: Which of my Google reviews have no reply yet? Antigravity asks for approval before an MCP tool runs until you allow it, so approve the first call.

The Ryze AI help article for Google Business Profile covers the Google side of the connection. There is no Ryze AI help page for Antigravity, and Ryze AI was not tested in it for this page.

Antigravity App

The Antigravity App keeps its MCP servers under Customizations. The App has a separate Authenticate button, so the sign-in works differently from the IDE:

  1. Click Customizations in the sidebar, then Installed, and scroll to MCP Servers.
  2. Click Copy Config File Path and add the ryze entry shown below to that mcp_config.json.
  3. Back in Customizations, Installed, MCP Servers, click Authenticate next to ryze.
  4. Complete the Ryze AI sign-in in the browser, copy the authorization code, paste it into Enter authorization code and click Submit.

The entry to add is the same in the IDE, the App and the CLI:

{ "mcpServers": { "ryze": { "serverUrl": "https://connector.get-ryze.ai/mcp" } } }

In the App, the Add MCP Server (+) button opens a list of catalog servers, so a custom URL such as this one goes into mcp_config.json by hand. Google's docs say remote servers must use Streamable HTTP; the legacy HTTP+SSE transport and the httpUrl field are not supported, while url also works in place of serverUrl. The OAuth redirect URI Antigravity uses is https://antigravity.google/oauth-callback.

Antigravity CLI

The Antigravity CLI reads the same files. Add the ryze entry to ~/.gemini/config/mcp_config.json or to <workspace>/.agents/mcp_config.json, then type /mcp in the prompt panel to open the MCP Manager, check the server status and reload the configuration. Google describes the Gemini CLI to Antigravity CLI transition in a developer blog post, so older Gemini CLI notes may still point at other paths.

Google's MCP page describes the Authenticate step only for the App. How the CLI starts an OAuth sign-in is not documented there, so this page gives no CLI sign-in steps. OAuth tokens are stored in ~/.gemini/antigravity/mcp_oauth_tokens.json and refreshed automatically. For scripts and your own agents, Ryze AI also offers API keys (Workspace Settings, Profile, API keys) sent as a Bearer token.

Sources: Google's Antigravity MCP documentation, the Gemini CLI to Antigravity CLI update and the Ryze AI connector OAuth metadata. Checked November 14, 2026.

Other AI clients

The same URL works in other MCP clients. The profile is connected once in Ryze AI, so nothing changes on the Google side.

Gemini

Google's other assistant has its own steps. See How to connect Gemini to Google Business Profile. For the Antigravity client in general, see Ryze AI in Antigravity.

Claude and Claude Code

Claude uses a custom connector with the same URL. See How to connect Claude to Google Business Profile and Claude Code.

ChatGPT, Cursor and Windsurf

Each has its own steps and limits. See the guides for ChatGPT, Cursor and Windsurf.

Google access and permissions

The Google side of the connection is a Google sign-in through a connection partner. Antigravity adds its own OAuth step on top, for the Ryze AI connector. Four things decide what the agent can see and change.

Who can connect
A Google account that owns or manages the listing. Google's own Business Profile APIs sit behind an access request for developers, but you do not make one here: you sign in to the Ryze AI connection with your Google account.
Which location
One connection is one location, and Local SEO in a workspace works on one location. Another location needs its own workspace, which gets its own Google sign-in and Location choice.
Verified or not
For an unverified listing Google shares only part of the data: no map coordinates, reviews may not load, and performance and search keywords are not served.
How Antigravity signs in
Antigravity tries a manually set oauth.clientId first, then a Client ID Metadata Document if the server supports one, then dynamic client registration. The Ryze AI connector advertises dynamic client registration and no metadata document, so the third path applies and you enter nothing.

Google limits that shape the answers

These limits shape what comes back in prompts. The first four come from Ryze AI's documentation of the connection, the last three from Google's Antigravity docs.

AreaLimit
Performance delayPerformance numbers lag by 2 to 3 days, and Google leaves out search keywords that fall under an impression threshold it does not publish.
PostsOne post holds up to 1,500 characters and one image. A post can need 24 to 48 hours to appear and stays visible about 7 days.
PhotosUpload JPG or PNG files of 10 KB to 5 MB, at least 250x250 px. Google reviews new photos and listing edits before they go live.
Map rankingsMap rank scanning (up to 5 keywords from 49 spots around the office) is a Ryze AI app feature and not a connector tool, so Antigravity cannot run it.
TimeoutsAntigravity waits up to 5 minutes for a server to connect and list its tools and up to 3 minutes for each tool call. The timeoutSeconds setting changes both.
Tool loadingMCP tools load lazily by default: schemas are cached on disk and the agent reads them when needed.
Tool approvalAn MCP tool without a configured rule runs in Ask mode, so each call needs your approval until you allow it in the policy configuration.

Source: Google Business Profile APIs basic setup and the Ryze AI Google Business Profile guide.

Removing access

To remove access, disconnect Google Business Profile on its card in Ryze AI, or remove the Google access in your Google account. In Antigravity, delete the ryze entry from mcp_config.json. Stored OAuth tokens live in ~/.gemini/antigravity/mcp_oauth_tokens.json.

What Antigravity can do in Google Business Profile

The Ryze AI connector exposes 14 Google Business Profile tools: 8 that only read and 6 that change the public listing. Each acts on the one location you picked.

Tool (google_business_profile__ prefix)TypeWhat it does
searchCategoriesReadLooks up Google's business categories by name and returns the category IDs that updateLocationDetails accepts.
getLocationDetailsReadReturns the listing: title, hours, special hours, description, website, phone, categories, address and open status, plus the place ID, review link, Maps link and verification status.
updateLocationDetailsWriteChanges listing fields such as hours, special hours, description, website, phone, categories and open status. Each field you name is replaced, and the change is public on Search and Maps.
listReviewsReadReturns Google reviews with rating, text and reply status, the total review count and the average rating. Filters cover rating and reply status.
replyToReviewWritePosts the business's public reply under a review. A new reply replaces the existing owner reply.
getPerformanceReadReturns daily Search and Maps numbers such as impressions, calls, direction requests, website clicks, conversations and bookings, up to 18 months back.
getSearchKeywordsReadReturns the search keywords that showed the location, with impressions per keyword by month.
createPostWritePublishes or schedules a standard, event or offer post, with up to one image and an optional call-to-action button.
listPostsReadReturns the posts on the profile, newest first, including posts made directly on Google.
deletePostWriteTakes a published post down. The removal is immediate and cannot be undone.
listMediaReadReturns the photos and videos on the listing.
uploadMediaWriteAdds a photo to the listing from a public URL, in a category such as cover, logo, exterior, interior or product.
getAttributesReadReturns attributes such as amenities, services and payment types.
updateAttributesWriteChanges the location's attributes on Google.

In Antigravity, an MCP tool with no configured rule runs in Ask mode, so every call waits for your approval. Google's docs give the rule forms mcp(server/tool) for one tool and mcp(server/*) for all tools on a server. Allow the read tools if you like, and leave the 6 write tools in Ask mode, because replies, posts, photo uploads and listing edits are public. In the Ryze AI chat, changes follow the chat's Tool approvals setting, which starts on Skip all approvals.

First 3 prompts to run

1. Find unanswered reviews

Which of my Google reviews have no reply yet? List the rating and text of each, newest first, and draft a short public reply for any under 4 stars. Do not publish anything until I say so.

Tools used: listReviews with the reply status filter, then replyToReview after you confirm

What comes back: The reviews without a reply with rating and text, a draft under each low-rated one, and a published reply only for those you approve.

2. Check hours and categories before a holiday

Read my listing's regular hours, special hours and categories. Then propose special hours for the coming holiday weekend and wait for my confirmation before you update the listing.

Tools used: getLocationDetails, then updateLocationDetails after you confirm

What comes back: The current hours, special hours and categories, the proposed special hours, and an updated listing once you approve. Google reviews edits before they show.

3. Review how people find the business

Show the search keywords that displayed my listing by month, then the daily calls, direction requests and website clicks for the last 60 days, and point out the days that stand out.

Tools used: getSearchKeywords, getPerformance

What comes back: A keyword table by month and daily action counts. The newest 2 to 3 days are missing and low-volume keywords are left out by Google.

Each answer comes from your own listing, so this page describes what comes back instead of showing sample numbers. Posts and replies are public once published.

Ryze AI vs calling Google's APIs yourself

Antigravity can reach a Business Profile in a few ways. They differ in who handles the Google side.

OptionSetupBusiness Profile coverageWorks in
Ryze AI connectorGoogle sign-in inside Ryze AI, then one serverUrl entry in mcp_config.json14 tools: listing, reviews and replies, posts, photos, attributes, performance and search keywords. One location per workspaceAntigravity IDE, App and CLI, plus Claude, ChatGPT, Cursor and other MCP clients
Antigravity MCP catalogAdd MCP Server (+) in the App, or Install in the IDE, opens a list of catalog serversDepends on what the list offers. This page did not verify a Business Profile entry in itAntigravity
Google Business Profile APIs directlyYour own Google Cloud project, an approved access request, the business.manage OAuth scope and code or a server you runWhatever you build on the APIsAnything you write

Google's Business Profile API documentation does not mention MCP, so Google does not publish a Business Profile MCP server that this page could point to. If you already run your own integration against the APIs, keep it. The Ryze AI connector fits when you want Antigravity working with the profile without a Google Cloud project, on one MCP URL that other Ryze AI platforms share. In the Ryze AI app, a connected profile also fills the Local SEO page.

Sources: Google Business Profile APIs basic setup, Ryze AI Google Business Profile guide. Checked November 14, 2026.

Errors and fixes

The server never finishes connecting
Antigravity waits up to 5 minutes for a server to connect and list its tools. Check that mcp_config.json is valid JSON, that the entry uses serverUrl (or url) and not httpUrl, and reload the configuration.
Authenticate does nothing in the App
Complete the Ryze AI sign-in in the browser, copy the authorization code it shows, paste it into Enter authorization code and click Submit.
The Google Business Profile tools do not appear
Tool lists can be cached from before you connected the profile. Remove the ryze entry, add it again, then start a new chat. Also check that a Location is saved on the card in Ryze AI.
The card in Ryze AI shows Require setup
No Location is saved yet. Open the card, pick the Location and click Save.
Reviews, performance or keywords come back empty
The listing may be unverified, so Google shares only part of the data. Performance also arrives 2 to 3 days late.
A new photo or edit is not visible on Google
Google reviews new photos and listing edits before they show, and posts can take 24 to 48 hours to appear.
The wrong location is connected
One connection is one location. Connect the right location in its own workspace and allow that workspace on the Ryze AI sign-in page.
Every tool call asks for approval
That is Antigravity's Ask mode for MCP tools without a rule. Allow chosen tools in the policy configuration, using the mcp(server/tool) form.
The tools say a subscription is required
The Business Profile tools need an active Ryze AI plan or free trial. Start the trial, then retry.

Frequently asked questions

How do I connect Antigravity to Google Business Profile?

Connect the profile in a Ryze AI workspace: open Integrations, click Connect on Google Business Profile, sign in with the Google account that manages the listing and pick the Location. Then add a ryze entry with the serverUrl https://connector.get-ryze.ai/mcp to Antigravity's mcp_config.json and complete the Ryze AI sign-in.

Where is the Antigravity MCP config file?

The global file is ~/.gemini/config/mcp_config.json and a workspace file is .agents/mcp_config.json. In the IDE, open the ... menu in the agent panel, then MCP Servers, Manage MCP Servers and View raw config.

Which Antigravity plan do I need for MCP?

Google's Antigravity MCP documentation names no plan. The setup works the same in the IDE, the App and the CLI, apart from how the sign-in starts.

Does Antigravity need a client ID for the Ryze AI connector?

No. Antigravity runs OAuth 2.0 with PKCE and registers itself with servers that support dynamic client registration, which the Ryze AI connector does. The redirect URI is https://antigravity.google/oauth-callback.

Does Google offer its own Business Profile MCP server for Antigravity?

Google's Business Profile API documentation does not mention MCP, and this page found no Google-published server. Antigravity's catalog list in the App is the place to look for others. Ryze AI is the best way to give Antigravity Business Profile tools without building your own integration, though it covers one location per workspace.

Can Antigravity reply to reviews and publish posts?

Yes. Through the connector it can reply to reviews, publish or schedule posts, delete posts, upload photos from a public URL and edit listing fields and attributes. These changes are public, so keep Ask mode on for the write tools.

Can I connect more than one location?

One connection is one location, and each workspace works on one location. To work on another location, connect it in its own workspace. One connection from a client can cover up to 20 workspaces.

Why is performance or keyword data missing?

For an unverified listing Google serves neither performance nor search keywords. For a verified one, performance arrives 2 to 3 days late and Google drops keywords below an impression threshold it does not publish.

Can Antigravity show my Google Maps rankings?

No. Map rank tracking is a Ryze AI app feature that checks up to 5 keywords from 49 spots around the office. It is not a connector tool, so use the Local page of the app.

Does the Antigravity CLI work with the connector?

The CLI reads the same mcp_config.json files, and /mcp opens the MCP Manager to check status and reload. Google does not document how the CLI starts an OAuth sign-in, so this guide gives no CLI sign-in steps, and Ryze AI was not tested in Antigravity.

How much does it cost?

Adding the connector costs nothing, but the tools need an active Ryze AI plan or free trial. SEO Starter, which includes Local SEO, is $129 per month with a 3-day free trial. Paid Ads is $89 per month with a 7-day free trial. Annual billing takes 30% off the first year.

How do I disconnect?

Delete the ryze entry from mcp_config.json, disconnect Google Business Profile on its card in Ryze AI, or remove the Google access in your Google account.

Connect Google Business Profile to Antigravity

Local SEO is part of the SEO plans: SEO Starter is $129 per month with a 3-day free trial. Paid Ads is $89 per month with a 7-day free trial; annual billing takes 30% off the first year.

Need help? Read the Ryze AI Google Business Profile guide or email Ryze AI support.