MCP Server · Remote · Read-only CRM access

GoHighLevel MCP Server

NotFair's GoHighLevel MCP exposes your CRM as a typed tool surface for AI agents. Built on the Model Context Protocol. Connect Claude, Codex, or any compliant client at https://notfair.co/api/mcp/gohighlevel and ask questions over live HighLevel data — contacts, conversations, opportunities, calendars.

OAuth 2.0 with PKCE for Claude · Bearer-token PATs for CLI clients · Typed HighLevel read/write tools.

Tool surface

What Claude can do with HighLevel

Broad read tools plus bounded CRM write tools scoped to the locations you connect.

Tool
listLocations
listContacts
listConversations
listOpportunities
listCalendarEvents
listUsers / listPipelines / listCalendars
listCustomFields / listTags / listTasks / listCampaigns
listForms / listSurveys / listWorkflows
listInvoices / listTransactions / listProducts
createContact / upsertContact / updateContact
createOpportunity / updateOpportunity
createCalendarAppointment / updateCalendarAppointment / deleteCalendarEvent
createTag / createContactTask
request

Connector name in Claude / Codex configs: NotFair-GoHighLevel

Connect HighLevel and try it in Claude

Authorize NotFair to read your HighLevel CRM, then add the MCP server to Claude. The first prompt to try: “summarize my last 50 conversations and flag the unanswered ones.”

FAQ — GoHighLevel MCP Server

Everything you need to know about the NotFair GoHighLevel MCP server, its auth model, and the tool surface.

What is the NotFair GoHighLevel MCP server?

It's a remote MCP (Model Context Protocol) server at https://notfair.co/api/mcp/gohighlevel that exposes your HighLevel CRM as typed read and write tools for AI agents. Claude Desktop, Claude.ai Web, Claude Cowork, Claude Code, and Codex can all connect to it and work with live CRM data.

How does authentication work?

Two paths. Claude.ai's Add custom connector flow uses OAuth 2.0 with PKCE — no Client ID or Secret to copy. CLI clients (Claude Code, Codex, custom) use a personal access token (PAT) you mint from the connect page; pass it as `Authorization: Bearer ghl_pat_*`. Tokens are scoped to a single HighLevel connection (Company or Location) and are revocable.

Does it support agency installs?

Yes. When an agency installs the app via the Marketplace flow with bulk installation enabled, NotFair fans out per-location tokens automatically and exposes each location as its own MCP connection. PATs and Claude OAuth tokens scope to a single connection so you can keep agency-wide and per-location access separate.

What HighLevel data is exposed?

Locations, contacts, conversations and message history, opportunities by pipeline, calendars and events, users, custom fields, tags, tasks, forms, surveys, workflows, invoices, payments, products, custom objects, and related CRM metadata. Tokens are encrypted at rest and refreshed server-side via HighLevel's standard refresh flow.

Are there mutation tools?

Yes. The GoHighLevel connector exposes bounded mutation tools for contacts, opportunities, calendar appointments/events, tags, and contact tasks. The generic `request` escape hatch remains read-only.

How do I disconnect?

From /connect/gohighlevel: each connection has a Disconnect button that removes the local row and revokes both Claude OAuth tokens and personal access tokens. HighLevel's UNINSTALL webhook does the same automatically if you remove the app from inside HighLevel.