MCP server for Google Business Profile: locations, reviews, local posts and performance metrics.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
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.
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):
Ask the assistant: "List my business locations and show the newest unanswered reviews."
| Group | Tools |
|---|---|
| Accounts | list_accounts |
| Locations (Business Information API) | list_locations, get_location, update_location, list_categories, list_attribute_metadata, update_location_attributes, search_chains |
| Performance | get_daily_metrics, fetch_multi_daily_metrics, list_search_keyword_impressions |
| Reviews (legacy v4 API) | list_reviews, get_review, reply_to_review, delete_review_reply |
| Local posts (legacy v4 API) | list_local_posts, create_local_post, update_local_post, delete_local_post |
| Escape hatch | raw_request β any endpoint on any of the four GBP hosts |
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.
β οΈ 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:
The server surfaces this on quota errors: if every call fails with a quota message, the error text points back at this form.
claude_desktop_config.json β macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\
~/.cursor/mcp.json (or .cursor/mcp.json in the project)
.vscode/mcp.json β note the servers key (not mcpServers)
The server uses standard Google OAuth 2.0 with a long-lived refresh token (scope
https://www.googleapis.com/auth/business.manage):
https://developers.google.com/oauthplayground as an authorized
redirect URI if you plan to use the playground below). Save the client id and
client secret.https://www.googleapis.com/auth/business.manage and
authorize with the business owner/manager account;GOOGLE_BUSINESS_CLIENT_ID, GOOGLE_BUSINESS_CLIENT_SECRET
and GOOGLE_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).
| Variable | Required | Default | Description |
|---|---|---|---|
GOOGLE_BUSINESS_CLIENT_ID | yesΒΉ | β | OAuth2 client id (Google Cloud Console). |
GOOGLE_BUSINESS_CLIENT_SECRET | yesΒΉ | β | OAuth2 client secret. |
GOOGLE_BUSINESS_REFRESH_TOKEN | yesΒΉ | β | OAuth2 refresh token, scope business.manage. |
GOOGLE_BUSINESS_ACCESS_TOKEN | noΒΉ | β | Ready-made access token (~1 h) instead of the trio above. |
GOOGLE_BUSINESS_TIMEOUT_MS | no | 60000 | Per-request timeout, ms. |
GOOGLE_BUSINESS_MAX_RETRIES | no | 3 | Retries on 429 (and 5xx/network for idempotent calls). |
GOOGLE_BUSINESS_ACCOUNTS_API_BASE | no | https://mybusinessaccountmanagement.googleapis.com | Account Management host override. |
GOOGLE_BUSINESS_INFO_API_BASE | no | https://mybusinessbusinessinformation.googleapis.com | Business Information host override. |
GOOGLE_BUSINESS_PERFORMANCE_API_BASE | no | https://businessprofileperformance.googleapis.com | Performance host override. |
GOOGLE_BUSINESS_V4_API_BASE | no | https://mybusiness.googleapis.com | Legacy v4 host override (reviews, posts). |
ΒΉ Either the CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN trio or ACCESS_TOKEN must be set.
npx, no separate install needed).accounts.list pages are capped at 20 items, reviews at 50 β the tools paginate with
pageToken.Questions, ideas and contributions β Telegram: @gistrec or GitHub issues.
MIT β see LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-business-profile-mcp)<a href="https://allmcps.com/mcp/google-business-profile-mcp"><img src="https://allmcps.com/api/badge/google-business-profile-mcp?style=directory" alt="Google Business Profile MCP on AllMCPs" /></a>