Google Business Profile MCP. Manage local reviews, posts, and Q&A from your chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Google Business Profile MCP Server manages your local presence. Use it to monitor customer reviews, update store hours, list local posts, and answer questions across Google Search and Maps.
Your AI client talks directly to your profile, so you can handle local SEO and customer service without logging into the GBP dashboard.
What your AI agents can do
Answer question
Provides an official answer to a specific customer question on your profile.
Create review reply
Drafts or posts a reply to a customer review.
Get location details
Retrieves detailed information for a specific business location.
Fetch and update core business information, including hours and location names, for specific sites.
Pull recent customer reviews and draft, or publish, replies directly within your chat interface.
Generate and publish updates, events, or offers (Local Posts) to keep your audience engaged.
Monitor the Q&A section and provide official answers to improve your profile's helpfulness.
Retrieve performance metrics and local insights showing how customers find and interact with your business.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Google Business Profile MCP Server: 12 Tools for Local SEO
Use these 12 tools to read, write, and manage every aspect of your local business listing, from customer reviews to operational hours.
019d75a8answer question
Provides an official answer to a specific customer question on your profile.
019d75a8create review reply
Drafts or posts a reply to a customer review.
019d75a8get location details
Retrieves detailed information for a specific business location.
019d75a8get location insights
Fetches performance metrics and data for a specific location.
019d75a8get review
Gets the full details of a specific customer review.
019d75a8get verification status
Checks if a specific location has been verified within the Google network.
019d75a8list accounts
Lists all Google Business accounts you manage through the connected service.
019d75a8list local posts
Retrieves a list of recent local posts (updates, events, offers) for a location.
019d75a8list locations
Lists all business locations managed by the connected account.
019d75a8list questions
Fetches a list of customer questions for a specific location.
019d75a8list reviews
Gathers all customer reviews for a specific location.
019d75a8update business hours
Changes the operating hours for a specific business location.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Google Business Profile, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Y'all need to hook up your Google Business Profile to your AI agent. This lets you take control of your local listings and customer engagement without ever having to log into the GBP dashboard. Your agent talks directly to your profile, so you can handle local SEO and customer service right where you are.
Manage Local Listing Details
list_accounts: Shows all the Google Business accounts you're running through the service.list_locations: Lists every business location tied to the connected account.get_location_details: Pulls all the detailed info for a specific site.update_business_hours: Changes the operating hours for any given location.get_verification_status: Checks if a specific location is verified within the Google network.
View Performance Data
get_location_insights: Fetches performance metrics and data for a specific location.
Track and Reply to Reviews
list_reviews: Gathers every customer review for a specific location.get_review: Gets all the full details on a single customer review.create_review_reply: Drafts or posts a reply to a customer review directly.list_questions: Fetches a list of customer questions for a specific location.answer_question: Provides an official answer to a specific customer question on your profile.
Create and Schedule Local Content
list_local_posts: Retrieves a list of recent local posts (updates, events, or offers) for a location.
How Google Business Profile MCP Works
- 1 Subscribe to the Google Business Profile server and provide your Google Business Account ID.
- 2 Complete the OAuth flow to authorize management access to your local listings.
- 3 Use natural language prompts in your AI client to manage location data, reply to reviews, or list posts.
The bottom line is, you control your entire local listing management stack from a single chat interface.
Who Is Google Business Profile MCP For?
This is for local business owners and marketing teams who spend hours clicking through dashboards just to keep their online presence current. If you're tired of manually checking GBP for new reviews, updating hours across multiple sites, or figuring out what customers are asking, this is for you.
Needs to quickly respond to new reviews and confirm that store hours are correct across all physical locations.
Coordinates local posts and updates across multiple storefronts without switching between different dashboards.
Monitors and answers customer questions posted directly on Google Maps efficiently, logging the official answer.
What Changes When You Connect
- Respond to reviews immediately. Use
create_review_replyto draft and publish replies to feedback, whether it's a 5-star rave or a 3-star complaint. No more manual drafting and waiting. - Keep your locations accurate. Use
update_business_hoursto change operating times andget_location_detailsto verify the current status across all sites. - Beat the local competition. Use
list_local_poststo manage updates, events, or offers, ensuring your customers always see the latest information right on Google Maps. - Stay ahead of customer questions. Use
list_questionsandanswer_questionto monitor customer queries and provide the official, helpful answer immediately. - Understand your reach. Run
get_location_insightsto pull performance metrics. This tells you how customers find you and what search terms they use. - See all your sites in one place. Use
list_accountsandlist_locationsto manage multiple storefronts and ensure nothing is missed.
Real-World Use Cases
A competitor posted a misleading deal.
A local shop owner notices a competitor is running a promotion. They ask their agent: 'List my local posts and create a new post about our own 20% discount.' The agent executes list_local_posts to check for existing content, then uses the tool to create and schedule the new offer, keeping the listing current and beating the competitor.
The store hours changed last minute.
A manager needs to update the store hours because of a holiday closure. They simply prompt their agent: 'Update the hours for the downtown branch to close at 4 PM.' The agent runs update_business_hours, confirming the change instantly without logging into the GBP dashboard.
Tackling a negative review wave.
A restaurant owner receives five negative reviews in one day. They ask their agent to 'Get all recent reviews for the main location and draft professional replies to the negative ones.' The agent uses list_reviews to gather the feedback and then uses create_review_reply to draft responses, which the owner can review and publish.
Needing to answer a common customer query.
A support team receives the same question repeatedly: 'Do you offer gluten-free options?' They prompt their agent: 'List questions for the main location and answer the first one.' The agent runs list_questions, identifies the query, and uses answer_question to post the official answer, solving the problem permanently.
The Tradeoffs
Manually updating everything
Copying a new promotion from an email, logging into the GBP dashboard, finding the right location, clicking 'Add Post,' and pasting the text. This takes 10 minutes per location and is prone to forgetting a site.
→
Just tell your agent: 'Create a local post announcing our new summer patio.' The agent handles the full process, using list_local_posts to check the current state and then creating the post for all required locations.
Ignoring the data gap
Seeing a 3-star review but only remembering the text. You then have to log in, search for the review, and manually copy the date, title, and reviewer name to track it in a spreadsheet.
→
Use list_reviews to fetch the full review data, then use get_review to pull all the specifics you need, keeping your tracking sheet accurate without manual effort.
Guessing the right location ID
Trying to update hours for a location but forgetting the store code or ID number. You get an error and have to go back to the dashboard just to find the correct location ID.
→
First, run list_locations to see all managed sites and grab the correct ID. Then, run update_business_hours with that ID, ensuring the update hits the right place.
When It Fits, When It Doesn't
Use this if your workflow requires managing multiple, distinct data points across a local business profile: checking reviews, updating hours, and posting content all in one conversational flow. You need the AI to orchestrate multiple steps (e.g., 'Check reviews, and if any are negative, draft a reply').
Don't use this if you are only trying to view a single piece of data (e.g., just seeing the total number of reviews). For that, a dedicated read-only analytics tool might be better. If you only need to view the list of all locations, list_locations is sufficient. But if you need to act on the data—reply, update, post—you need the full suite.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Google Business Profile. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually managing local listings is a click-and-paste nightmare.
Right now, updating a single location’s hours means logging into the Google Business Profile dashboard. Then, you have to navigate the tabs, find the correct location code, and manually change the dates and times. If you have five sites, you repeat that process five times. It's a total waste of time.
With the Google Business Profile MCP Server, you just talk to your agent. You tell it, 'Change the hours for the North End store to 4 PM.' The agent handles the API call, updating the listing instantly. You get the confirmation back in the chat.
Google Business Profile MCP Server: Manage local data from chat.
The biggest time sinks are checking for new reviews and keeping local posts current. You used to have to open the dashboard, manually scroll through the review section, and then switch tabs to see the posts. Now, you just ask your agent to 'Show me the 5 newest reviews and draft replies to the negative ones.'
Your local presence stays current, and your customers get heard, all without you ever leaving your chat window.
Common Questions About Google Business Profile MCP
How do I use the `list_reviews` tool to see recent feedback? +
Use list_reviews to fetch all customer reviews for a location. You can then use get_review to pull the full details for any specific review you want to analyze.
Can I use `update_business_hours` to change my store hours? +
Yes, update_business_hours directly changes your business operating hours. You must provide the specific location ID for the change to take effect.
What is the best way to answer a question using `answer_question`? +
Simply prompt your agent to answer the question. The answer_question tool posts the official answer to the customer's query, improving your profile's helpfulness.
Do I need to use `list_locations` before running `list_local_posts`? +
It's best practice to run list_locations first. This confirms the managed sites are up-to-date, ensuring that list_local_posts targets the correct list of accounts.
How do I use `list_accounts` to see all my managed business profiles? +
The list_accounts tool shows all Google Business accounts linked to your server. This is useful for managing multiple locations under one connection.
If I need to reply to a review, should I use `get_review` or `create_review_reply`? +
Use get_review first to fetch the specific review details you need. Then, pass the review ID to create_review_reply to draft and post your response.
Can I use `get_location_insights` to check performance metrics for a specific location? +
Yes, get_location_insights fetches performance data for a specific location ID. You must provide the location ID to get accurate metrics.
What if I run into an issue listing posts? Should I check the `get_location_details` tool? +
If listing posts fails, use get_location_details to confirm the core location data is correct. Incorrect location IDs often cause listing errors.
Can I respond to customer reviews directly using the AI agent? +
Yes! Use the create_review_reply tool. You can ask the AI to draft a professional response to a specific review and post it to your profile instantly.
How do I update my business hours for a specific holiday? +
You can use the update_business_hours tool. Simply provide the new hours object for the target location ID, and the agent will update your profile across Google Search and Maps.
Can I see how many people clicked 'Call' or 'Directions' on my profile? +
Yes. The getLocationInsights tool retrieves daily metrics, including actions like phone calls, direction requests, and website clicks initiated from your Google Business Profile.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Figma
Connect Figma to automate design workflows — inspect files, render layers as images, and manage comments directly from your AI agent.
Pics.io
Organize and share creative assets with a digital asset management platform that tags, searches, and delivers files fast.
UKG Ready
Manage employee lifecycle, HCM, payroll, and time via UKG Ready.
You might also like
ntfy (Push Notifications)
Send and receive push notifications via ntfy topics directly from your AI agent to any device.
Universal Unit Converter
A zero-latency deterministic engine for exact physical conversions. Instantly convert weights, lengths, temperatures, and digital storage local.
Runway ML
Empower your AI with Runway ML's advanced video generation capabilities to seamlessly create, animate, and interpolate high-quality clips using Gen-3 and Gen-4 Turbo models directly from chat.