How to connect ChatGPT to Google Business Profile

Connect your listing once in Ryze AI, add one MCP URL to ChatGPT as a custom MCP server, then ask about reviews, posts, hours and Search and Maps performance in a chat.

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

Copies the link and opens ChatGPT Plugins, where you add a custom MCP server. See the steps

See pricing

By Ira Bodnar, Ryze AI · Updated

Quick answer

To connect ChatGPT to Google Business Profile, connect the profile in a Ryze AI workspace with the Google account that manages it and pick a Location, then in ChatGPT Plugins add https://connector.get-ryze.ai/mcp as a custom MCP server with OAuth, sign in to Ryze AI, allow the workspace and start a new conversation.

  1. In Ryze AI open Integrations, find Google Business Profile, click Connect and pick a Location
  2. In ChatGPT open Plugins, click the plus button and choose Add custom MCP server
  3. Enter the name Ryze AI, the URL above and OAuth, then Create as a plugin
  4. Sign in to Ryze AI, click Allow connection, install, start a new conversation and type @

Before you start

  • A ChatGPT plan that allows custom MCP servers. OpenAI says custom MCP server connections and full MCP support are available for ChatGPT Business and Enterprise/Edu customers on ChatGPT web. Pro users can connect custom MCP servers with read and fetch permissions only, so replies, posts and listing edits are not available there. OpenAI's article does not mention Free, Go or Plus.
  • Admin rights on Business. On Business only admins and owners can create and publish plugins for custom MCP servers. On Enterprise/Edu, admins and owners can, and admins can grant other members permission through RBAC. Members who cannot add it themselves ask an admin.
  • The Google account that owns or manages the listing. Ryze AI connects through Google sign-in. A verified listing is needed for full data: for an unverified listing Google shares only part of it, reviews may not load, and performance and search keywords are not served.
  • A Ryze AI workspace on a plan or free trial. SEO Starter is $129 per month with a 3-day free trial, and Local SEO is part of the SEO plans. The 14 tools also work through the connector on any active Ryze AI plan or trial, such as Paid Ads at $89 per month with a 7-day free trial. Connecting is free; the tools need an active plan or trial.
  • ChatGPT on the web. OpenAI says custom MCP servers cannot be connected on mobile.

How to connect ChatGPT to Google Business Profile

The listing is connected in Ryze AI first, then ChatGPT gets the connector URL. The URL is the same for every user.

  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, sign in with the Google account that manages the listing and allow access. The Google screen may show the connection partner's name instead of Ryze AI.

  2. Pick the Location and click 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, so another location needs its own workspace.

  3. Open Plugins and add a custom MCP server

    In ChatGPT on the web go to Plugins (chatgpt.com/plugins), select the plus button, then Add custom MCP server. Developer Mode does not need to be turned on first; account and workspace policies still apply.

  4. Enter the name, URL and OAuth

    Enter the name Ryze AI and, if you like, a description. Under Connection enter the public URL https://connector.get-ryze.ai/mcp. For authentication choose OAuth, review the risk warning and select I understand and want to continue.

  5. Create the plugin and review the tools

    Select Create as a plugin and review the tools ChatGPT discovered. The list should include the google_business_profile tools once the profile is connected.

  6. Sign in to Ryze AI and allow the workspace

    Complete the Ryze AI sign-in when ChatGPT asks, choose the workspace that holds your listing and click Allow connection. One connection can cover up to 20 workspaces.

  7. Install it and ask your first question

    Install the plugin, start a new conversation, type @ and select Ryze AI. Then ask: List my Google reviews that have no reply yet, lowest rating first.

The Ryze AI help center Google Business Profile guide covers the Google side of the connection, and the Ryze AI help center ChatGPT guide covers the ChatGPT side.

The older custom app flow

The Ryze AI help center still describes ChatGPT's older custom app route. If your workspace shows Settings, Apps instead of the Plugins page, the steps are:

  1. Open Settings, Apps, Advanced settings and turn on Developer mode.
  2. Click Create app.
  3. Name it Ryze AI, set the MCP server URL to https://connector.get-ryze.ai/mcp (keep Server URL, not Tunnel) and choose OAuth.
  4. Tick I understand and want to continue, then click Create.
  5. Click Sign in with Ryze AI, log in, choose workspaces and click Allow connection.
  6. Start a new chat.

