Read live data
- Calls, direction requests, website clicks and bookings per location
- Search and Maps impressions on mobile and desktop
- Reviews, ratings and which ones still need a reply
- The search keywords people used to find each profile
Connect once, use it two ways
Connect Google Business Profile to Jepto once. What you build in Jepto and what you ask in Claude or ChatGPT read the same data, so the numbers match wherever you look.
Add the Jepto MCP server and ask about Google Business Profile in plain English, across all your brands. Included on every plan.
Jepto runs a hosted Google Business Profile MCP server at mcp.jepto.com. Connect it once and Claude, ChatGPT, Cursor or any MCP-compatible app can query 100 Business Profile fields for every location you manage: calls, directions, reviews and the searches that found each profile. There's nothing to install and no API approval to wait for. It reads your Business Profile data and never changes it.
Paste the URL into your AI assistant, or find Jepto in Claude's connector directory or ChatGPT's Plugins page. Sign in to Jepto once and every conversation can use your live Google Business Profile data.
Works with
OAuth sign-in. Each person sees only the brands their Jepto login can.
Your assistant shows a preview. Nothing saves until you confirm.
Nothing. The Jepto MCP reads your Google Business Profile data and never changes it.
Paste one into Claude or ChatGPT once Jepto is connected. Swap [brand] for one of yours.
“Which locations got the most calls and direction requests last month?”
“List unreplied reviews across all of [brand]'s locations, oldest first.”
“Which locations saw their average rating drop this quarter?”
“What non-branded searches found our profiles this month?”
“Compare Maps and Search impressions by location for the last 90 days.”
“Set a monthly target of 300 calls across [brand]'s locations and tell me if we're on track.”
Google hasn't released an official Business Profile MCP server. Community servers exist, but most need your own Business Profile API access first.
| Compared on | Jepto MCP | Community servers |
|---|---|---|
| Setup | Hosted. Paste one URL, or pick Jepto in the Claude or ChatGPT directory, then sign in. | You install, host and update it, and supply your own API credentials. |
| Accounts | Every Google Business Profile account you've connected, across all your brands, in one connection. | Usually one login or token at a time. |
| Other channels | Ask across Google Business Profile and every other connected source in the same question. | One platform per server. You combine servers yourself. |
| Brand context | Reads each brand's details and knowledgebase, so answers reflect what the business sells and what it's aiming for. | None. |
| Field guidance | Ships a Google Business Profile guide the AI reads first: which numbers add up, which don't, and what isn't available. | Raw API fields. The AI works out what they mean. |
| Changes | Read-only in Business Profile. KPI targets in Jepto can be set from chat, with a confirm step. | Varies. Some write to your account with no confirm step. |
| Cost | Included on every Jepto plan, with no usage limits. | Free code. Your time to run and maintain it. |
Other MCP servers in Jepto
Every Google Business Profile metric and dimension in the Jepto data model, with its definition. Each one works the same way in Reports, Data Chat and the Jepto MCP.
| How you connect | Sign in with Google. You need owner or manager access to the business locations. |
| Levels | Location, review, post, photo and media, search keyword, daily performance |
| Use it in | Reports, Data Chat, KPI forecasting, anomaly alerts and the Jepto MCP |
| AI assistants | Claude, ChatGPT, Cursor and any MCP client, at https://mcp.jepto.com |
| Changes from chat | None. The MCP reads your data and never changes it |
Each location's profile details, categories, address and rating.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Profile ratinggoogleBusinessProfile.profileRating | Rating for the Profile as shown on Google. | Metric | number | Calculated | Decimal |
Total reviewsgoogleBusinessProfile.totalReviewCount | Total number of reviews on the location as reported by Google Business Profile (value is updated daily). | Metric | number | Calculated | — |
Location namegoogleBusinessProfile.locationName | Name of the business location. | Dimension | string | — | — |
Location IDgoogleBusinessProfile.locationId | Unique identifier for the business location in Google Business Profile. | Dimension | string | — | — |
Location resource namegoogleBusinessProfile.locationResourceName | Google identifier for this location in the form accounts/{accountId}/locations/{locationId}. | Dimension | string | Calculated | — |
Location language codegoogleBusinessProfile.locationLanguageCode | Language code for this business location (e.g. en, fr, de). | Dimension | string | — | — |
Store codegoogleBusinessProfile.storeCode | Custom identifier assigned to the location in your Business Profile. | Dimension | string | — | — |
WebsitegoogleBusinessProfile.locationWebsite | Website URL for this business location. | Dimension | string | — | — |
Service areagoogleBusinessProfile.serviceArea | Geographic area where the business provides services (for service-area businesses). | Dimension | string | — | — |
StatusgoogleBusinessProfile.locationStatus | Current status of the business location (e.g. Open, Closed, Suspended). | Dimension | string | — | — |
Business descriptiongoogleBusinessProfile.locationDescription | Short description of the business shown on the profile. | Dimension | string | Calculated | — |
Street addressgoogleBusinessProfile.addressLines | Street address lines from the storefront address, joined for display. | Dimension | string | Calculated | — |
State / provincegoogleBusinessProfile.addressAdministrativeArea | State or province from the storefront address. | Dimension | string | Calculated | — |
CitygoogleBusinessProfile.addressLocality | City or town from the storefront address. | Dimension | string | Calculated | — |
PostcodegoogleBusinessProfile.addressPostalCode | Postal code from the storefront address. | Dimension | string | Calculated | — |
Country codegoogleBusinessProfile.addressRegionCode | CLDR region code for the storefront address country. | Dimension | string | Calculated | — |
SuburbgoogleBusinessProfile.addressSublocality | Neighborhood or suburb from the storefront address when provided by Google Business Profile. | Dimension | string | Calculated | — |
Address languagegoogleBusinessProfile.addressLanguageCode | BCP-47 language code for the storefront address text. | Dimension | string | Calculated | — |
AddressgoogleBusinessProfile.locationFormattedAddress | Formatted storefront address combining street, city, state, and postcode. | Dimension | string | Calculated | — |
Primary phonegoogleBusinessProfile.locationPrimaryPhone | Main phone number customers can call to reach this business location directly. | Dimension | string | Calculated | — |
Additional phonesgoogleBusinessProfile.locationAdditionalPhones | Additional phone numbers listed for this business location beyond the primary number. | Dimension | string | Calculated | — |
Primary categorygoogleBusinessProfile.locationPrimaryCategory | Category that best describes the core business this location engages in. | Dimension | string | Calculated | — |
Additional categoriesgoogleBusinessProfile.locationAdditionalCategories | Additional categories used to further describe this business location. | Dimension | string | Calculated | — |
Regular hoursgoogleBusinessProfile.regularHours | Standard weekly operating hours for the business location. | Dimension | object | — | — |
Special hoursgoogleBusinessProfile.specialHours | Special or holiday opening hours for the business location. | Dimension | object | — | — |
Ads location extensionsgoogleBusinessProfile.adWordsLocationExtensions | Google Ads location extension settings for this business location. | Dimension | object | — | — |
Ads phonegoogleBusinessProfile.locationAdPhone | Phone number surfaced in Google Ads location extensions for this business. | Dimension | string | Calculated | — |
LatLng CoordinatesgoogleBusinessProfile.latlng | Geographic coordinates for the business location. | Dimension | object | — | — |
Relationship datagoogleBusinessProfile.relationshipData | Related locations and chain data for this business location. | Dimension | object | — | — |
FollowersgoogleBusinessProfile.locationFollowers | Total number of followers for the location when reported by Google Business Profile. | Dimension | number | — | — |
Open infogoogleBusinessProfile.openInfo | Business hours and open/closed status for the location. | Dimension | object | — | — |
Open statusgoogleBusinessProfile.openInfoStatus | Whether the business location is currently open for business. | Dimension | string | Calculated | — |
Business attributesgoogleBusinessProfile.attributes | Attributes of the business (e.g. accessibility features, accepted payment methods). | Dimension | object[] | — | — |
Primary servicesgoogleBusinessProfile.locationPrimaryServices | Services listed for this business location, based on the primary category. | Dimension | string | Calculated | — |
Additional servicesgoogleBusinessProfile.locationAdditionalServices | Services listed for this business location, based on the additional categories. | Dimension | string | Calculated | — |
Maps LinkgoogleBusinessProfile.locationMapsLink | Google Maps URL for this business location. | Dimension | string | Calculated | — |
Review LinkgoogleBusinessProfile.locationReviewLink | Google review URL for this business location. | Dimension | string | Calculated | — |
Customer reviews, star ratings and whether you've replied.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Star ratinggoogleBusinessProfile.reviewStarRating | Star rating from 1 to 5 given by the reviewer. | Metric | number | Average | — |
Review countgoogleBusinessProfile.reviewCount | Number of distinct reviews in the queried date range. | Metric | number | Count distinct | — |
Replied reviewsgoogleBusinessProfile.repliedReviewCount | Distinct reviews with an owner reply (reply date present). | Metric | number | Count distinct | — |
Unreplied reviewsgoogleBusinessProfile.unrepliedReviewCount | Reviews in range without an owner reply. | Metric | number | Calculated: Review count − Replied reviews | — |
Reply rategoogleBusinessProfile.replyRate | Share of reviews in range that have an owner reply. | Metric | number | Calculated: Replied reviews ÷ Review count | — |
DategoogleBusinessProfile.date | Date for which the data was recorded. | Dimension | time | — | — |
Review commentgoogleBusinessProfile.reviewComment | Text content of the customer's review. | Dimension | string | — | — |
Review replygoogleBusinessProfile.reviewReply | Business owner's reply to the customer review. | Dimension | string | Calculated | — |
Review IDgoogleBusinessProfile.reviewId | Unique identifier for the customer review. | Dimension | string | — | — |
Reviewer namegoogleBusinessProfile.reviewerName | Name of the reviewer who left the feedback. | Dimension | string | — | — |
Reviewer photo URLgoogleBusinessProfile.reviewerProfilePhotoUrl | Profile photo URL of the reviewer who left the feedback. | Dimension | string | — | — |
Review reply dategoogleBusinessProfile.reviewReplyDate | Date and time when the business owner replied to the review. | Dimension | time | Calculated | — |
Review updatedgoogleBusinessProfile.reviewUpdateTime | Date and time when the review was last updated. | Dimension | time | — | — |
Updates, offers and events published to your profiles.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Post IDgoogleBusinessProfile.postId | Unique identifier for the local post. | Dimension | string | — | — |
Post language codegoogleBusinessProfile.postLanguageCode | Language code for the post (e.g. en, fr, de). | Dimension | string | — | — |
Post SummarygoogleBusinessProfile.postSummary | Text content of the post. | Dimension | string | — | — |
Post topic typegoogleBusinessProfile.postTopicType | Type of local post (e.g. Standard, Event, Offer). | Dimension | string | — | — |
Post schedule dategoogleBusinessProfile.postScheduleDate | Date the post is scheduled to be published. | Dimension | time | — | — |
Post schedule timegoogleBusinessProfile.postScheduleTime | Time the post is scheduled to be published. | Dimension | string | — | — |
Post media Google URLgoogleBusinessProfile.postMediaGoogleUrl | Google-hosted URL for the first media item attached to the post. | Dimension | string | Calculated | — |
Post createdgoogleBusinessProfile.postCreateTime | Date and time the post was created. | Dimension | time | — | — |
Post last updatedgoogleBusinessProfile.postUpdateTime | Date and time the post was last updated. | Dimension | time | — | — |
Post stategoogleBusinessProfile.postState | Lifecycle state of the local post. | Dimension | string | — | — |
Post search URLgoogleBusinessProfile.postSearchUrl | Google Search URL for the local post. | Dimension | string | — | — |
Post alert typegoogleBusinessProfile.postAlertType | Alert type when the post is an alert post. | Dimension | string | — | — |
Post offer coupon codegoogleBusinessProfile.postOfferCouponCode | Coupon code from the offer when the local post is an offer post. | Dimension | string | Calculated | — |
Post event titlegoogleBusinessProfile.postEventTitle | Title of the event for event-type local posts. | Dimension | string | Calculated | — |
Post event detailsgoogleBusinessProfile.postEventDetails | Schedule and details for event-type local posts. | Dimension | string | Calculated | — |
Photos and videos on each profile.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Author typegoogleBusinessProfile.authorType | Whether the media was uploaded by the business owner or a customer (owner, customer). | Dimension | string | — | — |
Media URLgoogleBusinessProfile.mediaGoogleUrl | Google-hosted URL for the media asset. | Dimension | string | — | — |
Media formatgoogleBusinessProfile.mediaFormat | Format of the media item (e.g. Photo, Video). | Dimension | string | — | — |
Media thumbnail URLgoogleBusinessProfile.mediaThumbnailUrl | URL for the thumbnail image of the media. | Dimension | string | — | — |
Location associationgoogleBusinessProfile.mediaLocationAssociation | How this media item is associated with the business location. | Dimension | string | — | — |
Media descriptiongoogleBusinessProfile.mediaDescription | Description text for the media item. | Dimension | string | — | — |
Media widthgoogleBusinessProfile.mediaWidth | Width of the media item in pixels. | Dimension | number | Calculated | — |
Media heightgoogleBusinessProfile.mediaHeight | Height of the media item in pixels. | Dimension | number | Calculated | — |
Media attribution namegoogleBusinessProfile.mediaAttributionName | Display name of the customer who uploaded the media item. | Dimension | string | Calculated | — |
Media source URLgoogleBusinessProfile.mediaSourceUrl | Public source URL where the media item can be retrieved. | Dimension | string | — | — |
Daily calls, direction requests, website clicks, bookings and Search and Maps impressions.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Search impressionsgoogleBusinessProfile.searchImpressions | Number of times the business profile appeared in Google Search results. (Desktop + Mobile) | Metric | number | Sum | — |
Search impressions (desktop)googleBusinessProfile.searchImpressionsDesktop | Number of times the business profile appeared in Google Search results on desktop. | Metric | number | Sum | — |
Search impressions (mobile)googleBusinessProfile.searchImpressionsMobile | Number of times the business profile appeared in Google Search results on mobile. | Metric | number | Sum | — |
Maps impressionsgoogleBusinessProfile.mapsImpressions | Number of times the business profile appeared in Google Maps results. (Desktop + Mobile) | Metric | number | Sum | — |
Maps impressions (desktop)googleBusinessProfile.mapsImpressionsDesktop | Number of times the business profile appeared in Google Maps results on desktop. | Metric | number | Sum | — |
Maps impressions (mobile)googleBusinessProfile.mapsImpressionsMobile | Number of times the business profile appeared in Google Maps results on mobile. | Metric | number | Sum | — |
Direction requestsgoogleBusinessProfile.directionRequests | Number of times users requested directions to the business location. | Metric | number | Sum | — |
Website clicksgoogleBusinessProfile.webClicks | Number of clicks on the website link from the business profile. | Metric | number | Sum | — |
Call clicksgoogleBusinessProfile.callClicks | Number of clicks on the phone number from the business profile. | Metric | number | Sum | — |
Food ordersgoogleBusinessProfile.foodOrders | Number of food orders placed through the business profile. | Metric | number | Sum | — |
MessagesgoogleBusinessProfile.conversations | Number of messages sent to the business through the profile. | Metric | number | Sum | — |
BookingsgoogleBusinessProfile.bookings | Number of bookings made through the business profile. | Metric | number | Sum | — |
ClicksgoogleBusinessProfile.clicks | Number of clicks on the business profile. (Website + Call + Direction Requests) | Metric | number | Calculated: (Website clicks + Call clicks) + Direction requests | — |
ImpressionsgoogleBusinessProfile.impressions | Number of times the business profile appeared in Google Search and Maps results. (Desktop + Mobile) | Metric | number | Calculated: Search impressions + Maps impressions | — |
Impressions (desktop)googleBusinessProfile.desktopImpressions | Number of times the business profile appeared in Google Search and Maps on desktop. Multiple impressions by a unique user within a single day are counted once. | Metric | number | Calculated: Search impressions (desktop) + Maps impressions (desktop) | — |
Impressions (mobile)googleBusinessProfile.mobileImpressions | Number of times the business profile appeared in Google Search and Maps on mobile. Multiple impressions by a unique user within a single day are counted once. | Metric | number | Calculated: Search impressions (mobile) + Maps impressions (mobile) | — |
Search CTRgoogleBusinessProfile.searchClickThroughRate | Percentage of Search impressions that resulted in a website click: web clicks ÷ search impressions. | Metric | number | Calculated: Website clicks ÷ Search impressions | Percentage |
Maps CTRgoogleBusinessProfile.mapsClickThroughRate | Percentage of Maps impressions that resulted in a website click: web clicks ÷ maps impressions. | Metric | number | Calculated: Website clicks ÷ Maps impressions | Percentage |
Call CTR (Search)googleBusinessProfile.callClickThroughRateSearch | Percentage of Search impressions that resulted in a call click: call clicks ÷ search impressions. | Metric | number | Calculated: Call clicks ÷ Search impressions | Percentage |
Call CTR (Maps)googleBusinessProfile.callClickThroughRateMaps | Percentage of Maps impressions that resulted in a call click: call clicks ÷ maps impressions. | Metric | number | Calculated: Call clicks ÷ Maps impressions | Percentage |
The search terms people used to find each profile, by month.
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Search Keyword VolumegoogleBusinessProfile.searchVolume | Number of times users searched with this keyword and saw your business profile. Only keywords with a search volume greater than the threshold are included. | Metric | number | Sum | — |
Search Keyword ThresholdgoogleBusinessProfile.searchVolumeThreshold | Minimum search volume threshold at which keyword impressions are reported by Google. | Metric | number | Sum | — |
Search KeywordgoogleBusinessProfile.searchKeyword | Search keyword that triggered an impression of your business profile. | Dimension | string | — | — |
Branded searchgoogleBusinessProfile.isBranded | True when the search keyword contains the location title (case-insensitive). Requires locationName in the same query. | Dimension | boolean | — | — |
Reports, Data Chat, forecasts and alerts all use the same Google Business Profile fields listed above.
Describe the report you want and Jepto builds it from your Google Business Profile data, then writes an analysis of what changed and why.
Explore reportingAsk questions about your Google Business Profile data in plain English and get answers, tables and charts back in seconds.
Explore Data ChatSet a target on any Google Business Profile metric and see where the month is likely to finish, while there's still time to act.
Explore KPI forecastingAdd an anomaly alert to the Google Business Profile metrics you care about, and Jepto tells you when one moves outside its normal range.
Explore anomaly detectionSign in with a Google account that manages the business locations.
In Jepto, add a Google Business Profile connection and sign in with a Google account that is an owner or manager of the locations.
Select the locations you want to report on.
Your data is ready in Reports and Data Chat. Connect https://mcp.jepto.com to your AI assistant to ask about it from there too.
About Google Business Profile in Jepto and the Jepto MCP.
Yes. Jepto hosts an MCP server at https://mcp.jepto.com that gives Claude, ChatGPT, Cursor and other MCP-compatible apps access to your Google Business Profile data. There's nothing to install: you sign in to Jepto with OAuth, and the assistant can query every Business Profile field in the Jepto data model.
No. Google hasn't released its own Business Profile MCP server. Jepto's hosted server works with Claude, ChatGPT and any MCP-compatible app, covers every location you manage, and needs no Business Profile API access of your own.
Jepto includes Business Profile metrics such as Profile rating, Total reviews, Star rating, Review count, Replied reviews, Unreplied reviews, Reply rate and Search impressions. The fields cover locations, reviews, posts, photos & media, performance and search keywords. Every field, with its definition, is listed on this page.
No. Through the Jepto MCP, Business Profile data is read-only: the assistant can query it but can't change anything in Business Profile.
Yes. Every location's performance, reviews and posts come through with its location details, so you can total across all locations or filter to one.
Yes. Reviews include star rating, replied and unreplied counts and reply rate for each location.
No. You connect Google Business Profile to Jepto by signing in, and Jepto handles the API access. Your AI assistant then connects to Jepto at https://mcp.jepto.com.
Yes. Every Google Business Profile account connected to Jepto, across all your brands, is available through the one connection. What each person can see follows their Jepto login.
No. The Jepto MCP is included on every plan with no usage limits. Check that your AI assistant's plan lets you add connectors.
Related Articles
Start asking your data smarter questions today. Connect your first data source in minutes.