New
The Uberall MCP server is live
→

Run every location from one conversation.

Connect Claude, ChatGPT or any MCP client to Uberall. Ask about listings, reviews and performance across every location, and approve changes without leaving the chat.

Same Uberall server, any MCP client

claude.ai/chat/google-connection-checkchatgpt.com/c/google-connection-checkuberall-ops — Cursor
Google connection check ⌄ChatGPT ⌄Agentgoogle-connections.mdExample conversationShare
Which of our locations are disconnected from Google, and how do I fix them?
Find locations by connection statusCalled toolUberall1,248 checked · 3 found
Request
{ "directory": "GOOGLE", "status": "DISCONNECTED" }
Response
{ "checked": 1248, "disconnected": 3, "locations": [ { "name": "Berlin Mitte", "reason": "ACCESS_REVOKED", "reconnectUrl": "…" }, … ] }
1,248locations checked on Google
1,245 connected3 disconnectedHighlighted: this page

I checked all 1,248 of your locations against Google. 1,245 are connected. Three lost their connection this week, and in each case the Google account that owns the profile removed Uberall's access, so the profile owner needs to reconnect it:

All 1,248Disconnected 3Google
LocationStatusLast syncFix
1–8 of 1,248

Each link opens Google's sign-in. Once the owner approves, syncing picks up again automatically.

Thanks. Also make Berlin Mitte close at 18:00 on Saturdays.
Look up location detailsCalled toolUberallBerlin Mitte
Claude wants to update a location in UberallChatGPT wants to update a location in UberallRun Update location on the uberall MCP server?
Saturday 10:00 – 16:00Saturday 10:00 – 18:00
Allow onceConfirmRun toolAlways allowDeny
Update locationCalled toolUberallSaved · 5 directories

Done. Berlin Mitte now closes at 18:00 on Saturdays. The previous hours are logged, and the change is syncing to every connected directory:

GoogleApple MapsFacebookBingYelp
Reply to Claude…Ask anythingPlan, search, build anything
Uberall
01You askIn plain words, in the AI client your team already uses.
02Uberall checksEvery location, every directory, live.3 of 1,248 disconnected
03You approveNothing changes until someone says yes.Approved · Jana M.
04Synced everywhereGoogle, Apple Maps, Facebook, Bing and Yelp.

Interfaces recreated for illustration. Locations and figures are sample data.

Works with any client that supports remote MCP

  • Claude
  • ChatGPT
  • Claude Code
  • Cursor
  • VS Code
  • Windsurf
  • Gemini CLI
  • Codex

Your words · any language

Everything in Uberall, one sentence away.

Listings · reads

Find what's out of sync

Sync state across every directory, disconnected profiles and the exact link to reconnect them.

JMWhich locations are out of sync?Sample data
Directory1,248 locations
GoogleChecking…
Apple MapsChecking…
FacebookChecking…
BingChecking…
YelpChecking…
0 of 1,248 locations fully in sync
Checked connection statusRead directory details

Reviews · reads & replies

Answer reviews at scale

Reviews, Q&A and mentions by rating, channel or keyword. Draft and post replies, through approval when your account uses it.

JMDraft a reply to Lena's 2-star review.Sample data
LLena K.Berlin Mitte · 2 days ago
★★★★★

Waited 25 minutes on Saturday morning and the order was still wrong.

Owner reply · draft

Drafting…Posts after your team approves
Read the reviewDrafted a reply

Location data · reads & edits

Keep every detail right

Find any business or location and update hours, contact details, descriptions, keywords and categories.

JMMake Berlin Mitte close at 18:00 on Saturdays.Sample data
Berlin MitteFriedrichstraße 68 · 10117 Berlin
Mon – Fri08:00 – 20:00
Saturday10:00 – 16:00
SundayClosed
Syncing to
Found Berlin MitteChanged Saturday hours

Performance · reads

Know where to act first

Location Performance Score, rankings, peer benchmarks, open tasks and suggestions for each location.

JMWhich locations should we fix first?Sample data
Location Performance ScoreLowest 3 of 1,248
Leipzig Zentrum0
Dresden Neustadt0
Bremen Viertel0
+6Add holiday hoursTop task for all three · Visibility
+4Reply to 12 open reviewsDresden Neustadt · Reputation
Ranked 1,248 locationsRead open tasks

Reporting · reads

Report in one question

Impressions and clicks, listing health, profile completeness, review trends and the Visibility Index.

JMHow did we do last month?Sample data
Impressions0▲ 12%
Clicks0▲ 8%
Visibility Index0▲ 5 pts
Pulled impressions & clicksRead Visibility Index

Social · reads

Check what went out

Search social posts by location, business, status, directory and publication date.

