Google Business Profile MCPGoogle Business Profile MCP server for Claude Code, Cursor, Copilot and five more AI agents. Connect Google Business Profile to Claude, Copilot, Cursor, Codex, Gemini, Windsurf, Continue.dev and Cline. One extension, 8 agents, no config files to edit.
Quick Start
PrerequisitesYou need one of these (the wizard will guide you):
Option A: OAuth 2.0 (Browser Login), recommended
Option B: Application Default Credentials
Option C: Service Account Key
Google gives the Business Profile APIs to approved projects only. Request access with the Business Profile API contact form before setup; until Google approves it, calls return a quota or permission error. The signed-in Google account must own or manage the profiles. Available Tools (8)
GBP Admin (
|
| Action | Needs confirm: true |
|---|---|
update_location(location, title?, phone?, website?, description?, regular_hours?) |
No |
create_post(location_name, summary, action_type?, action_url?) |
No |
delete_post(post_name) |
Yes |
reply_to_review(review_name, comment) |
No |
delete_review_reply(review_name) |
Yes |
Safety
Actions that delete, remove, replace or publish need confirm: true in their params. Without it the server changes nothing and returns a warning, so your AI agent has to ask you and then call again with confirm: true.
Supported AI Agents
The extension auto-registers with every AI agent it detects:
| Agent | How It Registers | Config File |
|---|---|---|
| VS Code Copilot | VS Code API (automatic) | -- |
| Claude Code | ~/.claude.json |
JSON |
| Cursor | ~/.cursor/mcp.json |
JSON |
| OpenAI Codex | ~/.codex/config.toml |
TOML |
| Google Gemini | ~/.gemini/settings.json |
JSON |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
JSON |
| Continue.dev | ~/.continue/config.yaml |
YAML |
| Cline | VS Code globalStorage | JSON |
You can toggle individual agents on/off in Settings > search googleBusinessProfileMcp.agents.
Settings
| Setting | Default | Description |
|---|---|---|
googleBusinessProfileMcp.authMethod |
"oauth" |
Auth method: oauth, adc, serviceAccount |
googleBusinessProfileMcp.agents.* |
true |
Per-agent registration toggles |
googleBusinessProfileMcp.registrationScope |
"global" |
Global or workspace registration |
googleBusinessProfileMcp.autoStart |
true |
Auto-start server on VS Code launch |
googleBusinessProfileMcp.serverLogLevel |
"info" |
Server log verbosity |
Commands
Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and search for:
| Command | What It Does |
|---|---|
Google Business Profile MCP: Setup Authentication |
Run the setup wizard |
Google Business Profile MCP: Register with AI Agents |
Re-register with all detected agents |
Google Business Profile MCP: Show Status |
Show auth method and server state |
Google Business Profile MCP: Restart MCP Server |
Restart the background MCP server |
Google Business Profile MCP: Check Authentication Status |
Verify credentials are valid |
Google Business Profile MCP: View Server Logs |
Open the output channel for debugging |
Google Business Profile MCP: Remove from All Agents |
Clean up all agent registrations |
Troubleshooting
"Google Business Profile MCP: Setup" in the status bar
Your credentials aren't configured. Click the status bar item or run Google Business Profile MCP: Setup Authentication.
"Permission Denied" errors
Your credentials don't have access to the requested data. Make sure the My Business Account Management API, the My Business Business Information API and the Business Profile Performance API are enabled in your Google Cloud project.
Server keeps crashing
Run Google Business Profile MCP: View Server Logs to see the error. Common causes:
- Expired credentials: run the setup wizard again
- Node.js not found: install Node.js 22 or newer
Uninstalling cleanly
Before uninstalling, run Google Business Profile MCP: Remove from All Agents to clean up config files.
Privacy
This extension:
- Does NOT collect telemetry or send data to third parties
- Communicates only with Google APIs using your own credentials
- Stores credentials in VS Code's built-in SecretStorage (encrypted, per-user)
- OAuth refresh tokens never leave your machine
Links
By Renzo Johnson | Published by mercurial