Skip to main content
Glama
lehr007-coder

GoHighLevel MCP Server

README.md
# GoHighLevel MCP Server

A Model Context Protocol (MCP) server that connects Claude to GoHighLevel's CRM platform.

## Features

- **14 Tools** across 4 domains:
  - Contact Management (5 tools)
  - Messaging & Conversations (4 tools)
  - Calendar & Appointments (3 tools)
  - Sales Opportunities (4 tools)

## Installation

```bash
git clone https://github.com/YOUR_USERNAME/gohighlevel-mcp-server.git
cd gohighlevel-mcp-server
npm install
```

## Setup

1. Get your GHL API token from GoHighLevel
2. Set the environment variable:
```bash
export GHL_API_TOKEN="your-api-token-here"
```

3. Start the server:
```bash
npm start
```

## Usage with Claude Desktop

Add to `~/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "gohighlevel": {
      "command": "bash",
      "args": ["-c", "cd ~/projects/gohighlevel-mcp-server && export GHL_API_TOKEN='YOUR_TOKEN' && npm start"]
    }
  }
}
```

Then restart Claude Desktop.

## API Reference

- **Search Contacts** - Search for contacts by query
- **Get Contact** - Retrieve a specific contact
- **Create Contact** - Add a new contact
- **Update Contact** - Modify contact details
- **Add Tags** - Assign tags to contacts
- **List Conversations** - View contact conversations
- **Get Conversation** - Retrieve conversation details
- **Send SMS** - Send SMS messages
- **Send Email** - Send email messages
- **List Appointments** - View calendar appointments
- **Get Appointment** - Retrieve appointment details
- **Create Appointment** - Schedule new appointments
- **List Opportunities** - View sales opportunities
- **Get Opportunity** - Retrieve opportunity details
- **Create Opportunity** - Add new sales opportunities
- **Update Opportunity** - Modify opportunity status/value

## Development

Built with:
- TypeScript with strict mode
- Zod for runtime validation
- Axios for HTTP requests
- MCP SDK for protocol implementation

## License

MIT

TDQS

C2.8/5.0

Scored across 20 tools

Disambiguation5/5

Each tool targets a distinct resource and action (e.g., contacts, appointments, opportunities, conversations, workflows, messaging). There is no overlap in purpose; tools like get_conversation vs list_conversations are clearly differentiated.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., create_contact, list_appointments, send_sms). The convention is uniform across all 20 tools.

Tool Count5/5

20 tools is well-scoped for a CRM/automation platform. It covers core operations for contacts, appointments, opportunities, conversations, workflows, and messaging without being excessive or sparse.

Completeness3/5

The tool set has notable gaps: missing delete operations for contacts, appointments, opportunities, and conversations; no update for appointments or conversations; no remove_contact_tags. These omissions could hinder complete lifecycle management.

Maintenance

ActivityMaintained
ResponsivenessNo issues