Ghl MCP server
io.github.northrosetech/ghl-mcp-server·v1.0.1·1 starsGoHighLevel CRM for AI agents. 60+ tools for contacts, messaging, calendars, and payments.
1 stars38 downloads/wk
Reviews
Write oneNobody has reviewed Ghl yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ghl tools (64, 27 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
ghl_add_contact_tagsAdd one or more tags to a contact.
ghl_add_contact_to_workflowAdd a contact to a GHL workflow/automation.
ghl_cancel_scheduled_messagewrite actionCancel a previously scheduled message.
ghl_create_calendarwrite actionCreate a new calendar in GoHighLevel.
ghl_create_contactwrite actionCreate a new contact in GoHighLevel. Args: - firstName, lastName, email, phone (strings): Basic contact info - tags (string[]): Tags to apply - source (string): Lead source - customFields (array): Custom field values as [{id, field_value}] - locationId (string): Location ID (uses default if omitted) Returns: Created contact object with ID.
ghl_create_contact_notewrite actionAdd a note to a contact.
ghl_create_contact_taskwrite actionCreate a task for a contact.
ghl_create_custom_fieldwrite actionCreate a new custom field for contacts.
ghl_create_eventwrite actionCreate a new appointment/event on a GHL calendar.
ghl_create_invoicewrite actionCreate a new invoice for a contact.
ghl_create_location_tagwrite actionCreate a new tag in the location.
ghl_create_opportunitywrite actionCreate a new opportunity/deal in a pipeline.
ghl_create_social_postwrite actionSchedule or publish a social media post.
ghl_delete_contactwrite actionPermanently delete a contact. This cannot be undone.
ghl_delete_contact_notewrite actionDelete a specific note from a contact.
ghl_delete_eventwrite actionDelete/cancel an appointment.
ghl_delete_opportunitywrite actionPermanently delete an opportunity.
ghl_get_calendarGet details of a specific calendar.
ghl_get_contactGet a single contact by ID with all details including custom fields, tags, and activity.
ghl_get_contact_notesGet all notes for a contact.
ghl_get_contact_tasksGet all tasks for a contact.
ghl_get_conversationGet a single conversation by ID with metadata.
ghl_get_eventsGet appointments/events for a location, optionally filtered by calendar, contact, or date range.
ghl_get_form_submissionsGet submissions for forms in a location.
ghl_get_free_slotsGet available booking slots for a calendar within a date range.
ghl_get_invoiceGet details of a specific invoice.
ghl_get_locationGet details of a GHL location/sub-account including settings, address, and configuration.
ghl_get_location_tagsGet all tags defined in a location.
ghl_get_messagesGet messages in a conversation thread. Returns SMS, email, and other message types.
ghl_get_opportunityGet details of a specific opportunity/deal.
ghl_get_orderwrite actionGet details of a specific payment order.
ghl_list_blogsGet all blogs for a location.
ghl_list_calendarsGet all calendars for the location.
ghl_list_campaignsGet all campaigns for a location.
ghl_list_custom_fieldsGet all custom fields for contacts in a location.
ghl_list_formsGet all forms for a location.
ghl_list_funnelsGet all funnels/websites for a location.
ghl_list_invoicesGet invoices for a location. Filter by status, contact, or date range.
ghl_list_linksGet all trigger links for a location.
ghl_list_ordersGet payment orders for a location.
ghl_list_pipelinesGet all pipelines and their stages for a location.
ghl_list_productsGet all products for a location.
ghl_list_social_accountsGet all connected social media accounts (Facebook, Instagram, Google, etc.).
ghl_list_social_postsGet scheduled and published social media posts.
ghl_list_subscriptionsGet active subscriptions for a location.
ghl_list_surveysGet all surveys for a location.
ghl_list_transactionsGet payment transactions for a location.
ghl_list_workflowsGet all workflows/automations for a location.
ghl_remove_contact_from_workflowwrite actionRemove a contact from a GHL workflow.
ghl_remove_contact_tagswrite actionRemove one or more tags from a contact.
ghl_search_contactsSearch contacts in GoHighLevel by query, tags, filters, or custom fields. Returns paginated results. Args: - query (string): Search term (name, email, phone) - locationId (string): Location ID (uses default if omitted) - limit (number): Results per page (1-100, default 20) - filters (object): Advanced filters like tags, date ranges, custom fields Returns: List of contacts with pagination metadata.
ghl_search_conversationsSearch conversations by contact ID, query, or status. Returns threaded conversations with latest message info.
ghl_search_opportunitiesSearch opportunities (deals) by pipeline, stage, status, contact, or monetary value.
ghl_search_usersSearch for users/team members in a location.
ghl_send_invoicewrite actionSend an invoice to the contact via email.
ghl_send_messagewrite actionSend a message (SMS, Email, WhatsApp, or other) to a contact via GoHighLevel. Args: - type: "SMS", "Email", "WhatsApp", "GMB", "IG", "FB", "Custom", "Live_Chat" - contactId: The recipient contact ID - message: The message body (text for SMS/WhatsApp, HTML for email) - subject: Email subject (required for Email type) - emailFrom: Sender email (for Email type) - html: HTML body (for Email type, alte
ghl_update_contactwrite actionUpdate an existing contact. Only pass fields you want to change.
ghl_update_contact_taskwrite actionUpdate an existing task for a contact.
ghl_update_conversationwrite actionUpdate conversation status (starred, unread, etc.).
ghl_update_eventwrite actionUpdate an existing appointment/event.
ghl_update_opportunitywrite actionUpdate an existing opportunity — move stages, change value, update status, etc.
ghl_update_opportunity_statuswrite actionChange the status of an opportunity (open, won, lost, abandoned).
ghl_upsert_contactwrite actionCreate or update a contact by email/phone. If a match is found, updates; otherwise creates new.
ghl_void_invoiceVoid an existing invoice.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan21 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 158 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Ghl compares
Against every graded Sales and outbound MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 40% of 876 Sales and outbound servers
- Tools
- 64
- the typical Sales and outbound server has 8
- Tools that change things
- 42%
- typical: 11%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 70% of 420 Sales and outbound servers
- Downloads a week
- 38
- more than 30% of 156 Sales and outbound servers with a package
What its tools let an agent do: 37 read · 27 change
Install Ghl in Claude Code, Cursor or VS Code
Runs npx -y @northrosetech/ghl-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add ghl-mcp-server -- npx -y @northrosetech/ghl-mcp-server
What the publisher says
From the Ghl repository's README, as published. We do not edit it. Read it on GitHub
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
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
git clone https://github.com/northrosetech/ghl-mcp-server.git
cd ghl-mcp-server
npm install
cp .env.example .envEdit .env:
GHL_API_KEY=your_private_integration_token_here
GHL_LOCATION_ID=your_location_id_hereBuild:
npm run build3. Connect to Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claudedesktopconfig.json on Mac):
{
"mcpServers": {
"ghl": {
"command": "node",
"args": ["/absolute/path/to/ghl-mcp-server/dist/index.js"],
"env": {
"GHL_API_KEY": "your_private_integration_token",
"GHL_LOCATION_ID": "your_location_id",
"TRANSPORT": "stdio"
}
}
}
}Restart Claude Desktop. You should see GHL tools available.
4. Connect to N8N (HTTP Mode)
Start the server in HTTP mode:
TRANSPORT=http PORT=3001 GHL_API_KEY=your_token GHL_LOCATION_ID=your_id node dist/index.jsIn 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:
{
"mcpServers": {
"ghl": {
"command": "node",
"args": ["./ghl-mcp-server/dist/index.js"],
"env": {
"GHL_API_KEY": "your_token",
"GHL_LOCATION_ID": "your_id"
}
}
}
}Available Tools (60+)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ghl: common questions
- Is Ghl MCP server safe?
- Mostly: it is graded B (72/100). Read the Ghl safety report
- How do I install Ghl?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Ghl need an API key?
- Yes. The registry entry asks for
GHL_API_KEY. - Is Ghl maintained?
- The last commit was 195 days ago (2026-04-23). The latest release is v1.0.1.
- What can I use instead of Ghl?
- Servers from other publishers that do the same job: Conduyt CRM MCP server, Customermates MCP server and Salesforce MCP server.
- How does Ghl compare with other Sales and outbound MCP servers?
- safety score 72/100 (higher than 40% of 876 Sales and outbound servers); tools 64 (the typical Sales and outbound server has 8); tools that change things 42% (typical: 11%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Ghl
Same job from other publishers: the closest match first, then the best rated.
- Conduyt CRMConduyt CRM tools for AI agents: contacts, deals, pipelines, tasks, automations, messaging, reportsnot reviewedGrowingB
- CustomermatesNative MCP access to CRM contacts, organizations, deals and tasks with user permissions.not reviewedEstablishedA
- SalesforceSalesforce CRM MCP server: accounts, contacts, opportunities, leads, tasks, and custom objectsnot reviewedGrowingA
- PipedriveComplete Pipedrive CRM integration with 254 MCP tools for deals, contacts, and pipelinesnot reviewedGrowingB
- PinlyxPinlyx CRM for AI assistants: contacts, deals, social inbox and posts, email and Google Ads.not reviewedGrowingA