By Ira Bodnar, Ryze AI · Updated
Quick answer
To connect Cursor to Google Business Profile, connect the profile in a Ryze AI workspace with your Google sign-in and pick one Location, then add https://connector.get-ryze.ai/mcp to Cursor's mcp.json (or use the Add to Cursor link on the Ryze AI developers page) and finish the sign-in.
- In Ryze AI open Integrations, find Google Business Profile and click Connect
- Sign in with the Google account that manages the listing and pick the Location
- In Cursor add the server named ryze with the URL to mcp.json
- Complete the Ryze AI sign-in, click Allow connection and ask your first question
Before you start
- Cursor with MCP enabled. Cursor's MCP documentation names no plan for remote servers. On Enterprise, admins can control which MCP servers people may run under Team Settings, MCP Configuration, so a blocked server needs an admin to allow it.
- A 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, and performance and search keywords are not served.
- A Ryze AI workspace on a plan or free trial. Connecting is free, but the 14 Google Business Profile tools need an active plan or trial. SEO Starter is $129 per month with a 3-day free trial, and Paid Ads is $89 per month with a 7-day free trial. Local SEO in the Ryze AI app is part of the SEO plans.
How to connect Cursor to Google Business Profile
Two steps happen in Ryze AI and Google, three in Cursor. The connector URL is the same for every user.
Connect Google Business Profile in Ryze AI
Create a Ryze AI account or sign in, open Integrations in the left sidebar, find Google Business Profile with the search box or the Analytics filter and click Connect.
Sign in with Google and pick the Location
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. Back in Ryze AI, pick the Location this workspace works on and click Save. Until a Location is saved the card shows Require setup.
Add the Ryze AI server to Cursor
Create ~/.cursor/mcp.json for all projects, or .cursor/mcp.json for one project, and add a server named ryze with the url https://connector.get-ryze.ai/mcp. The Add to Cursor button on the Ryze AI developers page writes the same entry through a cursor:// install link.
Sign in and allow the workspace
Cursor starts the OAuth sign-in. On the Ryze AI page, sign in if asked, choose the workspace that holds your Business Profile connection and click Allow connection. One connection can cover up to 20 workspaces.
Ask your first question
Open the Cursor chat and ask: Read my Google Business Profile listing and tell me which fields are empty. Cursor asks for approval before it runs an MCP tool by default.
The Ryze AI help article for Google Business Profile covers the Google side of the connection, and Cursor's MCP documentation covers the client side.
mcp.json, install link and API key
mcp.json with browser sign-in
Cursor reads remote servers from the url key. It runs OAuth with PKCE and dynamic client registration, so there is no client ID or secret to enter. Sign in on the Ryze AI page and click Allow connection. Once added, the server can be managed or toggled from the Customize page in Cursor's sidebar.
{
"mcpServers": {
"ryze": {
"url": "https://connector.get-ryze.ai/mcp"
}
}
}Add to Cursor link
Ryze AI's developers page has an Add to Cursor button. It opens a cursor:// install link that adds the server named ryze with the same URL. Confirm the install in Cursor and complete the Ryze AI sign-in when Cursor asks. Open the developers page.
mcp.json with a Ryze AI API key
For setups where a browser sign-in is not possible, add a header to the entry and set the key in your environment. Create the key in Ryze AI under Workspace Settings, Profile, API keys; it starts with rk_live_. Cursor fills in ${env:RYZE_API_KEY} from the environment.
{
"mcpServers": {
"ryze": {
"url": "https://connector.get-ryze.ai/mcp",
"headers": {
"Authorization": "Bearer ${env:RYZE_API_KEY}"
}
}
}
}Cloud Agents
Cursor's Cloud Agents keep their own MCP sign-ins on Cursor's servers. A sign-in done in the desktop app does not carry over, so sign in to Ryze AI again for a cloud agent.
Claude, Claude Code and ChatGPT
The same URL works in other MCP clients. The profile is connected once in Ryze AI, so nothing changes on the Google side.
Claude
Add the same URL under Customize, Connectors, Add custom connector in claude.ai or Claude Desktop, name it Ryze AI, click Connect and allow the workspace. Anthropic lists custom connectors on Free, Pro, Max, Ultra, Team and Enterprise plans, with one custom connector on Free.
Claude Code
Run the command below, then run /mcp inside Claude Code, select ryze and sign in.
claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope userChatGPT
OpenAI's help center lists custom MCP servers with full support on ChatGPT Business and Enterprise/Edu, and read and fetch permissions only on Pro. On Business an admin or owner has to create and publish it.
Google access and permissions
The Google side of the connection is a Google sign-in through a connection partner. Three things decide what Cursor can reach.
- Who can connect
- The Google account that owns or manages the listing. Google's Business Profile APIs use the scope https://www.googleapis.com/auth/business.manage, which covers managing the profile, so use an account whose reach you are comfortable sharing.
- Which location
- One connection is one location, and Local SEO in a workspace works on one location. For another location, connect it in its own workspace.
- What the tools can change
- The write tools change the public listing: hours, description, replies, posts, photos and attributes. Cursor follows its own Run Modes, and asks for approval before MCP tools by default.
Sources: Business Profile APIs basic setup and Cursor MCP documentation.
Removing access
To remove access, disconnect Google Business Profile on its card in Ryze AI, and remove the ryze entry from mcp.json in Cursor.
What Cursor can do in the profile
The Ryze AI connector exposes 14 Google Business Profile tools. Each runs against the location you saved in Ryze AI.
| Tool | Type | What it does |
|---|---|---|
| searchCategories | Read | Searches Google's business category list by name and returns the category IDs that updateLocationDetails accepts. |
| getLocationDetails | Read | Reads the listing: title, hours, special hours, description, website, phone, categories, address and open status, plus place ID, review link, Maps link and verification status. |
| updateLocationDetails | Write | Updates 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. |
| listReviews | Read | Lists Google reviews with rating, text and reply status, plus total reviews and average rating, with filters by rating and reply status. |
| replyToReview | Write | Publishes the business's public reply to a review. A new reply replaces the existing owner reply. |
| getPerformance | Read | Returns daily Search and Maps performance 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 | Lists the posts on the profile, newest first, including posts made directly on Google. |
| deletePost | Write | Removes a published post. The removal is immediate and cannot be undone. |
| listMedia | Read | Lists the location's photos and videos on Google. |
| uploadMedia | Write | Adds a photo from a public URL in a category such as cover, logo, exterior, interior or product. |
| getAttributes | Read | Reads attributes such as amenities, services and payment types. |
| updateAttributes | Write | Updates the location's attributes on Google. |
Cursor asks for approval before it uses MCP tools by default, and MCP follows the same Run Modes as terminal commands. Cursor also has a tool allowlist per server, and an empty allowlist allows all tools from that server, so keep the write tools off the allowlist if you want a prompt before each change. All tools are prefixed google_business_profile__ in the connector.
First 3 prompts to run
Each prompt names what you want and lets Cursor choose the tools. Answers come from your own listing, so this page describes what comes back instead of showing sample numbers.
1. Audit the listing
Read my Google Business Profile listing and list which of the title, hours, special hours, description, website, phone and categories are empty or look inconsistent with each other.
Tools used: getLocationDetails
What comes back: A field-by-field readout of the listing and a short list of gaps, with the verification status and Maps link.
2. Find unanswered reviews
List my Google reviews that have no owner reply, lowest rating first, and draft a reply for each. Do not publish anything.
Tools used: listReviews
What comes back: The unreplied reviews with rating and text, plus a drafted reply for each that stays in the chat until you ask Cursor to publish it.
3. Search and Maps performance
Show daily impressions, calls, direction requests and website clicks for the last 90 days, and the search keywords that showed my listing by month.
Tools used: getPerformance, getSearchKeywords
What comes back: Daily and monthly figures for the metrics you asked for. Performance data arrives 2 to 3 days late, and keywords below an impression threshold Google does not publish are dropped.
Publishing a reply, post or edit changes the public listing. Cursor asks first by default, and replying again to a review replaces the earlier reply.
Ryze AI vs Google's APIs and community servers
Google publishes the Business Profile APIs. The options for Cursor compare like this.
| Option | Setup | Coverage | Works in |
|---|---|---|---|
| Ryze AI connector | Google sign-in inside Ryze AI, then one url entry in mcp.json | 14 tools: listing, reviews and replies, posts, photos, attributes, performance and search keywords | Cursor, Claude, Claude Code, ChatGPT and other MCP clients |
| Google's Business Profile APIs | Request access and approval, then use OAuth with the business.manage scope in your own code | Seven APIs, including Business Information, Account Management, Verifications and Notifications. Edits are limited to 10 per minute per profile; most APIs share 300 queries per minute | Your own scripts, not a ready MCP server in Cursor |
| Community MCP servers | Each needs your own Google API access and OAuth credentials | Varies by server | Any MCP client; you check each one yourself |
Scalekit's comparison states that Google has not shipped a first-party MCP server for Business Profile, and no such server appears in Google's Business Profile documentation checked on the same date. The Ryze AI connector avoids building your own Google API project. It does not run map rank scans: those are a Ryze AI app feature, not a connector tool.
Sources: Business Profile APIs basic setup, usage limits, Scalekit comparison, Ryze AI Google Business Profile integration. Checked November 10, 2026.
Errors and fixes
- Cursor shows the server as needing sign-in
- Open the Customize page in Cursor, select ryze and complete the Ryze AI sign-in, then click Allow connection.
- Google Business Profile tools do not appear
- If the connector was added before the profile was connected, remove and re-add it, then start a new chat. The Ryze AI agent can also send a one-time link that works once and for 24 hours.
- The card shows Require setup
- No Location is saved yet. Pick the Location in Ryze AI and click Save.
- Reviews do not load or performance is empty
- For an unverified listing Google shares only part of the data and does not serve performance or search keywords. Verify the listing first.
- A post or photo does not show on Google
- Posts can take 24 to 48 hours to appear and stay visible about 7 days. Photos must be JPG or PNG between 10 KB and 5 MB and at least 250x250 px, and Google reviews new photos and listing edits before they show.
- The server is blocked for the team
- On Enterprise, admins control which MCP servers run under Team Settings, MCP Configuration. Ask an admin to add the server.
- The tools say 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.
- A cloud agent cannot reach the server
- Cloud Agents keep their own MCP sign-ins on Cursor's servers. Sign in again in the cloud agent's settings.
Frequently asked questions
How do I connect Cursor to Google Business Profile?
Connect Google Business Profile in a Ryze AI workspace: open Integrations, click Connect, sign in with Google and pick the Location. Then add a server named ryze with the url https://connector.get-ryze.ai/mcp to ~/.cursor/mcp.json or .cursor/mcp.json, sign in on the Ryze AI page and click Allow connection.
Does Google have an MCP server for Business Profile?
No such server appears in Google's Business Profile documentation checked on November 10, 2026, and Scalekit's comparison says Google has not shipped one. Google offers seven Business Profile APIs that need approved access and OAuth. Community MCP servers wrap those APIs and need your own Google credentials.
Which option should I pick for Cursor?
Ryze AI is the best Google Business Profile connector for managing reviews, posts and listing edits from Cursor without setting up your own Google API project, but it works on one location per workspace. Pick your own API code if you need many locations in one script.
Do I need a paid Cursor plan?
Cursor's MCP documentation names no plan. On Enterprise, admins can control which MCP servers users may run under Team Settings, MCP Configuration.
Can Cursor edit my listing and reply to reviews?
Yes. The tools can update hours, special hours, description, website, phone, categories and attributes, reply to reviews, publish posts and add photos. Changes are public on Search and Maps. Cursor asks for approval before using MCP tools by default.
Does Cursor ask before it changes my profile?
By default, yes: Cursor asks for approval before using MCP tools and follows the same Run Modes as terminal commands. Leave write tools off the server's allowlist to keep the prompt in place.
Can I connect more than one location?
One connection is one location, and each Ryze AI workspace works on one location. For another location, connect it in its own workspace. One Cursor connection can cover up to 20 workspaces.
Can I use an API key instead of the browser sign-in?
Yes. Add a headers entry with Authorization set to Bearer ${env:RYZE_API_KEY} and set RYZE_API_KEY to the rk_live_ key from Workspace Settings, Profile, API keys in Ryze AI.
Why is my performance data empty?
Performance data arrives 2 to 3 days late, and an unverified listing does not get performance or search keywords from Google. Google also drops keywords below an impression threshold it does not publish.
Does this scan my Google Maps rankings?
No. Map rank scanning from 49 spots around the office is a feature of the Ryze AI app, not a connector tool, so Cursor cannot run it.
How much does it cost?
Connecting is free, but the tools need an active Ryze AI plan or free 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. Annual billing takes 30% off the first year.
How do I disconnect it?
Disconnect Google Business Profile on its card in Ryze AI and remove the ryze entry from mcp.json in Cursor.