To connect Google Business Profile to Claude, authorize your managed locations in Markifact, create a scoped MCP server, and add https://api.markifact.com/mcp as a custom Claude connector. Claude can then compare location performance, manage reviews and posts, update hours and profile details, answer customer questions, and manage photos. Reporting is read-only, while every external change is a separate write operation that requires approval.
This guide covers the managed Markifact route through the wider Markifact MCP hub. You do not need to build a Google Cloud project, maintain OAuth credentials, or host your own MCP server.
The quick version
- Open Connections in Markifact and connect Google Business Profile.
- Create a Markifact MCP server scoped to the locations you want Claude to use.
- In Claude, open Customize → Connectors and add
https://api.markifact.com/mcp. - Authenticate with the Markifact workspace containing the Business Profile connection.
- Run a read-only location report before requesting any profile change.
That is the complete connection path. The setup works across Claude on the web, Claude Desktop, Cowork, and mobile because the custom connector is a hosted remote MCP connection rather than a local process. Anthropic documents the current flow in its remote custom connector guide.
What Claude can do with Google Business Profile
The connection exposes specific operations rather than handing Claude unrestricted control of your Google account.
Current examples include:
| Task | Operation | Access |
|---|---|---|
| List and select managed locations | business_profile_select_accounts |
Read |
| Discover available report fields | business_profile_list_report_fields |
Read |
| Report views and customer actions | business_profile_get_report |
Read |
| Retrieve location details | business_profile_get_location_info |
Read |
| Check verification and control status | business_profile_check_location_status |
Read |
| List reviews and reply status | business_profile_list_reviews |
Read |
| Publish a public review reply | business_profile_reply_to_review |
Approval-gated write |
| List, update, or delete a review reply | business_profile_delete_review_reply |
Approval-gated write |
| Publish an update, event, or offer | business_profile_publish_post |
Approval-gated write |
| List, update, or delete existing posts | business_profile_list_posts, business_profile_update_post, business_profile_delete_post |
Read plus approval-gated writes |
| List and answer customer questions | business_profile_list_questions, business_profile_answer_question |
Read plus approval-gated write |
| Update regular or special hours | business_profile_update_hours |
Approval-gated write |
| Update supported profile details | business_profile_update_location |
Approval-gated write |
| List, upload, or delete media | business_profile_list_media, business_profile_upload_photo, business_profile_delete_media |
Read plus approval-gated writes |
The reporting catalog includes Search and Maps views, calls, direction requests, website clicks, messages, bookings, food orders, menu clicks, and search terms where those fields are available. You can see the wider local reporting use cases on the Google Business Profile MCP page.
The connection supports broad profile administration, but every action remains scoped to a registered operation. Hours payloads can replace a complete set, media and post deletions are permanent, and changes to a business name, address, or category can trigger Google re-verification. Retrieve current state first, prepare only the intended fields, and inspect the exact payload before approval.
Before you start
You need:
- A Google account with access to the Business Profile locations you want to use
- A Markifact workspace
- Permission to create or use a Markifact MCP server
- A Claude account that supports custom connectors
Anthropic currently makes remote custom connectors available across Free, Pro, Max, Team, and Enterprise plans, with Free limited to one custom connector. Team and Enterprise owners add organization connectors before individual members authenticate them. Check the current Claude connector instructions if your menus differ.
Google Business Profile access uses OAuth and the business.manage scope. Google's Business Profile OAuth documentation explains that this authorization lets an approved platform access and modify Business Profile data on behalf of the signed-in user, and the user can revoke access later. The managed route keeps that OAuth setup inside Markifact rather than asking you to create your own Google Cloud credentials.
1. Connect Google Business Profile in Markifact
Open Connections in Markifact, find Google Business Profile, and click Connect.
Sign in with the Google account that manages the intended locations. Review the consent screen carefully. Claude can only work with locations and capabilities available to that authorized Google user.
When the flow returns to Markifact, confirm the connection is active. If your workspace holds several Google logins, give the connection a name that identifies the business or client clearly.
Google's Business Profile API policies allow management only for listings you own or are authorized to manage. They also prohibit automated public changes without the user's prior specific and express consent. That is why every write request should stay separate from analysis and require an approval step.
2. Create a scoped MCP server
Open MCP in Markifact and create a server for Claude. Use a name that makes the client and scope obvious, such as:
Claude - Business Profile - Northstar Cafes
Limit the server to the saved Business Profile connection intended for this workflow. If you manage several brands, do not expose every saved Google connection by default.
The hosted endpoint is:
https://api.markifact.com/mcp
The endpoint is shared. Your Markifact sign-in and selected MCP server determine which connections and operations Claude can use.
3. Add Markifact as a Claude connector
In Claude, navigate to Customize → Connectors. Click the plus button and select Add custom connector.
Enter:
Name: Markifact
URL: https://api.markifact.com/mcp
Click Add, then connect and complete the Markifact authentication flow. If Markifact asks you to choose an MCP server, select the Business Profile server created in the previous step.
For an individual Claude account, the current path is Customize → Connectors → + → Add custom connector. In Team and Enterprise organizations, an Owner or Primary Owner first adds the remote connector under organization settings, then members connect individually.
Enable Markifact for the conversation from the + menu, then Connectors. Claude can load tools automatically or on demand depending on your connector settings.
4. Run a read-only multi-location test
Start with reporting. It is the quickest way to verify that Claude sees the correct locations without risking a public change.
Use my connected Google Business Profile locations.
Compare the last 30 complete days by location.
Include total views, Search views, Maps views, calls,
direction requests, and website clicks.
Sort by total views from highest to lowest.
Flag missing fields and do not make any changes.
Claude can use business_profile_get_report for this request. The operation supports multiple locations, flexible metrics, date ranges, filters, sorting, and period comparisons. Google's Business Profile Performance API is the underlying reporting family for views and customer actions.
Illustrative data. The operation is real, while the location names and performance values are fictional.
Before interpreting the result, verify:
- The locations belong to the intended business.
- The date range contains complete days.
- The metrics are available for those profile types.
- The totals look plausible against Google Business Profile.
If a location is missing, fix the Google-user access or Markifact connection scope before continuing.
5. Inspect location details and unanswered reviews
Performance data tells you what changed. Location details and reviews help explain the customer experience behind it.
Use this prompt:
Use business_profile_get_location_info for every selected location.
Return the business name, locality, primary category, phone,
website, opening hours, average rating, and total review count.
Flag missing or inconsistent values. Do not change the profiles.
Then inspect recent reviews:
Use business_profile_list_reviews for the last 30 days.
Return location, reviewer, star rating, comment, date, and reply status.
Put unanswered one-star and two-star reviews first.
Do not post any replies.
business_profile_get_location_info and business_profile_list_reviews are read-only. They can identify problems and create a reply queue without publishing anything.
6. Reply to a review with approval
Once you identify a review, ask Claude to draft a response first. Keep drafting and publishing as separate instructions.
Draft a reply to review ID REV-10482 for the Marina location.
Apologize for the slow service, acknowledge the wait,
and say the team is working to improve service times.
Keep it under 60 words. Do not publish it yet.
Review the wording. Check that it does not expose personal information, promise compensation you did not authorize, or argue with the customer.
When the wording is approved, make the write request explicit:
Prepare business_profile_reply_to_review for review ID REV-10482
at the Marina location using the approved reply above.
Show me the final public text and wait for approval before posting it.
The operation posts the reply publicly as the business. Google's review resource supports listing reviews and updating replies. If that review already has a reply, the new reply replaces it. Confirm the location, review ID, customer comment, and exact public response before approval.
Google's API policies require prior specific and express consent for automated replies. Do not turn review replies into an unattended automation.
7. Publish a Business Profile post with approval
Markifact can also prepare standard updates, events, and offers. Google's local post creation method accepts a post for a specified location. A Markifact post can include text, an optional public image URL, and an eligible call to action. Events and offers require titles and start/end times.
Draft the post first:
Draft a Google Business Profile update for all Northstar Cafe locations.
Announce the new weekend brunch menu.
Keep the text under 100 words.
Use LEARN_MORE with https://northstar.example/brunch.
Do not publish anything.
After checking the copy and landing page, prepare the write:
Prepare business_profile_publish_post for the selected locations.
Post type: whats_new.
Use the approved brunch text and LEARN_MORE URL.
Show the locations, final text, CTA, and URL.
Wait for approval before publishing.
Google does not provide native post scheduling through this operation. If you need a post to run later, schedule the Markifact workflow and keep the approval and policy requirements in place.
Before approving, verify:
- Every target location
- Post type: update, event, or offer
- Final public text and language
- Image URL, if used
- CTA type and destination URL
- Event or offer dates in the location's local time
8. Manage hours, profile details, questions, and media
The same connector can manage more than reviews and posts.
Use business_profile_update_hours for regular weekly hours or special holiday hours. The supplied set replaces the existing set of that type, so ask Claude to retrieve current values and show the complete replacement payload before approval.
Read the current hours for the Downtown location.
Prepare special hours for August 30, 2026: 10:00 to 18:00.
Show the complete special-hours payload and everything it will replace.
Wait for approval.
Use business_profile_update_location for supported fields such as description, phone, website, labels, store code, and open status. Advanced fields can cover categories, storefront address, service area, and other Google location data. A name, address, or category change can trigger re-verification, so update one location at a time and inspect the update mask.
Customer questions and media have the same read-before-write pattern. List questions before preparing business_profile_answer_question. List media before business_profile_upload_photo or permanent business_profile_delete_media. Confirm the exact question or media resource, location, public wording, image URL, and category before approving a change.
Useful prompts after connecting
Compare locations with the previous month
Compare the last complete month with the previous complete month
for every selected Business Profile location.
Include Search views, Maps views, calls, directions, and website clicks.
Rank by absolute change in total actions and explain the evidence.
Do not make changes.
Find local search demand
Use business_profile_get_report with searchTerm and monthlySearches.
Return the top 30 search terms by location for the last complete month.
Group similar intent and flag terms that suggest missing landing-page content.
Do not change the profiles.
Build a review-response queue
List reviews from the last 14 days across all selected locations.
Prioritize unanswered reviews, then sort by star rating ascending.
Draft a response for each, but do not publish any reply.
Prepare a weekly local-performance update
Create a concise weekly update for the last 7 complete days.
Use sections: location winners, declines, new reviews, unanswered reviews,
and recommended actions. Cite the metric or review behind every point.
Do not publish posts or replies.
Security and control
Claude does not receive your Google password. Google OAuth authorizes Markifact to use the Business Profile connection within the permissions granted by the signed-in user.
Three boundaries matter:
- Google access: the connected Google user determines which locations are available.
- Markifact scope: the selected connection and MCP server determine which data and tools are exposed.
- Operation approval: every public or profile change is a write action and requires review before execution.
Keep separate MCP servers for unrelated clients. Name locations explicitly in write prompts. Read the final payload as if it had already changed the profile before you approve it.
If you also need public competitor and category research, use Google Maps MCP. Google Maps research works with public places, while Google Business Profile works with locations you manage.
Troubleshooting
A location is missing
Confirm that the connected Google user manages that location. Reconnect Google Business Profile in Markifact if the user's permissions changed, then check the MCP server's connection scope.
Claude cannot see Markifact
Open Customize → Connectors, confirm Markifact is connected, and enable it in the current conversation. Team and Enterprise organizations may require an owner to add the connector first.
Claude sees Markifact but not Business Profile tools
Check that the chosen Markifact MCP server exposes the Google Business Profile connection. If the server is scoped to another client or integration, create or select the correct server.
The report is empty
Widen the date range, remove optional filters, and confirm the chosen metrics are available for those locations. Run business_profile_list_report_fields before guessing field names.
A post fails for one location
Check whether that location supports local posts, then verify the post type, text length, public image URL, CTA, and event dates. Multi-location publishing can return partial results, so inspect every location result instead of assuming one success means all succeeded.
Claude proposes the wrong public reply
Do not approve it. Restate the location, review ID, original comment, tone, and exact required wording. Drafting can be repeated safely because nothing is published until the write operation is approved.
A practical first workflow
I would use this sequence for the first week:
- Run a 30-day multi-location report.
- Verify locations and performance fields.
- Pull recent unanswered reviews.
- Draft replies without publishing.
- Approve one low-risk reply after checking the full context.
- Draft one Business Profile update.
- Approve it for a single location before expanding to several.
That sequence proves the connection, reporting, and approval boundaries before you scale the workflow.
If you also want analytics and search-performance context, connect GA4 to Claude and Google Search Console to Claude. Markifact can keep those sources behind the same managed MCP layer.
For a wider explanation of Claude's connector model, see Claude Connectors for Marketers.
Frequently asked questions
Can Claude connect to Google Business Profile?
Yes. Connect Google Business Profile to Markifact, create a Markifact MCP server, and add the hosted Markifact endpoint as a custom Claude connector.
What can Claude do with Google Business Profile?
Claude can report on managed locations, monitor status and reviews, manage replies and posts, update hours and supported profile fields, answer customer questions, and manage photos. Every external change is approval-gated.
Can Claude reply to Google reviews?
Yes. business_profile_reply_to_review posts a public reply after approval. If a reply already exists, the new reply replaces it, so confirm the review ID and final text carefully.
Can Claude publish Google Business Profile posts?
Yes. business_profile_publish_post supports standard updates, events, and offers, with optional images and eligible calls to action. The operation requires approval before publishing.
Can Claude compare several Business Profile locations?
Yes. The reporting operation accepts multiple locations and can break down performance by account or location, depending on the selected fields.
Do I need my own Google Cloud project?
No for the managed Markifact route. Markifact handles the hosted OAuth and MCP connection. A direct implementation normally requires Business Profile API access, Google Cloud configuration, OAuth credentials, secure token handling, and ongoing maintenance.
Is the Google Business Profile connection safe?
Safety depends on your Google permissions, Markifact MCP server scope, and approval discipline. Keep client connections separated, use read-only tests first, and approve public replies and posts only after checking their exact targets and content.
What is the Markifact MCP URL for Claude?
The hosted endpoint is https://api.markifact.com/mcp.









