Enables management of Google Business Profile reviews, including fetching reviews, generating AI-powered responses, and posting replies back to Google Business Profile through the Google My Business API.
Authenticates and connects to Google Cloud Platform services using OAuth 2.0 credentials to access Google My Business API and My Business Account Management API for business profile and review management.
Google Business Profile Review MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to manage Google Business Profile reviews through intelligent automation.
Features
Review Management: Fetch and analyze Google Business Profile reviews
AI-Powered Responses: Generate contextually appropriate replies using LLM sampling
Automated Posting: Post replies back to Google Business Profile
OAuth Integration: Secure authentication with Google APIs
Rate Limiting: Respectful API usage with built-in rate limiting
Structured Logging: Comprehensive logging for debugging and monitoring
Prerequisites
Node.js 18.0.0 or higher
Google Cloud Platform account with My Business API enabled
Google OAuth 2.0 credentials
Google Business Profile API Access (see requirements below)
Google Business Profile API Access Requirements
Before you can use this MCP server, you must request and be approved for Google Business Profile API access. Google requires all applicants to:
Manage a verified Google Business Profile that has been active for 60+ days
This can be your own business or a client's business you manage
Have a website representing the business listed on the Google Business Profile
Complete Google Business Profile with current, up-to-date information
To request API access:
Go to the Google Cloud Console and note your Project Number from the Project info card
Submit your request using the GBP API contact form
Select "Application for Basic API Access" from the dropdown
Provide your Project Number and all requested information
Use an email address listed as an owner/manager on your business's GBP
Wait for review - you'll receive a follow-up email with the decision
Check approval status by viewing quotas in Google Cloud Console:
0 QPM (Queries Per Minute) = Not yet approved
300 QPM = Approved ✓
For complete prerequisites, see the official GBP API documentation.
Setup
1. Google Cloud Configuration
Go to the Google Cloud Console
Create a new project or select an existing one
Request GBP API access (see requirements above - this step is critical and may take time for approval)
Enable the following APIs (after your project is approved):
Go to "APIs & Services" > "Library"
Search for and enable "Google My Business API"
Search for and enable "My Business Account Management API"
Create OAuth 2.0 credentials:
Go to "Credentials" in the API & Services section
Click "Create Credentials" > "OAuth 2.0 Client IDs"
Set application type to "Web application"
Add authorized redirect URI:
http://localhost:3000/auth/callbackNote down the Client ID and Client Secret
Configure OAuth Consent Screen:
Go to "APIs & Services" > "OAuth consent screen"
Add test users (your Google account email that has access to the business profile)
Add required scopes:
business.manage,userinfo.email,userinfo.profile
2. Installation
3. Configuration
Required environment variables:
GOOGLE_CLIENT_ID: Your Google OAuth 2.0 Client IDGOOGLE_CLIENT_SECRET: Your Google OAuth 2.0 Client SecretGOOGLE_REDIRECT_URI: OAuth redirect URI (default: http://localhost:3000/auth/callback)
4. Authentication
Before running the server, you need to authenticate with Google:
This will:
Open your browser to Google's authentication page
Ask you to grant permissions to access your Google Business Profile
Save the authentication tokens locally
These tokens will be automatically used by the MCP server
5. Running the Server
The server will start with STDIO transport for MCP communication.
Usage
Connecting to MCP Clients
You can connect to this server using any MCP-compatible client:
VS Code (GitHub Copilot)
Add to your VS Code MCP settings file (mcp.json):
Windows: %APPDATA%\Code\User\profiles\<profile-id>\mcp.json
macOS/Linux: ~/.config/Code/User/profiles/<profile-id>/mcp.json
Important Notes:
Replace
C:\\path\\to\\review-mcpwith the actual path to your projectUse double backslashes (
\\) in Windows pathsReplace
your-client-idandyour-client-secretwith your actual OAuth credentialsMake sure to run
npm run authfirst to authenticate before using in VS CodeRestart VS Code after adding the configuration
Claude Desktop
Add to your claude_desktop_config.json:
HTTP Clients
Connect to: http://localhost:3000/mcp
Available Tools
list_locations: Get all business locations associated with your accountget_reviews: Fetch reviews for a specific locationgenerate_reply: Generate an AI response to a reviewpost_reply: Post a reply to a review on Google Business Profile
Available Resources
business_profile: Business profile information and settingsreview_templates: Pre-defined response templates
Available Prompts
review_response: Generate professional review responsessentiment_analysis: Analyze review sentiment
Development
Project Structure
Scripts
npm run dev: Start development server with hot reloadnpm run build: Build the TypeScript projectnpm run lint: Run ESLintnpm run test: Run testsnpm run clean: Clean build directory
API Documentation
Authentication Flow
User initiates OAuth flow through the MCP client
Server redirects to Google OAuth consent screen
User grants permissions for Google My Business access
Server receives authorization code and exchanges for access token
Token is stored securely for subsequent API calls
Rate Limiting
The server implements rate limiting to respect Google API quotas:
60 requests per minute per user (configurable)
Exponential backoff for failed requests
Graceful error handling for quota exceeded
Security Considerations
All Google API calls use OAuth 2.0 authentication
Access tokens are stored securely and refreshed automatically
Input validation and sanitization for all user inputs
Rate limiting to prevent abuse
Comprehensive logging for security monitoring
Troubleshooting
Common Issues
OAuth Error: Ensure redirect URI matches exactly what's configured in Google Cloud Console
API Quota Exceeded: Check your Google Cloud Console for API usage and limits
Permission Denied: Verify the Google account has access to the business profile
Logging
Enable debug logging by setting LOG_LEVEL=debug in your .env file.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Run the test suite
Submit a pull request
License
MIT License - see LICENSE file for details.
Support
For issues and questions:
Check the troubleshooting section
Review the logs with debug level enabled
Open an issue on GitHub with detailed information about the problem