OpenAI's current flow starts from Plugins and does not need Developer mode, so the Developer mode toggle could not be verified in OpenAI's current docs. Use whichever path your account shows.

Business and Enterprise publishing

On Business and Enterprise/Edu an admin or owner connects and tests Ryze AI first, then publishes it for the workspace:

  1. Connect and test Ryze AI with the steps above.
  2. Open Admin Console, select the workspace, then Plugins, Manage Legacy Apps, Drafts and Publish. Review the safety warnings for write actions.
  3. On Enterprise/Edu, admins can use Configure Actions and Configure Access before publishing.
  4. Members find published apps under Settings, Plugins.

After an admin approves a connection for a workspace, ChatGPT uses a frozen snapshot of its tools. Changes apply only after an admin refreshes and publishes an update.

Claude, Claude Code and Cursor

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

Claude

Open Customize, Connectors, click + Add, choose Add custom connector, name it Ryze AI, enter https://connector.get-ryze.ai/mcp and click Connect. On Team and Enterprise an Owner adds the connector first. To require approval for edits, replies and posts, set write tools to Needs approval under Customize, Connectors, Ryze AI, Tool permissions.

Claude Code

Run this command, then use /mcp inside Claude Code to sign in:

claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope user

Cursor

Add the server to .cursor/mcp.json, then sign in on the Ryze AI page and click Allow connection:

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

Listing access and permissions

The Google side of the connection is a Google sign-in. Three things decide what ChatGPT can see and change.

Which listing
The Location you pick in Ryze AI. One connection is one location, and Local SEO in a workspace works on one location. To work on a second location, connect it in its own workspace.
Who can change it
Use the Google account that owns or manages the listing. Edits, replies, posts and photos go to the public listing on Google Search and Maps, and Google reviews new photos and listing edits before they show.
Which plan in ChatGPT
On Pro, OpenAI allows read and fetch permissions only. Full custom MCP support, including write actions, is on Business and Enterprise/Edu. Write actions may ask for confirmation, and some risky actions may be blocked.

Sign-in details

What the Ryze AI help center says about signing in to Google Business Profile.

ItemDetail
Sign-in methodGoogle sign-in (OAuth) through a connection partner. The Google screen may show the partner's name instead of Ryze AI.
Account to useThe Google account that owns or manages the listing.
After connectingPick one Location and click Save. Until then the card shows Require setup.
VerificationA verified listing is needed for full data.

Sources: Google's Business Profile API prerequisites and the Ryze AI help center Google Business Profile guide.

Removing access

To remove access, open Plugins in ChatGPT, select the Ryze AI server and remove it. You can also review third-party access in your Google Account security settings.

What ChatGPT can do with a Business Profile

The Ryze AI connector exposes 14 Google Business Profile tools: 8 read and 6 write. The source marks deletePost as write even though it removes a post for good.

ToolTypeWhat it does
google_business_profile__searchCategoriesReadSearches Google's business category list by name and returns the category IDs that updateLocationDetails accepts.
google_business_profile__getLocationDetailsReadReads the listing: title, hours, special hours, description, website, phone, categories, address and open status, plus place ID, review link, Maps link and verification status.
google_business_profile__listReviewsReadLists Google reviews with rating, text and reply status, plus total reviews and average rating, with filters by rating and reply status.
google_business_profile__getPerformanceReadReturns daily Search and Maps performance such as impressions, calls, direction requests, website clicks, conversations and bookings, up to 18 months back.
google_business_profile__getSearchKeywordsReadReturns the search keywords that showed the location, with impressions per keyword by month.
google_business_profile__listPostsReadLists the posts on the profile, newest first, including posts made directly on Google.
google_business_profile__listMediaReadLists the location's photos and videos on Google.
google_business_profile__getAttributesReadReads attributes such as amenities, services and payment types.
google_business_profile__updateLocationDetailsWriteUpdates listing fields such as hours, special hours, description, website, phone, categories and open status. Each named field is replaced and the change is public on Search and Maps.
google_business_profile__replyToReviewWritePublishes the business's public reply to a review. A new reply replaces the existing owner reply.
google_business_profile__createPostWritePublishes or schedules a standard, event or offer post, with up to one image and an optional call-to-action button.
google_business_profile__deletePostWriteRemoves a published post. The removal is immediate and cannot be undone.
google_business_profile__uploadMediaWriteAdds a photo from a public URL, in a category such as cover, logo, exterior, interior or product.
google_business_profile__updateAttributesWriteUpdates the location's attributes on Google.

