GoHighLevel MCP Server: 36 Tools, Functions, and Use Cases for AI Automation
The GoHighLevel MCP Server gives AI assistants and LLM-powered workflows a structured way to connect with GoHighLevel using the Model Context Protocol (MCP). Instead of stitching together separate API integrations for CRM, conversations, opportunities, calendars, social media, blogs, payments, and email templates, the MCP Server exposes those capabilities through a unified tool layer that AI systems can understand and use.
For businesses building AI-powered operations, this matters because it turns GoHighLevel into more than a dashboard. With the right scopes and authentication, an assistant can create contacts, update deals, search conversations, send messages, retrieve appointments, publish blog posts, schedule social content, review transactions, and manage email templates using natural language and structured tool calls.
In this guide, we’ll cover:
- what the GoHighLevel MCP Server is
- how it works
- why it matters for AI automation
- how to connect it
- and all 36 GoHighLevel MCP Server tools you can use in production workflows
Important note: your original draft referenced 21 tools, but the tool inventory you shared includes 36 tools. This version reflects the full set.
What Is the GoHighLevel MCP Server?
The GoHighLevel MCP Server is a protocol-compliant integration layer that allows AI assistants to access GoHighLevel data and actions through the Model Context Protocol.
Instead of forcing an LLM to work with raw endpoints directly, the MCP Server presents GoHighLevel capabilities as structured tools with defined inputs, outputs, and use cases. This makes it easier for AI systems to:
- understand what actions are available
- select the right tool for a task
- pass the correct parameters
- return consistent, machine-readable results
In practical terms, the GoHighLevel MCP Server helps AI assistants interact with:
- contacts and CRM data
- opportunities and sales pipelines
- conversations and outbound messaging
- calendars and appointment notes
- blogs and content publishing
- social media accounts, posts, and analytics
- orders and transactions
- email templates
That makes it a strong foundation for GoHighLevel AI automation.
Why the GoHighLevel MCP Server Matters
The biggest value of the GoHighLevel MCP Server is that it turns many separate business functions into one AI-operable system.
With a standard MCP setup, an assistant can handle workflows such as:
- creating or updating a lead
- tagging and organizing contacts
- reviewing open tasks for a contact
- looking up an opportunity and moving it to a new stage
- searching a conversation and sending a reply
- checking upcoming appointments
- publishing a blog post
- scheduling multi-platform social content
- reviewing a customer’s transaction history
- creating reusable email templates
This reduces integration complexity and helps teams build faster with fewer custom connectors.
Key benefits of the GoHighLevel MCP Server
- Unified access to multiple GoHighLevel modules
- Natural-language workflow execution for AI agents
- Scoped authentication using private integration tokens
- Structured tool definitions that improve model reliability
- Location-based context for sub-account operations
- Faster automation across sales, support, marketing, and operations
How the GoHighLevel MCP Server Works
At a high level, the server sits between your AI system and GoHighLevel.
A typical workflow looks like this:
- An AI assistant receives a user request.
- The assistant identifies the right GoHighLevel MCP tool.
- The MCP Server sends the request to the matching GoHighLevel endpoint.
- The result is returned in a consistent format the model can use.
This pattern is especially helpful when workflows span multiple business functions. For example, an assistant can:
- use
contacts_upsert-contact
- apply
contacts_add-tags
- search for active deals with
opportunities_search-opportunity
- review message history with
conversations_get-messages
- send a follow-up using
conversations_send-a-new-message
That is the power of a unified GoHighLevel MCP Server workflow.
How to Connect to the GoHighLevel MCP Server
Connecting the server starts with secure authentication and proper scope setup.
Basic setup process
- Create a GoHighLevel integration and generate a private integration token.
- Enable the scopes needed for the modules you want to use.
- Configure your MCP host with the proper headers and environment values.
- Bind the correct
locationIdor sub-account context.
- Test a read operation before running write actions.
Best practices for setup
- Use least-privilege scopes
- Separate read-only and write-enabled environments when possible
- Rotate tokens regularly
- Confirm
locationIdbefore running updates
- Validate object IDs before write operations
A smart rollout sequence is:
- first test
locations_get-location
- then try
contacts_get-contact
- then move to update tools like
contacts_update-contactoropportunities_update-opportunity
Complete List of GoHighLevel MCP Server Tools
Below is the full list of 36 tools, grouped by function.
1) Contacts Tools
The contacts toolset powers CRM automation, lead management, segmentation, and follow-up preparation.
contacts_create-contact
Creates a brand-new contact record with personal details, company information, tags, and custom fields.
Best for: new lead capture, contact creation, and CRM onboarding.
contacts_upsert-contact
Creates or updates a contact based on duplicate detection settings.
Best for: syncing external lead sources and avoiding duplicate contact workflows.
contacts_get-contact
Retrieves a full contact profile by contact ID.
Best for: reviewing a person’s details, tags, custom fields, and related opportunities.
contacts_get-contacts
Returns a paginated list of contacts.
Best for: browsing contacts or pulling a basic contact list.
Note: your source notes this is deprecated in favor of a search endpoint.
contacts_update-contact
Updates an existing contact while preserving untouched fields.
Best for: fixing phone numbers, emails, company details, addresses, and custom field values.
contacts_add-tags
Adds one or more tags to a contact without removing existing ones.
Best for: segmentation, lifecycle labeling, and campaign tagging.
contacts_remove-tags
Removes selected tags from a contact while preserving all others.
Best for: tag cleanup and removing outdated classifications.
contacts_get-all-tasks
Retrieves all tasks associated with a contact.
Best for: reviewing follow-ups, open to-dos, and completed tasks.
Why these GoHighLevel contact tools matter
Together, these tools cover the full contact management cycle: create, retrieve, update, classify, and review next actions.
2) Opportunities Tools
The opportunities tools help AI assistants support pipeline visibility and deal progression.
opportunities_get-pipelines
Retrieves all pipelines and stages for a location.
Best for: finding valid pipeline IDs and stage options before updating a deal.
opportunities_search-opportunity
Searches opportunities by pipeline, stage, contact, status, owner, date range, and more.
Best for: finding open deals, won deals, contact-specific opportunities, and filtered pipeline reports.
opportunities_get-opportunity
Retrieves detailed information for a single opportunity.
Best for: viewing deal value, stage, status, tasks, notes, calendar events, and contact linkage.
opportunities_update-opportunity
Updates an existing opportunity’s name, stage, status, owner, value, or custom fields.
Best for: pipeline management, deal progression, reassignment, and status changes.
Why these GoHighLevel opportunity tools matter
These tools give AI assistants the ability to do more than report on sales—they can actively support and update the pipeline.
3) Locations Tools
Location tools define the account context and schema available to the assistant.
locations_get-location
Retrieves detailed information about a sub-account or location.
Best for: confirming account identity, domain, business information, and branding details.
locations_get-custom-fields
Retrieves custom fields for contacts, opportunities, or all models.
Best for: mapping the correct field keys before creating or updating records.
Why these GoHighLevel location tools matter
These tools help prevent bad writes by giving the assistant the right account context and field schema up front.
4) Conversations Tools
The conversations toolset enables thread discovery, message retrieval, and outbound communication.
conversations_search-conversation
Searches conversations using filters like contact, status, assigned user, message type, followers, mentions, and date range.
Best for: finding unread conversations, locating support threads, and filtering communication history.
conversations_get-messages
Retrieves messages from a conversation with optional type filtering and pagination.
Best for: reviewing SMS, email, WhatsApp, Instagram, Facebook, and other message histories.
conversations_send-a-new-message
Sends a message through supported channels such as SMS, Email, WhatsApp, Instagram, Facebook, Custom, or Live Chat.
Best for: outbound messaging, threaded replies, scheduled follow-ups, and customer communication workflows.
Why these GoHighLevel conversation tools matter
This is one of the highest-value areas for AI automation: search the thread, understand the context, and send the right message.
5) Social Media Posting Tools
The social media toolset supports account discovery, content publishing, post management, and analytics.
social-media-posting_get-account
Retrieves connected social media accounts and groups for a location.
Best for: identifying available publishing destinations before creating a post.
social-media-posting_create-post
Creates a new social media post across one or more platforms.
Best for: scheduling social content, posting campaigns, and managing multi-platform content publishing.
social-media-posting_get-posts
Retrieves social media posts with filtering for status, accounts, date range, and post type.
Best for: reviewing drafts, scheduled posts, failed posts, and published content.
social-media-posting_get-post
Retrieves full details for a specific social post.
Best for: checking captions, media, scheduling, metadata, and platform configuration.
social-media-posting_edit-post
Updates an existing social media post.
Best for: revising captions, rescheduling posts, swapping media, and updating tags or categories.
social-media-posting_get-social-media-statistics
Retrieves analytics data for connected social accounts, including last 7 days versus previous 7 days.
Best for: measuring content performance and comparing weekly engagement trends.
Why these GoHighLevel social media tools matter
These tools let AI assistants support the entire social workflow, from account selection and post creation to analytics review.
6) Blog Tools
The blog toolset covers site discovery, post retrieval, taxonomy lookup, slug validation, and article publishing.
blogs_get-blogs
Retrieves blog sites for a location.
Best for: finding the correct blog ID before listing or publishing content.
blogs_get-blog-post
Retrieves blog posts with filters for status, search, and pagination.
Best for: listing published, draft, scheduled, or archived content.
blogs_get-all-categories-by-location
Returns all blog categories for a location.
Best for: choosing valid categories before publishing or updating a post.
blogs_get-all-blog-authors-by-location
Returns blog authors for a location.
Best for: assigning the correct author to a post.
blogs_check-url-slug-exists
Checks whether a blog URL slug is already in use.
Best for: validating slug availability before publishing.
blogs_create-blog-post
Creates a new blog post with content, metadata, categories, tags, author, slug, and publication settings.
Best for: drafting, scheduling, or publishing articles.
blogs_update-blog-post
Updates an existing blog post’s content and metadata.
Best for: revising articles, updating SEO settings, changing categories, or changing publication status.
Why these GoHighLevel blog tools matter
These tools make the MCP Server highly useful for content teams that want AI-assisted publishing workflows inside GoHighLevel.
7) Calendar Tools
The calendar tools help assistants review appointments and meeting notes.
calendars_get-calendar-events
Retrieves events and appointments within a specified date range.
Best for: schedule checks, appointment lookups, and team calendar visibility.
calendars_get-appointment-notes
Retrieves notes for a specific appointment.
Best for: reviewing post-meeting documentation and follow-up context.
Why these GoHighLevel calendar tools matter
They provide the time-based context needed for meeting prep, follow-up workflows, and appointment summaries.
8) Payments Tools
The payments toolset supports order lookup and transaction reporting.
payments_get-order-by-id
Retrieves detailed information for a specific order.
Best for: order support, fulfillment review, and payment summary checks.
payments_list-transactions
Retrieves a filtered list of transactions.
Best for: payment history, reporting, reconciliation, and contact-level transaction lookup.
Why these GoHighLevel payment tools matter
These tools help AI assistants support billing and customer success use cases without leaving GoHighLevel.
9) Email Tools
The email toolset focuses on template discovery and creation.
emails_fetch-template
Retrieves email templates with filtering and pagination.
Best for: finding reusable templates by name, folder, or metadata.
emails_create-template
Creates a new email template or folder and supports imports from supported systems.
Best for: building reusable email assets and organizing template libraries.
Why these GoHighLevel email tools matter
Templates are a core part of campaigns and automations. These tools let AI assistants help create and manage reusable messaging assets.
Real-World GoHighLevel MCP Server Use Cases
Here are a few practical ways to combine the tools into end-to-end workflows.
Lead capture and CRM organization
contacts_create-contact
contacts_add-tags
contacts_get-contact
contacts_get-all-tasks
Contact sync and enrichment
contacts_upsert-contact
locations_get-custom-fields
contacts_update-contact
Pipeline management
opportunities_get-pipelines
opportunities_search-opportunity
opportunities_get-opportunity
opportunities_update-opportunity
Customer messaging workflow
conversations_search-conversation
conversations_get-messages
conversations_send-a-new-message
Blog publishing workflow
blogs_get-blogs
blogs_get-all-categories-by-location
blogs_get-all-blog-authors-by-location
blogs_check-url-slug-exists
blogs_create-blog-post
blogs_update-blog-post
Social media workflow
social-media-posting_get-account
social-media-posting_create-post
social-media-posting_get-posts
social-media-posting_get-post
social-media-posting_edit-post
social-media-posting_get-social-media-statistics
Scheduling and follow-up
calendars_get-calendar-events
calendars_get-appointment-notes
contacts_get-all-tasks
Billing and order support
payments_list-transactions
payments_get-order-by-id
Email asset management
emails_fetch-template
emails_create-template
Best Practices for Using GoHighLevel MCP Server Tools
If you want cleaner results and safer automation, follow these guidelines:
1. Start with read operations
Use retrieval tools before write tools whenever possible.
2. Validate IDs first
Confirm contact IDs, opportunity IDs, post IDs, blog IDs, category IDs, author IDs, calendar IDs, and order IDs before updates.
3. Discover schema before writing data
Use
locations_get-custom-fields before mapping custom fields into contacts or opportunities.4. Validate blog SEO settings
Use
blogs_check-url-slug-exists before publishing or updating blog posts.5. Confirm social account availability
Use
social-media-posting_get-account before creating or scheduling a post.6. Treat outbound actions as sensitive
Messaging, blog publishing, social posting, and template creation should be handled carefully because they generate customer-facing output.
Final Thoughts
The GoHighLevel MCP Server is one of the most practical ways to connect AI assistants to real operational work inside GoHighLevel. By exposing 36 structured tools across CRM, opportunities, conversations, calendars, blogs, social media, payments, and emails, it gives teams a scalable way to build AI-powered workflows on top of the platform.
If your goal is to use AI for more than content generation—if you want AI to actually query, organize, update, communicate, publish, and report—the GoHighLevel MCP Server provides the structure to make that possible.
FAQ: GoHighLevel MCP Server
How many tools does the GoHighLevel MCP Server include?
Based on the tool inventory you shared, the current set includes 36 tools across contacts, opportunities, locations, conversations, blogs, calendars, social media, payments, and emails.
What is the GoHighLevel MCP Server used for?
It is used to connect AI assistants and LLMs to GoHighLevel through the Model Context Protocol so they can retrieve data and perform actions using structured tools.
Can the GoHighLevel MCP Server send messages?
Yes. The
conversations_send-a-new-message tool supports messaging across channels such as SMS, Email, WhatsApp, Instagram, Facebook, Custom, and Live Chat.Can it publish blog posts and social media content?
Yes. The server includes
blogs_create-blog-post, blogs_update-blog-post, social-media-posting_create-post, and social-media-posting_edit-post.What are the best tools to start with?
A good starting set is:
locations_get-location
locations_get-custom-fields
contacts_get-contact
opportunities_get-opportunity
conversations_get-messages
These are read-oriented and help validate your setup before you run write actions.
