100+ integrations are ready to connect to your AI.Connect your first MCP

Google Business Profile MCP server for your AI

Reply to reviews across every branch, answer questions, fix hours and attributes, publish offers and events, and pull the calls and direction requests behind a location's traffic.

PopMCPGoogle Business Profile

Summarize what customers said about the Riverside branch this week

Supported Google Business Profile tools

Every read, write and webhook the connection exposes — locations and attributes, posts, media, reviews, Q&A, performance metrics and account admin.

google_business_profile_list_accounts

Lists all of the accounts for the authenticated user.

google_business_profile_get_location

Returns the specified location as last set by the merchant.

google_business_profile_get_location_attributes

Retrieves attributes for a location as last set by the merchant.

google_business_profile_list_available_attributes

Returns the list of attributes that would be available for a location with the given primary category and country.

google_business_profile_list_categories

Returns a list of business categories.

google_business_profile_list_locations

Lists the locations for the specified account.

google_business_profile_update_location

Updates the specified location.

google_business_profile_update_location_attributes

Update attributes for a given location.

google_business_profile_create_event_post

Publish an EVENT post — something happening at a time, shown with its dates on the profile.

google_business_profile_create_local_post

Publish a post to a Business Profile.

google_business_profile_create_media

Add a photo or video to a Business Profile from a PUBLIC URL.

google_business_profile_create_offer_post

Publish an OFFER post — a promotion with a title and a run of dates, shown in the Offers section of the profile.

google_business_profile_delete_local_post

Delete a published post.

google_business_profile_delete_media

Remove a photo or video from the Business Profile.

google_business_profile_list_customer_media

List photos CUSTOMERS have contributed to the location, as opposed to the ones the business published.

google_business_profile_list_local_posts

List the posts published to a Business Profile — the updates, offers and events that appear on the profile in Google Search and Maps.

google_business_profile_list_media

List the photos and videos the business itself has published on a location, with their category (COVER, PROFILE, LOGO, INTERIOR, …) and view counts.

google_business_profile_update_local_post

Edit a published post.

google_business_profile_answer_question

Creates an answer or updates the existing answer written by the user for the specified question.

google_business_profile_list_answers

Returns the paginated list of answers for a specified question.

google_business_profile_list_questions

Returns the paginated list of questions and some of its answers for a specified location.

google_business_profile_batch_get_reviews

Read reviews for SEVERAL locations in one call — the right tool for a multi-location business that wants every new review across every branch.

google_business_profile_create_place_action_link

Creates a place action link associated with the specified location, and returns it.

google_business_profile_delete_review_reply

Remove the business's reply from a review.

google_business_profile_get_review

Fetch one review by its id, including the current reply if the business has answered it.

google_business_profile_get_verification_state

Gets the VoiceOfMerchant state.

google_business_profile_list_place_action_links

Lists the place action links for the specified location.

google_business_profile_list_recent_reviews

The most recent reviews on a location, newest first — the answer to "what are people saying about us lately?" and the starting point for replying.

google_business_profile_list_reviews

List the reviews on a Business Profile location, newest activity first.

google_business_profile_reply_to_review

Reply to a review as the business, or replace the existing reply.

google_business_profile_get_daily_metrics

Returns the values for each date from a given time range that are associated with the specific daily metric.

google_business_profile_get_multi_daily_metrics

Returns the values for each date from a given time range that are associated with the specific daily metrics.

google_business_profile_list_search_keywords

Returns the search keywords used to find a business in search or maps.

google_business_profile_get_followers

How many people follow this Business Profile on Google Maps.

google_business_profile_accept_invitation

Accepts the specified invitation.

google_business_profile_create_account

Creates an account with the specified name and type under the given parent.

google_business_profile_decline_invitation

Declines the specified invitation.

google_business_profile_get_account

Gets the specified account.

google_business_profile_invite_account_admin

Invites the specified user to become an administrator for the specified account.

google_business_profile_invite_location_admin

Invites the specified user to become an administrator for the specified location.

google_business_profile_list_account_admins

Lists the admins for the specified account.

google_business_profile_list_invitations

Lists pending invitations for the specified account.

google_business_profile_list_location_admins

Lists all of the admins for the specified location.

google_business_profile_remove_account_admin

Removes the specified admin from the specified account.

google_business_profile_remove_location_admin

Removes the specified admin as a manager of the specified location.

google_business_profile_transfer_location

Moves a location from an account that the user owns to another account that the same user administers.

google_business_profile_update_account

Updates the specified business account.

google_business_profile_update_account_admin

Updates the Admin for the specified Account Admin.

google_business_profile_update_location_admin

Updates the Admin for the specified location.

google_business_profile_create_location

Creates a new Location that will be owned by the logged in user.

google_business_profile_delete_location

Deletes a location.

google_business_profile_get_categories_by_id

Returns a list of business categories for the provided language and GConcept ids.

google_business_profile_get_chain

Gets the specified chain.

google_business_profile_get_google_updated_attributes

Retrieves attributes for a location as they appear live on Google Maps and Search.

google_business_profile_get_google_updated_location

Returns the specified location as it appears live on Google Maps and Search.

google_business_profile_search_chains

Searches the chain based on chain name.

google_business_profile_search_google_locations

Search all of the possible locations that are a match to the specified request.

google_business_profile_get_customer_media

Fetch one customer-contributed media item's metadata.

google_business_profile_get_local_post

Fetch one published post by id, including its current state (LIVE, REJECTED, PROCESSING).

google_business_profile_get_media

Fetch one media item's metadata, including its Google-hosted URL and view count.

google_business_profile_report_local_post_insights

How many views and clicks each post got.

google_business_profile_start_media_upload

Begin a raw-bytes upload, returning a MediaItemDataRef.

google_business_profile_update_media

Change a media item's metadata (only its category and description can be changed — the image itself cannot be swapped).

google_business_profile_create_question

Adds a question for the specified location.

google_business_profile_delete_answer

Deletes the answer written by the current user to a question.

google_business_profile_delete_question

Deletes a specific question written by the current user.

google_business_profile_update_question

Updates a specific question written by the current user.

google_business_profile_complete_verification

Completes a `PENDING` verification.

google_business_profile_delete_place_action_link

Deletes a place action link from the specified location.

google_business_profile_fetch_verification_options

Reports all eligible verification options for a location in a specific language.

google_business_profile_generate_verification_token

Generate a token for the provided location data to verify the location.

google_business_profile_get_place_action_link

Gets the specified place action link.

google_business_profile_list_place_action_types

Returns the list of available place action types for a location or country.

google_business_profile_list_verifications

List verifications of a location, ordered by create time.

google_business_profile_start_verification

Starts the verification process for a location.

google_business_profile_update_place_action_link

Updates the specified place action link and returns it.

google_business_profile_get_google_updated_lodging

Returns the Google updated Lodging of a specific location.

google_business_profile_get_lodging

Returns the Lodging of a specific location.

google_business_profile_update_lodging

Updates the Lodging of a specific location.

google_business_profile_get_notification_settings

Returns the pubsub notification settings for the account.

google_business_profile_update_notification_settings

Sets the pubsub notification setting for the account informing Google which topic to send pubsub notifications for.

google_business_profile_list_insurance_networks

List the insurance networks Google supports for a healthcare location, for use when setting which insurance a practice accepts.

Connect Google Business Profile to your AI

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Business Profile side.

Enter your own Google Cloud client's OAuth Client ID and OAuth Client Secret, then approve the consent screen — scoped to the accounts and locations that login manages. Google must approve your access request first.

OAuth Client ID1234567890-abc.apps.googleusercontent.com
OAuth Client Secret••••••••••••3f7a
Authorize PopMCP on Google Business ProfileAuthorize

Then just ask for the work

  • Summarize what customers said about the Riverside branch this week

    • list_locations
    • list_recent_reviews
    • get_review
  • Update the holiday hours on every clinic location for Christmas week

    • list_accounts
    • list_locations
    • update_location
  • Post a Friday happy hour offer running through the end of March

    • list_locations
    • list_local_posts
    • create_offer_post
  • Which locations got the most direction requests but the fewest new reviews?

    • list_locations
    • get_multi_daily_metrics
    • batch_get_reviews

Use Google Business Profile from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Google Business Profile MCP server questions

What teams ask before putting Google Business Profile behind an AI client.

Why does every call fail even though the connection authorized fine?

Almost always the Business Profile quota. Google starts new Cloud projects with none of it at all, so the APIs return errors until Google approves a written access request — and authorizing the connection never tests that. Submit the access request first, using the link in the field help on the connect form, then connect. This is the one Google connector where a clean authorization tells you nothing about whether calls will work.

Do I need my own Google Cloud OAuth client?

Yes. The connect form asks for an OAuth Client ID and an OAuth Client Secret from a Google Cloud project you control, then hands you to Google's consent screen to authorize PopMCP. You never paste an API key. What the connection can reach is whatever accounts and locations that Google login already manages.

Can the agent read and reply to reviews across every branch?

Yes. list_recent_reviews and list_reviews cover one location, newest activity first, and batch_get_reviews reads reviews for several locations in a single call — the right shape for a chain. reply_to_review posts the business reply or replaces the existing one, get_review shows a single review with whatever reply is currently on it, and delete_review_reply takes a reply back down. A webhook also fires the moment a new review lands, and another fires only for one- and two-star ones.

Can it upload photos to a location?

It can add a photo or video with create_media, but the file has to sit at a public URL — there is no local file upload. list_media returns what the business itself published, with each item's category (COVER, PROFILE, LOGO, INTERIOR, and so on) and view counts, while list_customer_media returns the photos customers contributed. delete_media removes one, which is a good write to hold for approval.

What does it show about how customers find and contact a location?

get_daily_metrics returns a single daily metric over a date range and get_multi_daily_metrics returns several at once — this is where calls and direction requests live. list_search_keywords gives the terms people actually used to find the business in Search and Maps. get_followers reports how many people follow the profile on Google Maps.

Will I hear about it if Google edits my listing or I lose verification?

Yes. Webhooks fire when Google applies its own edit to a location's hours, address or other details, when a location is flagged as a duplicate of another listing, when a location stops being verified so your edits no longer show, and when verification or eligibility status changes. get_verification_state returns the current VoiceOfMerchant state on demand. Change detection separately catches a recent review that still has no reply and a new post going live.

Do I have to run or host the Google Business Profile MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 34 of the 82 tools load by default?

Loading 82 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 82 here. A trigger is something PopMCP watches for you: 20 Google Business Profile events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Business Profile.

Connect Google Business Profile to your AI in minutes

Launch a hosted MCP endpoint for Google Business Profile, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP