GoHighLevel MCP Server
A Model Context Protocol (MCP) server that provides comprehensive integration with the GoHighLevel API v2. This server enables AI assistants to interact with GoHighLevel's CRM, marketing automation, and business management tools.
Features
- 🚀 Complete API Coverage: Access to contacts, conversations, calendars, opportunities, payments, workflows, and more
- 🔐 Flexible Authentication: Supports both OAuth 2.0 and Private Integration tokens
- ⚡ Built-in Rate Limiting: Automatic rate limit management (100 requests/10s, 200k/day)
- 🛡️ Error Handling: Comprehensive error handling with detailed error messages
- 📦 Vercel Ready: Designed for deployment on Vercel with MCP support
- 🎯 Type-Safe: Full input validation and schema definitions for all tools
Installation
Or install globally:
Quick Start
1. Set up environment variables
Copy .env.example
to .env
and fill in your credentials:
Edit .env
with your GoHighLevel credentials:
2. Configure your MCP client
Add to your Claude Desktop or other MCP client configuration:
3. Start using GoHighLevel tools
The server provides the following tools:
Contact Management
ghl_create_contact
- Create a new contactghl_search_contacts
- Search for contactsghl_get_contact
- Get contact detailsghl_update_contact
- Update contact informationghl_delete_contact
- Delete a contactghl_add_contact_tags
- Add tags to a contactghl_remove_contact_tags
- Remove tags from a contact
Conversations & Messaging
ghl_send_message
- Send SMS, Email, or WhatsApp messagesghl_get_conversations
- Get conversation listghl_get_messages
- Get messages in a conversation
Calendar & Appointments
ghl_create_calendar
- Create a new calendarghl_create_appointment
- Book an appointmentghl_get_calendar_slots
- Get available time slotsghl_update_appointment
- Update appointment detailsghl_cancel_appointment
- Cancel an appointment
Sales & Opportunities
ghl_create_opportunity
- Create a sales opportunityghl_search_opportunities
- Search opportunitiesghl_update_opportunity
- Update opportunity detailsghl_delete_opportunity
- Delete an opportunityghl_get_pipelines
- Get pipeline list
Payments
ghl_create_order
- Create a payment orderghl_get_transactions
- Get transaction historyghl_get_orders
- Get order list
Automation
ghl_add_contact_to_workflow
- Add contact to workflowghl_remove_contact_from_workflow
- Remove from workflowghl_get_workflows
- Get workflow list
Usage Examples
Create a Contact
Send a Message
Create an Appointment
Authentication Methods
Method 1: Private Integration Token (Recommended for single account)
- Go to Settings > Integrations > Private Integration in GoHighLevel
- Create a new private integration
- Copy the token and add to your
.env
file
Method 2: OAuth 2.0 (For marketplace apps)
- Register your app in GoHighLevel Marketplace
- Set up OAuth with the required scopes
- Use the OAuth flow to get access tokens
Development
Running locally
Project Structure
Deployment on Vercel
- Fork this repository
- Connect to Vercel
- Set environment variables in Vercel dashboard
- Deploy
The server is designed to work with Vercel's MCP integration out of the box.
Error Handling
The server provides detailed error messages for common scenarios:
- 401 Unauthorized: Invalid or expired token
- 403 Forbidden: Insufficient permissions/scopes
- 404 Not Found: Resource not found
- 429 Rate Limited: Too many requests
- 422 Unprocessable Entity: Validation errors
Rate Limits
GoHighLevel enforces the following rate limits:
- Burst: 100 requests per 10 seconds
- Daily: 200,000 requests per day
The server automatically tracks and enforces these limits.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Support
A Model Context Protocol server providing comprehensive integration with GoHighLevel's CRM, marketing automation, and business management tools, enabling AI assistants to interact with contacts, conversations, calendars, opportunities, payments, and workflows.
Related MCP Servers
- AsecurityAlicenseAqualityThis server implements the Model Context Protocol to facilitate meaningful interaction and understanding development between humans and AI through structured tools and progressive interaction patterns.Last updated -1322TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that connects AI assistants to Bloom Growth's GraphQL API, enabling them to query data and execute operations against the Bloom Growth platform.Last updated -4Python
- AsecurityAlicenseAqualityA Model Context Protocol server that provides Google Maps API integration, allowing users to search locations, get place details, geocode addresses, calculate distances, obtain directions, and retrieve elevation data through LLM processing capabilities.Last updated -716325TypeScriptMIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript