
Ghl Mcp Server
io.github.northrosetechPublished by GitHub account northrosetechv1.0.1Updated Oct 24, 2026
GoHighLevel CRM for AI agents. 60+ tools for contacts, messaging, calendars, and payments.
Overview
A local MCP server that connects an AI assistant to a GoHighLevel CRM sub-account, exposing 60+ tools for contacts, messaging, calendars, pipelines, payments, e
- What you can do
- Search, create, update, delete and upsert contacts, manage tags, notes, tasks and workflow membership, and look up locations, users, custom fields, forms, surveys, campaigns, funnels, products and blogs.
- When to use it
- Use it when you work inside GoHighLevel and want an assistant to look up or change CRM records, send messages, book appointments, move deals or handle invoices without switching to the GoHighLevel interface.
- Requirements
- Runs as a local Node.js process installed from the npm package, started over stdio or HTTP. Requires a GoHighLevel Private Integration Token in GHL_API_KEY and a sub-account ID in GHL_LOCATION_ID; optional GHL_API_VERSION, GHL_BASE_URL, LOG_LEVEL and TRANSPORT. The integration must be granted the scopes for the features you use.
Installation
In SourceWeft
- Open Ghl Mcp Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
GHL MCP Server
GoHighLevel MCP Server for Claude, N8N, and Custom AI Agents Built by Saurabh K Shah (https://saurabhshah.com)
A comprehensive Model Context Protocol (MCP) server that connects AI assistants directly to your GoHighLevel CRM. Supports 60+ tools across contacts, conversations, calendars, pipelines, payments, invoices, workflows, custom fields, social media, and more.
Features
- Contacts: Search, create, update, delete, upsert, tags, notes, tasks, workflow management
- Conversations & Messaging: SMS, Email, WhatsApp, search threads, send messages, schedule sends
- Calendars & Appointments: List calendars, get free slots, create/update/delete events
- Opportunities & Pipelines: Full deal management, stage transitions, pipeline listing
- Payments & Invoices: Orders, transactions, subscriptions, create/send/void invoices
- Workflows: List all workflows, add/remove contacts from workflows
- Custom Fields: List, create custom fields for contacts
- Locations: Sub-account details, tags management
- Users: Search team members
- Forms & Surveys: List forms/surveys, get submissions
- Campaigns: List all campaigns
- Social Media: List/create posts, view connected accounts
- Funnels & Blogs: List funnels, blogs
- Products: List products and prices
Quick Start
1. Get Your GHL Credentials
- Log into GoHighLevel → Settings → Private Integrations
- Click Create New Integration
- Name it (e.g., "Claude MCP Server")
- Select all scopes you need (contacts, conversations, calendars, payments, etc.)
- Copy the Private Integration Token
- Note your Location ID (visible in the URL when viewing any sub-account)
2. Install & Configure
Edit .env:
Build:
3. Connect to Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
Restart Claude Desktop. You should see GHL tools available.
4. Connect to N8N (HTTP Mode)
Start the server in HTTP mode:
In N8N:
- Add an MCP Client node
- Set URL to
http://localhost:3001/mcp - Set transport to HTTP Streamable
- Use the GHL tools in your workflows
5. Connect to Claude Code
Add to your project's .mcp.json:
Available Tools (60+)
Contacts (15 tools)
Conversations & Messaging (6 tools)
Calendars & Appointments (8 tools)
Opportunities & Pipelines (7 tools)
Payments & Invoices (9 tools)
Other Tools (15+ tools)
Architecture
Rate Limits
The server includes built-in rate limiting matching GHL's limits:
- Burst: 100 requests per 10 seconds
- Daily: 200,000 requests per day
The server automatically queues and retries when limits are approached.
Error Handling
All tools return actionable error messages with hints:
- 401: Check your API key (must be Private Integration Token)
- 403: Missing scopes — edit your Private Integration in GHL Settings
- 404: Resource not found — check the ID
- 422: Validation error with details
- 429: Rate limit — automatic retry
License
MIT — Built by Saurabh K Shah (https://saurabhshah.com)
Source: README.md at commit 95da1e8
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts