README-GITHUB.mdโข7.4 kB
# ๐ GoHighLevel MCP Server
[](https://vercel.com/new/clone?repository-url=https://github.com/mastanley13/GoHighLevel-MCP)
[](https://buy.stripe.com/28E14o1hT7JAfstfvqdZ60y)
> **Transform ChatGPT into a GoHighLevel CRM powerhouse with 21 powerful tools**
## ๐ฏ What This Does
This MCP (Model Context Protocol) server connects ChatGPT directly to your GoHighLevel account, enabling you to:
- **๐ฅ Manage Contacts**: Create, search, update, and organize contacts
- **๐ฌ Handle Communications**: Send SMS and emails, manage conversations
- **๐ Create Content**: Manage blog posts, authors, and categories
- **๐ Automate Workflows**: Combine multiple actions through ChatGPT
## ๐ **CRITICAL: GoHighLevel API Setup**
### **๐ Required: Private Integrations API Key**
> **โ ๏ธ This project requires a PRIVATE INTEGRATIONS API key, not a regular API key!**
**Quick Setup:**
1. **GoHighLevel Settings** โ **Integrations** โ **Private Integrations**
2. **Create New Integration** with required scopes (contacts, conversations, etc.)
3. **Copy the Private API Key** and your **Location ID**
## โก Quick Deploy to Vercel
### 1. One-Click Deploy
Click the button above or: [](https://vercel.com/new/clone?repository-url=https://github.com/mastanley13/GoHighLevel-MCP)
### 2. Add Environment Variables
```
GHL_API_KEY=your_private_integrations_api_key_here
GHL_BASE_URL=https://services.leadconnectorhq.com
GHL_LOCATION_ID=your_location_id_here
NODE_ENV=production
```
### 3. Connect to ChatGPT
Use your deployed URL in ChatGPT:
```
https://your-app-name.vercel.app/sse
```
## ๐ ๏ธ Available Tools (21 Total)
### ๐ฏ Contact Management (7 Tools)
- `create_contact` - Create new contacts
- `search_contacts` - Find contacts by criteria
- `get_contact` - Retrieve contact details
- `update_contact` - Modify contact information
- `add_contact_tags` - Organize with tags
- `remove_contact_tags` - Remove tags
- `delete_contact` - Delete contacts
### ๐ฌ Messaging & Conversations (7 Tools)
- `send_sms` - Send SMS messages
- `send_email` - Send emails with HTML support
- `search_conversations` - Find conversations
- `get_conversation` - Get conversation details
- `create_conversation` - Start new conversations
- `update_conversation` - Modify conversations
- `get_recent_messages` - Monitor recent activity
### ๐ Blog Management (7 Tools)
- `create_blog_post` - Create blog posts with SEO
- `update_blog_post` - Edit existing posts
- `get_blog_posts` - List and search posts
- `get_blog_sites` - Manage blog sites
- `get_blog_authors` - Handle authors
- `get_blog_categories` - Organize categories
- `check_url_slug` - Validate URL slugs
## ๐ฎ ChatGPT Usage Examples
### Contact Management
```
"Create a contact for John Smith with email john@company.com and add tags 'lead' and 'hot-prospect'"
```
### Communication
```
"Send an SMS to contact ID abc123 saying 'Thanks for your interest! We'll call you within 24 hours.'"
```
### Blog Content
```
"Create a blog post titled 'Insurance Tips for 2024' with SEO-optimized content about life insurance benefits"
```
### Advanced Workflows
```
"Search for contacts tagged 'VIP', get their recent conversations, and send them a personalized email about our premium services"
```
## ๐ง Local Development
### Prerequisites
- Node.js 18+
- GoHighLevel API access
- Valid API key and Location ID
### Setup
```bash
# Clone repository
git clone https://github.com/mastanley13/GoHighLevel-MCP.git
cd GoHighLevel-MCP
# Install dependencies
npm install
# Create .env file
cp .env.example .env
# Add your GHL API credentials
# Build and start
npm run build
npm start
```
### Testing
```bash
# Test health endpoint
curl http://localhost:8000/health
# Test tools endpoint
curl http://localhost:8000/tools
# Test SSE endpoint
curl -H "Accept: text/event-stream" http://localhost:8000/sse
```
## ๐ Deployment Options
### Vercel (Recommended)
- โ
Free tier available
- โ
Automatic HTTPS
- โ
Global CDN
- โ
Easy GitHub integration
### Railway
- โ
Free $5 credit
- โ
Simple deployment
- โ
Automatic scaling
### Render
- โ
Free tier
- โ
Easy setup
- โ
Reliable hosting
## ๐ Project Structure
```
GoHighLevel-MCP/
โโโ src/
โ โโโ clients/ # GHL API client
โ โโโ tools/ # MCP tool implementations
โ โโโ types/ # TypeScript interfaces
โ โโโ server.ts # CLI MCP server
โ โโโ http-server.ts # HTTP MCP server
โโโ tests/ # Comprehensive test suite
โโโ docs/ # Documentation
โโโ vercel.json # Vercel configuration
โโโ Dockerfile # Docker support
โโโ README.md # This file
```
## ๐ Security & Environment
### Required Environment Variables
```bash
GHL_API_KEY=your_private_integrations_api_key # Private Integrations API key (NOT regular API key)
GHL_BASE_URL=https://services.leadconnectorhq.com
GHL_LOCATION_ID=your_location_id # From Settings โ Company โ Locations
NODE_ENV=production # Environment mode
```
### Security Features
- โ
Environment-based configuration
- โ
Input validation and sanitization
- โ
Comprehensive error handling
- โ
CORS protection for web deployment
- โ
No sensitive data in code
## ๐จ Troubleshooting
### Common Issues
**Build Failures:**
```bash
npm run build # Check TypeScript compilation
npm install # Ensure dependencies installed
```
**API Connection Issues:**
- Verify Private Integrations API key is valid (not regular API key)
- Check location ID is correct
- Ensure required scopes are enabled in Private Integration
- Ensure environment variables are set
**ChatGPT Integration:**
- Confirm SSE endpoint is accessible
- Check CORS configuration
- Verify MCP protocol compatibility
## ๐ Technical Stack
- **Runtime**: Node.js 18+ with TypeScript
- **Framework**: Express.js for HTTP server
- **MCP SDK**: @modelcontextprotocol/sdk
- **API Client**: Axios with interceptors
- **Testing**: Jest with comprehensive coverage
- **Deployment**: Vercel, Railway, Render, Docker
## ๐ค Contributing
1. Fork the repository
2. Create feature branch (`git checkout -b feature/amazing-feature`)
3. Commit changes (`git commit -m 'Add amazing feature'`)
4. Push to branch (`git push origin feature/amazing-feature`)
5. Open Pull Request
## ๐ License
This project is licensed under the ISC License - see the [LICENSE](LICENSE) file for details.
## ๐ Support
- **Documentation**: Check the `/docs` folder
- **Issues**: Open a GitHub issue
- **API Docs**: GoHighLevel API documentation
- **MCP Protocol**: Model Context Protocol specification
## ๐ Success Story
This server successfully connects ChatGPT to GoHighLevel with:
- โ
**21 operational tools**
- โ
**Real-time API integration**
- โ
**Production-ready deployment**
- โ
**Comprehensive error handling**
- โ
**Full TypeScript support**
**Ready to automate your GoHighLevel workflows through ChatGPT!** ๐
---
Made with โค๏ธ for the GoHighLevel community