In the Ryze AI chat, changes to the public listing follow the chat's Tool approvals setting, which starts on Skip all approvals and can be switched to Approve write & delete or Manual approve. That setting belongs to the Ryze AI chat, not ChatGPT. In ChatGPT, write actions may ask for confirmation based on app permissions and context, so check the permissions shown when you create the plugin. The Local SEO page buttons in Ryze AI show a draft first, and the weekly agent proposals are applied only after approval.

First 3 prompts to run

1. Reviews with no reply

List my Google reviews that have no reply yet, lowest rating first, and show the total number of reviews and the average rating.

Tools used: google_business_profile__listReviews

What comes back: A list of unanswered reviews with rating and text, plus total reviews and average rating. Replying is a separate request that publishes a public owner reply.

2. Search and Maps performance

Show Search and Maps impressions, calls, direction requests and website clicks for the last 3 months, and the search keywords that showed my listing.

Tools used: google_business_profile__getPerformance, google_business_profile__getSearchKeywords

What comes back: Daily performance for the period and the keywords with impressions per month. Performance data arrives 2 to 3 days late, and Google drops keywords below an impression threshold it does not publish.

3. Check the listing before changing it

Read my listing details and tell me what hours, special hours, categories and description it shows today, and which attributes are set.

Tools used: google_business_profile__getLocationDetails, google_business_profile__getAttributes

What comes back: The current listing fields and attributes, so you can see what an edit request would replace.

Each answer comes from your own listing, so this page describes what comes back instead of showing sample numbers. To make a change, ask for it by name, for example to update the holiday hours or publish an offer post, and check the confirmation ChatGPT shows. Map rank scanning is a Ryze AI app feature, not a connector tool.

Ryze AI vs calling Google's Business Profile APIs

This page found no official Google Business Profile MCP server on Google's Business Profile developer page. The direct route is Google's Business Profile APIs, which your own code calls.

OptionSetupCoverageAccessWorks in
Ryze AI connectorGoogle sign-in inside Ryze AI, pick a Location, then the URL https://connector.get-ryze.ai/mcp with OAuth in ChatGPT Plugins14 tools: 8 read and 6 write, covering the listing, reviews, posts, photos, attributes, performance and search keywordsOAuth with Ryze AI; needs an active Ryze AI plan or trialChatGPT, Claude, Claude Code, Cursor
Business Profile APIs (direct)Your own code or server calls Google's APIs; Google asks for an access request firstBusiness Information, Performance, Account Management and other APIs, as Google documentsGoogle says approval needs a verified, active profile for 60+ days and a website; the default limit is 300 QPMWhatever you build; there is no ChatGPT connector in it

Google lists a default of 300 QPM for most Business Profile APIs, and edits to the Business Information API are limited to 10 per minute per profile. Those are Google's limits for direct API use. If you have developers and want your own tooling, the direct APIs are the route. If you want ChatGPT to work on one listing without writing code, the Ryze AI connector is hosted, so there is nothing to build or deploy.

Sources: Google Business Profile APIs, Business Profile API usage limits, OpenAI: connect a custom MCP server, OpenAI Help Center: custom MCP servers, Ryze AI Google Business Profile integration. Checked November 10, 2026.

Errors and fixes

There is no Add custom MCP server option
Your plan or workspace may not allow it. OpenAI lists full custom MCP support for Business and Enterprise/Edu, and read and fetch only for Pro. On Business, only admins and owners can create and publish plugins, so ask an admin.
Business Profile tools do not appear in ChatGPT
If the connector was added before the profile was connected, remove and re-add it, then start a new chat. OpenAI's developer docs say to open the server in Plugins and select Refresh to pull new metadata.
The card says Require setup
No Location is saved yet. Open the Google Business Profile card in Ryze AI, pick the Location and click Save.
Reviews, performance or keywords are empty
For an unverified listing Google shares only part of the data: reviews may not load, and performance and search keywords are not served. Performance data also arrives 2 to 3 days late.
A post does not show up
Posts can take 24 to 48 hours to appear and stay visible about 7 days. A post has at most 1,500 characters and one image.
A photo upload fails
Photos must be JPG or PNG between 10 KB and 5 MB and at least 250x250 px, and the tool adds a photo from a public URL.
A second location is missing
One connection is one location. Connect the second location in its own workspace.
ChatGPT says a subscription is required
The tools need an active Ryze AI plan or free trial. Without one the connector can only list workspaces and connect platforms. Start the trial, then retry.
Tools stay old after an admin approved the workspace
ChatGPT uses a frozen snapshot of the tools for an approved workspace connection. An admin must refresh and publish an update.
The connection stops after some time
OpenAI asks that OAuth providers issue refresh tokens and advertise offline_access. The Ryze AI server metadata lists the refresh_token grant but no offline_access scope, and whether ChatGPT keeps the connection after the first token expires was not tested. If it drops, run the sign-in again.
It does not work on the phone app
OpenAI says custom MCP servers cannot be connected on mobile. Add it on ChatGPT web.

Frequently asked questions

How do I connect ChatGPT to Google Business Profile?

Connect Google Business Profile in a Ryze AI workspace: open Integrations, click Connect, sign in with the Google account that manages the listing and pick a Location. Then in ChatGPT on the web open Plugins, select the plus button, choose Add custom MCP server, enter the name Ryze AI and the URL https://connector.get-ryze.ai/mcp, choose OAuth, create the plugin, sign in to Ryze AI, allow the workspace and start a new conversation.

Which ChatGPT plan do I need?

OpenAI says custom MCP server connections and full MCP support are available for ChatGPT Business and Enterprise/Edu customers on ChatGPT web. Pro users can connect custom MCP servers with read and fetch permissions only. OpenAI's article does not mention Free, Go or Plus.

Does Google have an official Business Profile connector for ChatGPT?

This page found no official Google Business Profile MCP server on Google's developer page, and could not verify a Ryze AI or Google Business Profile listing in the ChatGPT plugin directory. Google offers Business Profile APIs for developers, and the Ryze AI connector is a hosted MCP server you add by URL.

Should I use the Ryze AI connector or the Business Profile APIs?

Ryze AI is the best way to connect ChatGPT to Google Business Profile without writing code, because it is hosted and has 14 tools, but it works on one location per workspace and the direct APIs suit developers who need their own tooling.

Can ChatGPT reply to reviews and publish posts?

Yes, on plans that allow write actions. The connector can publish a public owner reply, publish or schedule standard, event and offer posts, add photos from a public URL and update listing fields. Pro is limited to read and fetch.

Does a new reply replace the old one?

Yes. Google keeps one owner reply per review, and a new reply replaces the existing one.

Can ChatGPT delete posts?

The connector has a deletePost tool. The removal is immediate and cannot be undone, and the source lists it as a write tool, not a delete tool.

How do I make ChatGPT ask before changing my listing?

Write actions in ChatGPT may ask for confirmation based on app permissions and context. In the Ryze AI chat the Tool approvals setting starts on Skip all approvals and can be switched to Approve write & delete or Manual approve. In Claude, set write tools to Needs approval.

Can I connect several locations?

Not in one workspace. The help center says one connection is one location and each workspace works on one location. One ChatGPT connection can cover up to 20 workspaces.

Does it track Google Maps rankings in ChatGPT?

No. Map rank scanning, up to 5 keywords from 49 spots around the office, is a feature of the Ryze AI app, not a connector tool.

What does it cost?

Connecting is free, and the tools need an active plan or trial. SEO Starter is $129 per month with a 3-day free trial, Paid Ads is $89 per month with a 7-day free trial, and annual billing takes 30% off the first year.

Connect Google Business Profile to ChatGPT

Connecting the Ryze AI connector is free; the Google Business Profile tools need an active plan or trial. SEO Starter is $129 per month with a 3-day free trial, Paid Ads is $89 per month with a 7-day free trial, and annual billing takes 30% off the first year.

Need help? Read the Ryze AI help center ChatGPT guide or email Ryze AI support.