JMWhat did we post this week?Sample data
Autumn menu is back at all Berlin locationsPublished · Tue
Saturday hours now until 18:00Published · Wed
Weekend brunch offerScheduled · Fri 09:00
0 posts across 1,248 locations this week
Searched this week's posts

You stay in control

Ask anything. Change only what you approve.

29 tools only read. The 4 that change data are marked as write tools, so your AI client can ask you before it runs one. Every call uses your own Uberall permissions, and fields you can't edit are dropped and reported back.

29

tools read data: listings, reviews, scores, dashboards

4

tools change data, and your client asks first

01Asked in chat
JMMake Berlin Mitte close at 18:00 on Saturdays.
JMReply to Lena’s 2-star review and say sorry.
JMFix the typo in our reply to Marco.
JMTake down the reply we posted to Ahmed.
02Checked against your role
JMJana Meyer · Location manager
Opening hours: allowed
Primary category: not in your role, skipped
Reply to reviews: allowed
Approval queue: on
Edit replies: allowed
Delete replies: allowed
03Approved by you
Update a locationAllow onceDeny
Reply to a reviewAllow onceDeny
Edit a replyAllow onceDeny
Delete a replyAllow onceDeny
04Live, and logged
Sat 10:00 – 16:00Sat 10:00 – 18:00
Old hours logged · syncing to 5 directories
“Hi Lena, thank you for telling us. A 25-minute wait isn’t okay…”
Posted on Google · can’t be undone
Thank you for you visitThank you for your visit
Some directories may keep the old text
Reply to Ahmed R. on Google
Removed · can’t be undone
29actions only look things up
4can change data, and are flagged so your AI client asks first
1set of permissions applies: your own Uberall role

Sample data. Approval prompts depend on your AI client’s settings.

update_location

Edits name, address, contact details, hours, descriptions, keywords, categories and status, one location per call. Changing the name, address, phone or primary category can trigger re-verification.

Previous values logged

reply_to_review

Posts a public reply. On accounts with approval turned on, the reply waits in the approval queue first.

Can't be undone

edit_review_reply

Updates the text of a reply. Some directories don't reliably accept edits once a reply is live.

Unreliable once published

delete_review_reply

Removes a reply you posted.

Can't be undone

Start with a question

Ask it the way you'd ask your team.

Click any question to copy it, then paste it into your assistant once Uberall is connected.

Which locations are disconnected from Google, and how do I reconnect them?

Summarise reviews under 3 stars from the last 30 days.

Which locations are missing a phone number?

What's the Visibility Index trend for our Berlin locations?

Rank our locations by Location Performance Score and show the bottom five.

Draft a reply to last week's 2-star Berlin review and post it with approval.

Show impression and click trends for the last 30 days.

List Advanced-plan businesses with more than 50 locations.

Which open tasks would raise our lowest-scoring location fastest?

What's our average review response time this quarter?

One URL. Nothing to install.

mcp.uberall.com/mcp

Click to copy the full server URL

  1. 1

    Add the server

    Paste the URL into your client as a custom connector. Uberall hosts it.

  2. 2

    Sign in to Uberall

    Your browser opens the Uberall login. Every call then runs with your own permissions.

  3. 3

    Ask a question

    Try “Which locations are missing a phone number?” to check it works.

Settings → Connectors → Add custom connector

Remote MCP server URLhttps://mcp.uberall.com/mcp

Then choose Connect and sign in to Uberall.

Settings → Apps & Connectors → Create (developer mode)

MCP server URLhttps://mcp.uberall.com/mcp

Choose OAuth as the authentication method and sign in to Uberall.

claude mcp add --transport http uberall https://mcp.uberall.com/mcp

Then run /mcp inside Claude Code and complete the browser sign-in.

{
  "mcpServers": {
    "uberall": {
      "type": "http",
      "url": "https://mcp.uberall.com/mcp"
    }
  }
}

API_ADMIN users can send a bearer API key instead of OAuth. To test with non-production data, use https://mcp.sandbox.uberall.com/mcp.

FAQ

Before you connect.

More detail in the Platform MCP guide.

What do I need to use it?

An active Uberall account and an AI client that supports remote MCP servers over streamable HTTP, such as Claude, ChatGPT, Claude Code, Cursor or VS Code.

Can my assistant change data without asking?

Only four tools write data, and they're marked as write tools so your client can ask before running them. Most clients ask by default. Every call runs with your own Uberall permissions, and fields you can't edit are dropped and reported back.

OAuth or API key?

Use OAuth: your browser opens the Uberall login and there's no key to manage. API_ADMIN users can send their private server key as a bearer token instead.

Why am I asked to sign in again?

Token refresh isn't supported yet, so sessions expire after a period of inactivity. Signing in again restores access.

Can I try it on test data?

Yes. Connect to https://mcp.sandbox.uberall.com/mcp to work with non-production data.

Copied