GoHighLevel MCP Server for Claude Desktop and ChatGPT integration
Connect Gohighlevel MCP to Claude, Cursor or any other MCP client and it stops being a tab you switch to. GoHighLevel MCP Server for Claude Desktop and ChatGPT integration. The gohighlevel mcp mcp server is what makes that connection.
MCP Server Integration (or your preferred name) - Webhook URL: Leave blank (not needed) 4. Select Required Scopes based on tools you'll use: - ✅ contacts.readonly - View contacts - ✅ contacts.write - Create/update contacts - ✅ conversations.readonly - View conversations - ✅ conversations.write - Send messages - ✅ opportunities.readonly - View opportunities - ✅ opportunities.write - Manage opportunities - ✅The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
Name — MCP Server Integration (or your preferred name)upsert_contact — Smart create/updateget_duplicate_contact — Duplicate detectionbulk_update_contact_tags — Mass tag operationslive_chat_typing — Real-time typing indicatorscheck_url_slug — SEO validationsearch_opportunities — Advanced filtering by pipeline, stage, contactget_pipelines — Sales pipeline managementupdate_opportunity_status — Quick win/loss updatesupsert_opportunity — Smart pipeline managementget_email_campaigns — Campaign managementget_media_files — Search and filter mediaBecause this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.
Configuration is passed through the environment: GHL_API_KEY, GHL_BASE_URL, GHL_LOCATION_ID, YOUR_PRIVATE_INTEGRATIONS_API_KEY, YOUR_LOCATION_ID. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Gohighlevel MCP's toolset — Name, upsert_contact, get_duplicate_contact and 11 more — is a fair guide to whether it matches your workflow. It is maintained by hridayshah7; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| Name | MCP Server Integration (or your preferred name) |
| upsert_contact | Smart create/update |
| get_duplicate_contact | Duplicate detection |
| bulk_update_contact_tags | Mass tag operations |
| live_chat_typing | Real-time typing indicators |
| check_url_slug | SEO validation |
| search_opportunities | Advanced filtering by pipeline, stage, contact |
| get_pipelines | Sales pipeline management |
| update_opportunity_status | Quick win/loss updates |
| upsert_opportunity | Smart pipeline management |
| get_email_campaigns | Campaign management |
| get_media_files | Search and filter media |
| upload_media_file | File uploads and hosted URLs |
| delete_media_file | Clean up media assets |
{
"mcpServers": {
"gohighlevel": {
"command": "npx",
"args": ["-y", "vercel"],
"env": {
"GHL_API_KEY": "your-value",
"GHL_BASE_URL": "your-value",
"GHL_LOCATION_ID": "your-value",
"YOUR_PRIVATE_INTEGRATIONS_API_KEY": "your-value",
"YOUR_LOCATION_ID": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| GHL_API_KEY | Credential the server authenticates with. | Yes |
| GHL_BASE_URL | Endpoint or connection string the server talks to. | Yes |
| GHL_LOCATION_ID | Configuration value read at startup. | Optional |
| YOUR_PRIVATE_INTEGRATIONS_API_KEY | Credential the server authenticates with. | Yes |
| YOUR_LOCATION_ID | Configuration value read at startup. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.