TLDR: How to manage a Google Business Profile from Cursor or Claude using Ninja MCP — connect Professional, connect Google, then update hours, reviews, and posts with a confirm step.
You can manage a Google Business Profile from Cursor or Claude if the business is on Ninja Professional and Google is connected. Your Agent is the Ninja customer MCP — the same account as the dashboard, not a second vendor. Writes preview first. Nothing publishes until you confirm.
This is the playbook: connect the token, run a 360, then do hours, reviews, and posts. It is how a marketer runs a restaurant or autobody shop Google profile without living in the Ninja UI.
What can the agent actually do?
Reads cover profile, listings, reviews, keywords, photos, results, and the cached daily brief. Writes can update hours, categories, services, and descriptions; draft review replies; and approve Google posts. Billing stays in the dashboard. Photos do not sync to Google from the agent. Binary photo upload stays in the dashboard.
Live review replies need the Power Reviews add-on. Google posts need Google AI-Posting. Listing copy applies need Advanced Presence. The agent does not bypass those flags.
How do I connect Cursor or Claude to Ninja?
- ▸Be on Professional. Starter stays on the dashboard and does not include MCP.
- ▸Connect Google Business Profile in the dashboard. The agent can mint a connect URL. It cannot finish Google OAuth in chat.
- ▸Open Dashboard → Account Settings → Ninja MCP. Turn access on. Copy the
ninja_cus_token (shown once). - ▸Add the Ninja customer server in Cursor Settings → MCP (user settings, not a repo). Claude Desktop and Claude Code use the same URL plus bearer header.
- ▸Leave write access off until you want mutations. Every write dry-runs first.
Token steps and the URL live on Ninja MCP. The product story and prompt library live on Your Agent.
If Google is not connected, insights, live reviews, and posts will be thin. Connect Google first. Do not ask the agent to invent a connection.
What should I ask first?
Start with a 360. Paste this:
“Call ninja_me_360. Are we connected to Google? What is missing on the profile? Cite source_refs. Do not invent metrics.”
Then fan out only if something is off: listings pulse, unreplied reviews, this week’s post, Saturday hours.
What does a weekly loop look like?
Monday: listing pulse (name, address, phone, categories). Then unreplied reviews — draft 5-star replies, leave 1–2 star for a human. Then this week’s Google post — preview, edit, confirm. Then hours and holidays before the weekend.
A restaurant marketer uses that loop for brunch hours, cuisine categories, and dinner reviews. An autobody marketer uses it for collision-shop categories, insurance-repair services you actually offer, and replies after a completed job.
Does the agent post to Google by itself?
No. Ninja drafts. You confirm. That is the same rule as the dashboard. 1–2 star review replies stay human. Photos you generate or attach as URLs do not automatically appear on Google.
Run Google Business Profile from Cursor or Claude
Professional includes Your Agent. Connect Google, paste the token, then use the weekly loop.
See Your Agent