ghl-mcp
MCP server for GoHighLevel sub-accounts, enabling management of CRM contacts, pipelines, calendars, invoices, and more via natural language.
README
GoHighLevel MCP Server (Sub-Account)
Connect your GoHighLevel sub-account to Claude Code. Talk to your CRM, contacts, pipelines, calendars, invoices, and more — all from your terminal.
One-Command Install
git clone https://github.com/tenfoldmarc/ghl-mcp.git && cd ghl-mcp && bash install.sh
The installer will:
- Create a Python virtual environment
- Install dependencies
- Ask for your Private Integration Token and Location ID
- Register the MCP server with Claude Code
Restart Claude Code and you're live.
Before You Install
You need two things from GoHighLevel:
1. Private Integration Token
- Open your GHL Sub-Account (not the agency view)
- Go to Settings → Integrations → Private Integrations
- Click Create New
- Name it (e.g. "Claude")
- Select the scopes you need (recommended: select all read + write scopes)
- Click Create and copy the token
2. Location ID
Look at your browser URL when inside the sub-account:
https://app.gohighlevel.com/v2/location/abc123xyz/dashboard
^^^^^^^^^
This is your Location ID
What You Can Do
Once connected, just talk to Claude naturally:
- "Show me all contacts tagged VIP"
- "Create a contact for John Smith, john@example.com"
- "What deals are open in my pipeline?"
- "Send an SMS to contact xyz saying 'Your appointment is confirmed'"
- "List all my workflows"
- "Show me invoices from last month"
- "Create a blog post about..."
Full Tool List
| Category | Tools |
|---|---|
| Contacts | search, get, create, update, notes, tags |
| Conversations | search, get messages, send (SMS/Email/WhatsApp) |
| Pipelines & Deals | get pipelines, search/create/update/delete opportunities |
| Calendar | list calendars, get/create/delete appointments |
| Email Templates | list, get, create, update, delete |
| Email Campaigns | list, get, create, update, schedule, send, delete |
| Workflows | list, add contact to workflow |
| Funnels | list funnels, list pages |
| Forms & Surveys | list, get submissions |
| Blog | list, create, update, delete posts |
| Social Media | accounts, list/create/update/delete posts |
| Products & Prices | full CRUD |
| Invoices | list, create, send, void, record payment, delete |
| Payments | orders, transactions, subscriptions |
| Media Library | list/search files |
| Businesses | full CRUD |
| Custom Values | list, create, update, delete |
| Trigger Links | list, create, update, delete |
| Courses | list |
| Drip Campaigns | list, add contact |
| Users | list team members |
| Custom Fields & Tags | list |
Manual Setup (if you prefer)
# Clone and install
git clone https://github.com/tenfoldmarc/ghl-mcp.git
cd ghl-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
# Register with Claude Code
claude mcp add ghl \
-e GHL_PRIVATE_TOKEN="your_token_here" \
-e GHL_LOCATION_ID="your_location_id_here" \
-- "$(pwd)/.venv/bin/python" "$(pwd)/main.py"
Then restart Claude Code.
Troubleshooting
"GHL_PRIVATE_TOKEN environment variable is not set"
→ Re-run the installer or check your MCP config with claude mcp list
HTTP 401 errors → Your token may be expired or invalid. Create a new Private Integration in GHL.
HTTP 403 on a specific tool → Your Private Integration is missing the required scope. Edit it in GHL and add the missing permission.
Tools not showing up → Make sure you restarted Claude Code after installing.
Requirements
- Python 3.10+
- Claude Code CLI
- A GoHighLevel sub-account with a Private Integration
Built by @tenfoldmarc — follow for more AI automation builds.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.