Skip to main content
Glama
jie8357IOII

google-my-business-mcp

by jie8357IOII

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GOOGLE_APPLICATION_CREDENTIALSNoPath to the Google Application Default Credentials JSON file. Required if not using other authentication methods like gcloud auth application-default login.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
gmb_accounts_accounts_admins_createA

POST v1/{+parent}/admins. Invites the specified user to become an administrator for the specified account. The invitee must accept the invitation in order to be granted access to the account. See AcceptInvitation to programmatically accept an invitation.

gmb_accounts_accounts_admins_deleteA

DELETE v1/{+name}. Removes the specified admin from the specified account.

gmb_accounts_accounts_admins_listB

GET v1/{+parent}/admins. Lists the admins for the specified account.

gmb_accounts_accounts_admins_patchB

PATCH v1/{+name}. Updates the Admin for the specified Account Admin.

gmb_accounts_accounts_createA

POST v1/accounts. Creates an account with the specified name and type under the given parent. - Personal accounts and Organizations cannot be created. - User Groups cannot be created with a Personal account as primary owner. - Location Groups cannot be created with a primary owner of a Personal account if the Personal account is in an Organization. - Location Groups cannot own Location Groups.

gmb_accounts_accounts_getA

GET v1/{+name}. Gets the specified account. Returns NOT_FOUND if the account does not exist or if the caller does not have access rights to it.

gmb_accounts_accounts_invitations_acceptA

POST v1/{+name}:accept. Accepts the specified invitation.

gmb_accounts_accounts_invitations_declineB

POST v1/{+name}:decline. Declines the specified invitation.

gmb_accounts_accounts_invitations_listA

GET v1/{+parent}/invitations. Lists pending invitations for the specified account.

gmb_accounts_accounts_listA

GET v1/accounts. Lists all of the accounts for the authenticated user. This includes all accounts that the user owns, as well as any accounts for which the user has management rights.

gmb_accounts_accounts_patchA

PATCH v1/{+name}. Updates the specified business account. Personal accounts cannot be updated using this method.

gmb_accounts_locations_admins_createA

POST v1/{+parent}/admins. Invites the specified user to become an administrator for the specified location. The invitee must accept the invitation in order to be granted access to the location. See AcceptInvitation to programmatically accept an invitation.

gmb_accounts_locations_admins_deleteA

DELETE v1/{+name}. Removes the specified admin as a manager of the specified location.

gmb_accounts_locations_admins_listA

GET v1/{+parent}/admins. Lists all of the admins for the specified location.

gmb_accounts_locations_admins_patchB

PATCH v1/{+name}. Updates the Admin for the specified location. Only the AdminRole of the Admin can be updated.

gmb_accounts_locations_transferA

POST v1/{+name}:transfer. Moves a location from an account that the user owns to another account that the same user administers. The user must be an owner of the account the location is currently associated with and must also be at least a manager of the destination account.

gmb_actions_locations_placeactionlinks_createA

POST v1/{+parent}/placeActionLinks. Creates a place action link associated with the specified location, and returns it. The request is considered duplicate if the parent, place_action_link.uri and place_action_link.place_action_type are the same as a previous request.

gmb_actions_locations_placeactionlinks_deleteA

DELETE v1/{+name}. Deletes a place action link from the specified location.

gmb_actions_locations_placeactionlinks_getA

GET v1/{+name}. Gets the specified place action link.

gmb_actions_locations_placeactionlinks_listA

GET v1/{+parent}/placeActionLinks. Lists the place action links for the specified location.

gmb_actions_locations_placeactionlinks_patchC

PATCH v1/{+name}. Updates the specified place action link and returns it.

gmb_actions_placeactiontypemetadata_listA

GET v1/placeActionTypeMetadata. Returns the list of available place action types for a location or country.

gmb_info_accounts_locations_createA

POST v1/{+parent}/locations. Creates a new Location that will be owned by the logged in user.

gmb_info_accounts_locations_listB

GET v1/{+parent}/locations. Lists the locations for the specified account.

gmb_info_attributes_listA

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

gmb_info_categories_batchgetB

GET v1/categories:batchGet. Returns a list of business categories for the provided language and GConcept ids.

gmb_info_categories_listA

