Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GHL MCP Serverlist all my contact custom fields and custom values"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GHL MCP Server
A remote MCP (Model Context Protocol) server running on Cloudflare Workers that gives AI agents full programmatic access to GoHighLevel.
What This Does
Your AI agents connect to this server as a tool. They can then create, read, update, and delete custom fields, custom values, and custom field folders in your GHL account — no manual work required.
Current capabilities (Phase 1):
Contact-level custom fields (full CRUD + bulk create)
Custom object fields (Custom Objects + Company)
Custom field folders
Custom values (location-wide variables)
Planned (Phase 2+):
Contacts management
Opportunities & Pipelines
Calendars & Appointments
Conversations & Messaging
Workflows
And every other GHL API endpoint
Architecture
Setup
Prerequisites
Node.js 18+
A Cloudflare account
A GoHighLevel Private Integration Token
Your GHL Location ID (Sub-Account ID)
1. Clone & Install
2. Configure Secrets
For local development, copy the example env file:
For production deployment, set secrets via Wrangler:
3. Deploy
Your MCP server will be live at: https://ghl-mcp-server.YOUR_SUBDOMAIN.workers.dev/sse
4. Connect Your AI Agent
Use the deployed URL as an MCP server endpoint in your AI agent's configuration.
For Claude Desktop (via mcp-remote proxy):
Available Tools
Contact-Level Custom Fields
Tool | Description |
| List all contact custom fields |
| Get a specific field by ID |
| Create a single field |
| Update a field |
| Delete a field |
| Create multiple fields at once |
Custom Object Fields
Tool | Description |
| List fields for a custom object |
| Create a field on a custom object |
| Create a folder for organizing fields |
Custom Values
Tool | Description |
| List all custom values |
| Create a custom value |
| Update a custom value |
| Delete a custom value |
Supported Field Types
Type | Description |
| Single-line text |
| Multi-line text |
| Number |
| Phone number |
| Currency/money |
| Email address |
| Date picker |
| Checkbox |
| Dropdown (single select) |
| Multi-select |
| Radio buttons |
| File attachment |
| List of text inputs |
Roadmap
Phase 2: Contacts
Create, update, delete, search contacts
Bulk contact operations
Tag management
Notes and tasks
Phase 3: Opportunities & Pipelines
Pipeline management
Opportunity CRUD
Stage updates
Phase 4: Calendars & Conversations
Calendar management
Appointment scheduling
Send messages (SMS, email)
Phase 5: Workflows & Automation
Trigger workflows
Manage workflow configurations
Phase 6: Everything Else
Forms, Surveys, Funnels
Payments, Invoices, Products
Media library
Social media posting
Development
GHL API Reference
This server is built against the GoHighLevel API V2. The OpenAPI specs from the official docs repo are included in /api-specs for reference.
License
MIT