mcp-google-business
Provides tools for managing Google Business Profiles, including listing locations, replying to reviews, creating local posts, and retrieving performance metrics.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-google-businessList my business locations and show the newest unanswered reviews."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Business Profile MCP
MCP server for Google Business Profile (formerly Google My Business): manage locations, answer reviews, publish local posts and read performance metrics — from Claude, Cursor, Codex and other AI clients, in natural language.
The assistant lists your business locations, replies to fresh reviews, checks how many calls and direction requests you got last month, and posts updates — everything you would otherwise click through in the Business Profile Manager.
Quick start
Get OAuth credentials and make sure your Google Cloud project has approved API access — without it every call fails.
Add the server — e.g. in Claude Code (other clients):
claude mcp add google-business \ -e GOOGLE_BUSINESS_CLIENT_ID=your_client_id \ -e GOOGLE_BUSINESS_CLIENT_SECRET=your_client_secret \ -e GOOGLE_BUSINESS_REFRESH_TOKEN=your_refresh_token \ -- npx -y mcp-google-businessAsk the assistant: "List my business locations and show the newest unanswered reviews."
Related MCP server: Local Business Data MCP Server
What it can do
Group | Tools |
Accounts |
|
Locations (Business Information API) |
|
Performance |
|
Reviews (legacy v4 API) |
|
Local posts (legacy v4 API) |
|
Escape hatch |
|
Under the hood the server talks to all four Google Business Profile hosts behind one OAuth
scope (business.manage): Account Management, Business Information and Performance (v1) plus
the legacy v4 API, where reviews and local posts still live — they were never migrated to v1.
Resilience built in: automatic token refresh, retries with backoff on 429/5xx (writes are
never replayed), request timeouts and an SSRF guard.
Example prompts
"Reply to the latest 3-star review of my coffee shop — apologize and offer a discount."
"How many calls and direction requests did location X get in July, day by day?"
"Which search keywords surfaced my business this quarter?"
"Publish a post about our new summer menu with a link to the site."
"Update the website URL of my downtown location."
API access application
⚠️ Enabling the APIs in Google Cloud Console is NOT enough. Business Profile APIs ship with a default quota of 0 QPM — every call fails (usually
429 RESOURCE_EXHAUSTED) until Google approves your project's "Application for Basic API Access".
To get approved:
Prerequisites: you manage a Business Profile that is verified and active for 60+ days; you apply from an email address that is an owner or manager of that profile; the business has a website matching your application.
Create a Google Cloud project and note its Project Number (Console → Dashboard).
Submit the GBP API contact form — choose "Application for Basic API Access" and fill it in using the authorized business email.
Check approval in Cloud Console → Quotas: 0 QPM = not approved, 300 QPM = approved. Google also sends a follow-up email (no documented SLA).
The server surfaces this on quota errors: if every call fails with a quota message, the error text points back at this form.
Installation
claude mcp add google-business \
-e GOOGLE_BUSINESS_CLIENT_ID=your_client_id \
-e GOOGLE_BUSINESS_CLIENT_SECRET=your_client_secret \
-e GOOGLE_BUSINESS_REFRESH_TOKEN=your_refresh_token \
-- npx -y mcp-google-businessclaude_desktop_config.json — macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\
{
"mcpServers": {
"google-business": {
"command": "npx",
"args": ["-y", "mcp-google-business"],
"env": {
"GOOGLE_BUSINESS_CLIENT_ID": "your_client_id",
"GOOGLE_BUSINESS_CLIENT_SECRET": "your_client_secret",
"GOOGLE_BUSINESS_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}~/.cursor/mcp.json (or .cursor/mcp.json in the project)
{
"mcpServers": {
"google-business": {
"command": "npx",
"args": ["-y", "mcp-google-business"],
"env": {
"GOOGLE_BUSINESS_CLIENT_ID": "your_client_id",
"GOOGLE_BUSINESS_CLIENT_SECRET": "your_client_secret",
"GOOGLE_BUSINESS_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}.vscode/mcp.json — note the servers key (not mcpServers)
{
"servers": {
"google-business": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-business"],
"env": {
"GOOGLE_BUSINESS_CLIENT_ID": "your_client_id",
"GOOGLE_BUSINESS_CLIENT_SECRET": "your_client_secret",
"GOOGLE_BUSINESS_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Getting credentials
The server uses standard Google OAuth 2.0 with a long-lived refresh token (scope
https://www.googleapis.com/auth/business.manage):
Create a Google Cloud project (or reuse one) at console.cloud.google.com and enable the APIs: My Business Account Management API, My Business Business Information API, Business Profile Performance API and Google My Business API (the legacy v4 — needed for reviews and posts).
Apply for API access — see API access application. Without approval the quota stays at 0 and every call fails.
Configure the OAuth consent screen (External is fine; add your Google account as a test user while the app is unpublished).
Create an OAuth client id (Credentials → Create credentials → OAuth client ID, type "Web application"; add
https://developers.google.com/oauthplaygroundas an authorized redirect URI if you plan to use the playground below). Save the client id and client secret.Mint a refresh token with the account that owns/manages the Business Profile. The quickest way is the OAuth 2.0 Playground:
gear icon → check "Use your own OAuth credentials" → paste your client id/secret;
in step 1 enter the scope
https://www.googleapis.com/auth/business.manageand authorize with the business owner/manager account;in step 2 press "Exchange authorization code for tokens" and copy the refresh token.
Put the three values into
GOOGLE_BUSINESS_CLIENT_ID,GOOGLE_BUSINESS_CLIENT_SECRETandGOOGLE_BUSINESS_REFRESH_TOKEN.
⚠️ The credentials are stored in plain text in your MCP client config — treat them like
passwords. For a quick one-hour test you can instead set GOOGLE_BUSINESS_ACCESS_TOKEN to a
token from the playground's step 2 (it expires in ~1 hour and is not refreshed).
Configuration
Variable | Required | Default | Description |
| yes¹ | — | OAuth2 client id (Google Cloud Console). |
| yes¹ | — | OAuth2 client secret. |
| yes¹ | — | OAuth2 refresh token, scope |
| no¹ | — | Ready-made access token (~1 h) instead of the trio above. |
| no |
| Per-request timeout, ms. |
| no |
| Retries on 429 (and 5xx/network for idempotent calls). |
| no |
| Account Management host override. |
| no |
| Business Information host override. |
| no |
| Performance host override. |
| no |
| Legacy v4 host override (reviews, posts). |
¹ Either the CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN trio or ACCESS_TOKEN must be set.
Requirements
Node.js 20+ (runs via
npx, no separate install needed).A Google Cloud project with the GBP APIs enabled and an approved Basic API Access application — see above.
Limits
300 QPM per API for approved projects; 10 edits per minute per Business Profile (a hard cap Google does not raise) — the write tools note this in their descriptions.
accounts.listpages are capped at 20 items, reviews at 50 — the tools paginate withpageToken.Performance metrics lag by a few days; empty values near today are normal.
Review replies only work on verified locations.
Documentation
All tools — the full list with descriptions.
Development — build, tests, smoke check.
Publishing — releasing and MCP catalog listings.
Support
Questions, ideas and contributions — Telegram: @gistrec or GitHub issues.
License
MIT — see LICENSE.
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceEnables AI assistants to fetch, analyze, and respond to Google Business Profile reviews with AI-generated replies through secure OAuth integration with Google's My Business API.Last updated5MIT
- AlicenseBqualityDmaintenanceEnables access to Google Maps business data including search, reviews, photos, and geocoding. Supports searching businesses by location, area, or coordinates, retrieving detailed business information, reviews, and performing reverse geocoding operations.Last updated13MIT
- Flicense-qualityDmaintenanceEnables AI assistants to manage Google Business Profiles by creating posts, replying to reviews, listing locations, and more through natural language commands.Last updated1
- AlicenseBqualityAmaintenanceEnables managing WhatsApp Business accounts through natural language, including sending messages, managing contacts, and querying conversations.Last updated6232ISC
Related MCP Connectors
Read and filter your Google Business Profile reviews, get stats, and send review requests.
Live Google Maps business search, review, and photo data for AI agents over MCP.
Local business intel for AI agents: audits, lead scoring, tech stack, prospecting.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-google-business'
If you have feedback or need assistance with the MCP directory API, please join our Discord server