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.
- In Ryze AI open Integrations, find Google Business Profile and click Connect
- Sign in with the Google account that manages the listing, allow access and pick the Location
- In Antigravity open MCP Servers, Manage MCP Servers, View raw config and add the ryze entry
- 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.
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.
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.
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.
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.
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.
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:
- Click Customizations in the sidebar, then Installed, and scroll to MCP Servers.
- Click Copy Config File Path and add the ryze entry shown below to that mcp_config.json.
- Back in Customizations, Installed, MCP Servers, click Authenticate next to ryze.
- 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.
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.
| Area | Limit |
|---|---|
| Performance delay | Performance numbers lag by 2 to 3 days, and Google leaves out search keywords that fall under an impression threshold it does not publish. |
| Posts | One 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. |
| Photos | Upload 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 rankings | Map 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. |
| Timeouts | Antigravity 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 loading | MCP tools load lazily by default: schemas are cached on disk and the agent reads them when needed. |
| Tool approval | An 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) | Type | What it does |
|---|---|---|
| searchCategories | Read | Looks up Google's business categories by name and returns the category IDs that updateLocationDetails accepts. |
| getLocationDetails | Read | Returns 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. |
| updateLocationDetails | Write | Changes 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. |
| listReviews | Read | Returns Google reviews with rating, text and reply status, the total review count and the average rating. Filters cover rating and reply status. |
| replyToReview | Write | Posts the business's public reply under a review. A new reply replaces the existing owner reply. |
| getPerformance | Read | Returns daily Search and Maps numbers such as impressions, calls, direction requests, website clicks, conversations and bookings, up to 18 months back. |
| getSearchKeywords | Read | Returns the search keywords that showed the location, with impressions per keyword by month. |
| createPost | Write | Publishes or schedules a standard, event or offer post, with up to one image and an optional call-to-action button. |
| listPosts | Read | Returns the posts on the profile, newest first, including posts made directly on Google. |
| deletePost | Write | Takes a published post down. The removal is immediate and cannot be undone. |
| listMedia | Read | Returns the photos and videos on the listing. |
| uploadMedia | Write | Adds a photo to the listing from a public URL, in a category such as cover, logo, exterior, interior or product. |
| getAttributes | Read | Returns attributes such as amenities, services and payment types. |
| updateAttributes | Write | Changes 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.
| Option | Setup | Business Profile coverage | Works in |
|---|---|---|---|
| Ryze AI connector | Google sign-in inside Ryze AI, then one serverUrl entry in mcp_config.json | 14 tools: listing, reviews and replies, posts, photos, attributes, performance and search keywords. One location per workspace | Antigravity IDE, App and CLI, plus Claude, ChatGPT, Cursor and other MCP clients |
| Antigravity MCP catalog | Add MCP Server (+) in the App, or Install in the IDE, opens a list of catalog servers | Depends on what the list offers. This page did not verify a Business Profile entry in it | Antigravity |
| Google Business Profile APIs directly | Your own Google Cloud project, an approved access request, the business.manage OAuth scope and code or a server you run | Whatever you build on the APIs | Anything 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.