google-my-business-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOOGLE_APPLICATION_CREDENTIALS | No | Path 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| 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: |
| 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: |
| 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: |
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/jie8357IOII/google-my-business-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server