CashClaw GHL MCP
HighBridge
GHL MCP Server
The only GHL MCP server built and verified against a real sub-account.
90 tools. 16/17 API surfaces live-tested. 16 bugs fixed that ship broken everywhere else. Works in Claude Desktop, Cursor, Windsurf, and VS Code.
Want 5-minute setup, 57 agency prompts, and one-click installer? -> highbridge.pro — $97 founding price
Why this one
Every other GHL MCP has at least one of these problems:
Problem | Who has it |
Open repo stale, users being routed to paid SaaS | mastanley13 |
Built from API docs, never tested against a real account | drausal (npm) |
HTTP-only, incompatible with Claude Desktop | Official GHL MCP |
HighBridge:
90 tools, every major GHL surface, all working
16/17 API surfaces live-verified (reputation requires GHL Reputation Management add-on, clearly documented)
16 production bugs found and fixed, see list below
Native stdio transport, works in Claude Desktop with no middleware
Actively maintained by a solo GHL operator running it in production daily
The 16 bugs fixed
get_appointments: wrong URL path, always 404delete_appointment: IAM 401, missing required fieldcreate_appointment/update_appointment:appointmentStatusfield rejected by GHLsearch_contacts: sent as GET, GHL requires POSTcreate_contact_task: missing requiredcompletedfieldmove_opportunity_stage: PATCH 404, GHL requires PUTCustom fields path: 403 on wrong endpoint
Email templates: wrong endpoint (
/emails/templates->/emails/builder)Email campaigns: wrong endpoint (
/emails/campaigns->/emails/schedule)Payments: missing
altId/altTypeparams, returns emptycreate_invoice: required fields missing, fails silentlysend_invoice: missing userId, silently failsget_contacts/get_opportunities: pagination off-by-one, drops last pageget_form_submissions: wrong page param nameget_social_posts: GET endpoint, GHL requires POSTtrigger_workflow: timestamp format rejected (must be+00:00notZ)
Tools (90 total)
Module | Tools |
Contacts | get, create, update, upsert, delete, search, add/remove tags, notes CRUD, tasks CRUD |
Opportunities | list, get, create, update, delete, move stage, pipeline list, pipeline summary |
Conversations + Calls | list, get, messages, send SMS / email, create, mark read, update, call log, transcript |
Calendar | list calendars, CRUD appointments, free slots, blocked slots |
Workflows | list, get, trigger for contact, remove contact |
Campaigns | list, add contact, remove contact, fire webhook |
Forms | list forms, get submissions |
Funnels | list funnels, list pages |
Social | list posts, create/schedule post |
Payments | products, orders, invoices (create/send/record), transactions, subscriptions, revenue summary |
Email Marketing | templates CRUD, campaigns CRUD, campaign stats |
Reputation + Reviews | list reviews, get review, reply, delete reply, send review request, summary |
Location + Agency | settings, users, custom fields/values, tags, health snapshot, sub-accounts |
Setup
1. Get your GHL Private Integration Token
GHL → Settings → Integrations → API Keys → Create Private Integration → check all scopes → copy key (starts with pit-).
2. Get your Location ID
It's in the URL when inside a sub-account:
https://app.gohighlevel.com/location/YOUR_LOCATION_ID/...
3. Install
git clone https://github.com/centrender/highbridge-ghl-mcp.git
cd highbridge-ghl-mcp
npm install
cp .env.example .env
# Add your GHL_API_KEY and GHL_LOCATION_ID to .env4. Verify it works
node src/index.js --test17 live API surface checks fire against your GHL account. Expect 16 green. Reputation shows red if you don't have the GHL Reputation Management add-on, everything else should pass.
5. Connect to Claude Desktop
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"highbridge": {
"command": "node",
"args": ["/absolute/path/to/highbridge-ghl-mcp/src/index.js"],
"env": {
"GHL_API_KEY": "pit-your-key-here",
"GHL_LOCATION_ID": "your-location-id-here"
}
}
}
}Restart Claude Desktop. Tools appear automatically.
Connect to Cursor / Windsurf / VS Code
Same config format. Check your editor's MCP docs for the config file location.
Usage examples
"Give me a full snapshot of my GHL account"
"Show me all contacts tagged 'RVM Sent' added this week"
"Enroll all uncontacted leads from this week into my follow-up workflow"
"Send a follow-up SMS to all contacts in stage 'Called Back'"
"Create an invoice for $497 for contact [ID], due in 7 days, and send it"
"Book an appointment for [contact] tomorrow at 2pm"
"Pull my revenue summary for this month"
"List all open reviews under 4 stars and draft replies" *(requires GHL Reputation Management add-on)*Platform support
Platform | Support |
Claude Desktop | Native (stdio) |
Claude Code | Native |
Cursor | Native |
Windsurf | Native |
VS Code Copilot | Native |
Want the full package?
The repo gives you the server. highbridge.pro gives you:
Pre-configured setup that works in 5 minutes (no debugging)
57 battle-tested GHL agency prompts
One-click installer for Windows and Mac
Lifetime updates with notification when GHL changes their API
7-day refund if it doesn't work on your setup
Founding price: $97. Goes to $147 after 100 buyers.
License
CC BY-NC 4.0 — free for personal and agency use. Commercial resale or redistribution of this codebase as a paid product is not permitted.
Built by
Faruk Sahin — Centrender LLC · highbridge.pro
Running this in production at VoxLead Agency. If it breaks, I fix it, because I use it too.
Issues and PRs welcome.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/centrender/highbridge-ghl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server