GET v1/categories. Returns a list of business categories. Search will match the category name but not the category ID. Search only matches the front of a category name (that is, 'food' may return 'Food Court' but not 'Fast Food Restaurant').

gmb_info_chains_getA

GET v1/{+name}. Gets the specified chain. Returns NOT_FOUND if the chain does not exist.

gmb_info_chains_searchB

GET v1/chains:search. Searches the chain based on chain name.

gmb_info_googlelocations_searchC

POST v1/googleLocations:search. Search all of the possible locations that are a match to the specified request.

gmb_info_locations_attributes_getgoogleupdatedA

GET v1/{+name}:getGoogleUpdated. Retrieves attributes for a location as they appear live on Google Maps and Search. This consumer-facing view may have been updated by Google or user-generated content and may differ from the merchant's version.

gmb_info_locations_deleteA

DELETE v1/{+name}. Deletes a location. If this location cannot be deleted using the API and it is marked so in the google.mybusiness.businessinformation.v1.LocationState, use the Google Business Profile website.

gmb_info_locations_getA

GET v1/{+name}. Returns the specified location as last set by the merchant. It may not reflect updates from Google or user-generated content that are live on Google Maps.

gmb_info_locations_getattributesA

GET v1/{+name}. Retrieves attributes for a location as last set by the merchant. It may not reflect updates from Google or user-generated content that are live on Google Maps.

gmb_info_locations_getgoogleupdatedA

GET v1/{+name}:getGoogleUpdated. Returns the specified location as it appears live on Google Maps and Search. This consumer-facing view may have been updated by Google or user-generated content and may differ from the merchant's version. The returned GoogleUpdatedLocation contains masks that indicate which fields differ from the merchant's information.

gmb_info_locations_patchC

PATCH v1/{+name}. Updates the specified location.

gmb_info_locations_updateattributesB

PATCH v1/{+name}. Update attributes for a given location.

gmb_lodging_locations_getlodgingA

GET v1/{+name}. Returns the Lodging of a specific location.

gmb_lodging_locations_lodging_getgoogleupdatedB

GET v1/{+name}:getGoogleUpdated. Returns the Google updated Lodging of a specific location.

gmb_lodging_locations_updatelodgingC

PATCH v1/{+name}. Updates the Lodging of a specific location.

gmb_notifications_accounts_getnotificationsettingA

GET v1/{+name}. Returns the pubsub notification settings for the account.

gmb_notifications_accounts_updatenotificationsettingA

PATCH v1/{+name}. Sets the pubsub notification setting for the account informing Google which topic to send pubsub notifications for. Use the notification_types field within notification_setting to manipulate the events an account wants to subscribe to. An account will only have one notification setting resource, and only one pubsub topic can be set. To delete the setting, update with an empty notification_types

gmb_performance_locations_fetchmultidailymetricstimeseriesA

GET v1/{+location}:fetchMultiDailyMetricsTimeSeries. Returns the values for each date from a given time range that are associated with the specific daily metrics. Note: Only daily data is available. Hourly metrics are not supported. Example request: GET https://businessprofileperformance.googleapis.com/v1/locations/12345:fetchMultiDailyMetricsTimeSeries?dailyMetrics=WEBSITE_CLICKS&dailyMetrics=CALL_CLICKS&daily_range.start_date.year=2022&daily_range.start_date.month=1&daily_range.start_date.day=1&daily_range.end_date.year=2022&daily_range.end_date.month=3&daily_range.end_date.day=31

gmb_performance_locations_getdailymetricstimeseriesA

GET v1/{+name}:getDailyMetricsTimeSeries. Returns the values for each date from a given time range that are associated with the specific daily metric. Note: Only daily data is available. Hourly metrics are not supported. Example request: GET https://businessprofileperformance.googleapis.com/v1/locations/12345:getDailyMetricsTimeSeries?dailyMetric=WEBSITE_CLICKS&daily_range.start_date.year=2022&daily_range.start_date.month=1&daily_range.start_date.day=1&daily_range.end_date.year=2022&daily_range.end_date.month=3&daily_range.end_date.day=31

gmb_performance_locations_searchkeywords_impressions_mo_4ba8b09fA

GET v1/{+parent}/searchkeywords/impressions/monthly. Returns the search keywords used to find a business in search or maps. Each search keyword is accompanied by impressions which are aggregated on a monthly basis. Example request: GET https://businessprofileperformance.googleapis.com/v1/locations/12345/searchkeywords/impressions/monthly?monthly_range.start_month.year=2022&monthly_range.start_month.month=1&monthly_range.end_month.year=2022&monthly_range.end_month.month=3

gmb_qanda_locations_questions_answers_deleteA

[DEPRECATED] DELETE v1/{+name}/answers:delete. Deletes the answer written by the current user to a question.

gmb_qanda_locations_questions_answers_listA

[DEPRECATED] GET v1/{+parent}/answers. Returns the paginated list of answers for a specified question.

gmb_qanda_locations_questions_answers_upsertA

[DEPRECATED] POST v1/{+parent}/answers:upsert. Creates an answer or updates the existing answer written by the user for the specified question. A user can only create one answer per question.

gmb_qanda_locations_questions_createA

[DEPRECATED] POST v1/{+parent}. Adds a question for the specified location.

gmb_qanda_locations_questions_deleteA

[DEPRECATED] DELETE v1/{+name}. Deletes a specific question written by the current user.

gmb_qanda_locations_questions_listA

[DEPRECATED] GET v1/{+parent}. Returns the paginated list of questions and some of its answers for a specified location. This operation is only valid if the specified location is verified.

gmb_qanda_locations_questions_patchA

[DEPRECATED] PATCH v1/{+name}. Updates a specific question written by the current user.

gmb_v4_accounts_locations_localposts_createA

POST v4/{parent=accounts//locations/}/localPosts. Creates a local post for a location.

gmb_v4_accounts_locations_localposts_deleteC

DELETE v4/{name=accounts//locations//localPosts/*}. Deletes a local post.

gmb_v4_accounts_locations_localposts_getA

GET v4/{name=accounts//locations//localPosts/*}. Gets a local post.

gmb_v4_accounts_locations_localposts_listA

GET v4/{parent=accounts//locations/}/localPosts. Lists local posts for a location.

gmb_v4_accounts_locations_localposts_patchA

PATCH v4/{name=accounts//locations//localPosts/*}. Updates a local post using an update mask.

gmb_v4_accounts_locations_media_createA

POST v4/{parent=accounts//locations/}/media. Creates a media item from a source URL.

gmb_v4_accounts_locations_media_deleteA

DELETE v4/{name=accounts//locations//media/*}. Deletes a media item.

gmb_v4_accounts_locations_media_getA

GET v4/{name=accounts//locations//media/*}. Gets a media item.

gmb_v4_accounts_locations_media_listC

GET v4/{parent=accounts//locations/}/media. Lists media for a location.

gmb_v4_accounts_locations_media_patchA

PATCH v4/{name=accounts//locations//media/*}. Updates media item metadata using an update mask.

gmb_v4_accounts_locations_reviews_deletereplyA

DELETE v4/{name=accounts//locations//reviews/*}/reply. Deletes the reply to a review.

gmb_v4_accounts_locations_reviews_getA

GET v4/{name=accounts//locations//reviews/*}. Gets a review.

gmb_v4_accounts_locations_reviews_listA

GET v4/{parent=accounts//locations/}/reviews. Lists reviews for a location.

gmb_v4_accounts_locations_reviews_updatereplyA

PUT v4/{name=accounts//locations//reviews/*}/reply. Creates or updates the reply to a review.

gmb_verify_locations_fetchverificationoptionsA

POST v1/{+location}:fetchVerificationOptions. Reports all eligible verification options for a location in a specific language.

gmb_verify_locations_getvoiceofmerchantstateC

GET v1/{+name}/VoiceOfMerchantState. Gets the VoiceOfMerchant state.

gmb_verify_locations_verifications_completeA

POST v1/{+name}:complete. Completes a PENDING verification. It is only necessary for non AUTO verification methods. AUTO verification request is instantly VERIFIED upon creation.

gmb_verify_locations_verifications_listA

GET v1/{+parent}/verifications. List verifications of a location, ordered by create time.

gmb_verify_locations_verifyC

POST v1/{+name}:verify. Starts the verification process for a location.

gmb_verify_verificationtokens_generateB

POST v1/verificationTokens:generate. Generate a token for the provided location data to verify the location.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/jie8357IOII/google-my-business-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server