trackmcp
Back to directory
hridayshah7

gohighlevel-mcp

View on GitHub
0 stars TypeScriptDeveloper Kits Updated Jun 17, 2025

Documentation

๐Ÿš€ GoHighLevel MCP Server

๐Ÿšจ IMPORTANT: FOUNDATIONAL PROJECT NOTICE

> โš ๏ธ This is a BASE-LEVEL foundational project designed to connect the GoHighLevel community with AI automation through MCP (Model Context Protocol).

๐ŸŽฏ What This Project Is:

  • Foundation Layer: Provides access to ALL sub-account level GoHighLevel API endpoints via MCP
  • Community Starter: Built to get the community moving forward together, faster
  • Open Architecture: API client and types can be further modularized and segmented as needed
  • Educational Resource: Learn how to integrate GoHighLevel with AI systems

โš ๏ธ Critical AI Safety Considerations:

  • Memory/Recall Systems: If you don't implement proper memory or recall mechanisms, AI may perform unintended actions
  • Rate Limiting: Monitor API usage to avoid hitting GoHighLevel rate limits
  • Permission Controls: Understand that this provides FULL access to your sub-account APIs
  • Data Security: All actions are performed with your API credentials - ensure proper security practices

๐ŸŽฏ Intended Use:

  • Personal/Business Use: Integrate your own GoHighLevel accounts with AI
  • Development Base: Build upon this foundation for custom solutions
  • Learning & Experimentation: Understand GoHighLevel API patterns
  • Community Contribution: Help improve and extend this foundation

๐Ÿšซ NOT Intended For:

  • Direct Resale: This is freely available community software
  • Production Without Testing: Always test thoroughly in development environments
  • Unmonitored AI Usage: Implement proper safeguards and monitoring

๐Ÿ”‘ CRITICAL: GoHighLevel API Setup

๐Ÿ“‹ Required: Private Integrations API Key

> โš ๏ธ This project requires a PRIVATE INTEGRATIONS API key, not a regular API key!

How to get your Private Integrations API Key:

1. Login to your GoHighLevel account

2. Navigate to Settings โ†’ Integrations โ†’ Private Integrations

3. Create New Private Integration:

    4. Select Required Scopes based on tools you'll use:

      5. Save Integration and copy the generated Private API Key

      6. Copy your Location ID from Settings โ†’ Company โ†’ Locations

      ๐Ÿ’ก Tip: You can always add more scopes later by editing your Private Integration if you need additional functionality.


      This project was a 'time-taker' but I felt it was important. Feel free to donate - everything will go into furthering this Project -> Aiming for Mass Agency "Agent Driven Operations".

      Deploy with Vercel
      Deploy on Railway
      Donate to the Project

      > ๐Ÿ”ฅ Transform Claude Desktop into a complete GoHighLevel CRM powerhouse with 269+ powerful tools across 19+ categories

      ๐ŸŽฏ What This Does

      This comprehensive MCP (Model Context Protocol) server connects Claude Desktop directly to your GoHighLevel account, providing unprecedented automation capabilities:

      • ๐Ÿ‘ฅ Complete Contact Management: 31 tools for contacts, tasks, notes, and relationships
      • ๐Ÿ’ฌ Advanced Messaging: 20 tools for SMS, email, conversations, and call recordings
      • ๐Ÿข Business Operations: Location management, custom objects, workflows, and surveys
      • ๐Ÿ’ฐ Sales & Revenue: Opportunities, payments, invoices, estimates, and billing automation
      • ๐Ÿ“ฑ Marketing Automation: Social media, email campaigns, blog management, and media library
      • ๐Ÿ›’ E-commerce: Store management, products, inventory, shipping, and order fulfillment

      โšก Quick Deploy Options

      Deploy with Vercel

      Why Vercel:

      • โœ… Free tier with generous limits
      • โœ… Automatic HTTPS and global CDN
      • โœ… Zero-config deployment
      • โœ… Perfect for MCP servers

      ๐Ÿš‚ Railway

      Deploy on Railway

      Why Railway:

      • โœ… $5 free monthly credit
      • โœ… Simple one-click deployment
      • โœ… Automatic scaling
      • โœ… Great for production workloads

      ๐ŸŽจ Render

      • โœ… Free tier available
      • โœ… Auto-deploy from GitHub
      • โœ… Built-in SSL

      ๐ŸŒŸ Complete Tool Catalog (269 Tools)

      ๐ŸŽฏ Contact Management (31 Tools)

      Core Operations:

      • `create_contact`, `search_contacts`, `get_contact`, `update_contact`, `delete_contact`
      • `add_contact_tags`, `remove_contact_tags` - Organize with tags

      Task & Note Management:

      • `get_contact_tasks`, `create_contact_task`, `update_contact_task`, `delete_contact_task`
      • `get_contact_notes`, `create_contact_note`, `update_contact_note`, `delete_contact_note`

      Advanced Features:

      • `upsert_contact` - Smart create/update
      • `get_duplicate_contact` - Duplicate detection
      • `bulk_update_contact_tags` - Mass tag operations
      • `add_contact_to_workflow`, `remove_contact_from_workflow` - Workflow automation
      • `add_contact_followers`, `remove_contact_followers` - Team collaboration

      ๐Ÿ’ฌ Messaging & Conversations (20 Tools)

      Direct Communication:

      • `send_sms`, `send_email` - Send messages with rich formatting
      • `search_conversations`, `get_conversation`, `create_conversation`

      Message Management:

      • `get_message`, `get_email_message`, `upload_message_attachments`
      • `update_message_status`, `cancel_scheduled_message`

      Call Features:

      • `get_message_recording`, `get_message_transcription`, `download_transcription`
      • `add_inbound_message`, `add_outbound_call` - Manual logging

      Live Chat:

      • `live_chat_typing` - Real-time typing indicators

      ๐Ÿ“ Blog Management (7 Tools)

      • `create_blog_post`, `update_blog_post` - Content creation with SEO
      • `get_blog_posts`, `get_blog_sites` - Content discovery
      • `get_blog_authors`, `get_blog_categories` - Organization
      • `check_url_slug` - SEO validation

      ๐Ÿ’ฐ Opportunity Management (10 Tools)

      • `search_opportunities` - Advanced filtering by pipeline, stage, contact
      • `get_pipelines` - Sales pipeline management
      • `create_opportunity`, `update_opportunity`, `delete_opportunity`
      • `update_opportunity_status` - Quick win/loss updates
      • `upsert_opportunity` - Smart pipeline management
      • `add_opportunity_followers`, `remove_opportunity_followers`

      ๐Ÿ—“๏ธ Calendar & Appointments (14 Tools)

      Calendar Management:

      • `get_calendar_groups`, `get_calendars`, `create_calendar`
      • `update_calendar`, `delete_calendar`

      Appointment Booking:

      • `get_calendar_events`, `get_free_slots` - Availability checking
      • `create_appointment`, `get_appointment`, `update_appointment`, `delete_appointment`

      Schedule Control:

      • `create_block_slot`, `update_block_slot` - Time blocking

      ๐Ÿ“ง Email Marketing (5 Tools)

      • `get_email_campaigns` - Campaign management
      • `create_email_template`, `get_email_templates` - Template system
      • `update_email_template`, `delete_email_template`

      ๐Ÿข Location Management (24 Tools)

      Sub-Account Management:

      • `search_locations`, `get_location`, `create_location`, `update_location`, `delete_location`

      Tag System:

      • `get_location_tags`, `create_location_tag`, `update_location_tag`, `delete_location_tag`

      Custom Fields & Values:

      • `get_location_custom_fields`, `create_location_custom_field`, `update_location_custom_field`
      • `get_location_custom_values`, `create_location_custom_value`, `update_location_custom_value`

      Templates & Settings:

      • `get_location_templates`, `delete_location_template`, `get_timezones`

      โœ… Email Verification (1 Tool)

      • `verify_email` - Deliverability and risk assessment

      ๐Ÿ“ฑ Social Media Management (17 Tools)

      Post Management:

      • `search_social_posts`, `create_social_post`, `get_social_post`
      • `update_social_post`, `delete_social_post`, `bulk_delete_social_posts`

      Account Integration:

      • `get_social_accounts`, `delete_social_account`, `start_social_oauth`

      Bulk Operations:

      • `upload_social_csv`, `get_csv_upload_status`, `set_csv_accounts`

      Organization:

      • `get_social_categories`, `get_social_tags`, `get_social_tags_by_ids`

      Platforms: Google Business, Facebook, Instagram, LinkedIn, Twitter, TikTok

      ๐Ÿ“ Media Library (3 Tools)

      • `get_media_files` - Search and filter media
      • `upload_media_file` - File uploads and hosted URLs
      • `delete_media_file` - Clean up media assets

      ๐Ÿ—๏ธ Custom Objects (9 Tools)

      Schema Management:

      • `get_all_objects`, `create_object_schema`, `get_object_schema`, `update_object_schema`

      Record Operations:

      • `create_object_record`, `get_object_record`, `update_object_record`, `delete_object_record`

      Advanced Search:

      • `search_object_records` - Query custom data

      Use Cases: Pet records, support tickets, inventory, custom business data

      ๐Ÿ”— Association Management (10 Tools)

      • `ghl_get_all_associations`, `ghl_create_association`, `ghl_get_association_by_id`
      • `ghl_update_association`, `ghl_delete_association`
      • `ghl_create_relation`, `ghl_get_relations_by_record`, `ghl_delete_relation`
      • Advanced relationship mapping between objects

      ๐ŸŽ›๏ธ Custom Fields V2 (8 Tools)

      • `ghl_get_custom_field_by_id`, `ghl_create_custom_field`, `ghl_update_custom_field`
      • `ghl_delete_custom_field`, `ghl_get_custom_fields_by_object_key`
      • `ghl_create_custom_field_folder`, `ghl_update_custom_field_folder`, `ghl_delete_custom_field_folder`

      โšก Workflow Management (1 Tool)

      • `ghl_get_workflows` - Automation workflow discovery

      ๐Ÿ“Š Survey Management (2 Tools)

      • `ghl_get_surveys` - Survey management
      • `ghl_get_survey_submissions` - Response analysis

      ๐Ÿ›’ Store Management (18 Tools)

      Shipping Zones:

      • `ghl_create_shipping_zone`, `ghl_list_shipping_zones`, `ghl_get_shipping_zone`
      • `ghl_update_shipping_zone`, `ghl_delete_shipping_zone`

      Shipping Rates:

      • `ghl_get_available_shipping_rates`, `ghl_create_shipping_rate`, `ghl_list_shipping_rates`
      • `ghl_get_shipping_rate`, `ghl_update_shipping_rate`, `ghl_delete_shipping_rate`

      Carriers & Settings:

      • `ghl_create_shipping_carrier`, `ghl_list_shipping_carriers`, `ghl_update_shipping_carrier`
      • `ghl_create_store_setting`, `ghl_get_store_setting`

      ๐Ÿ“ฆ Products Management (10 Tools)

      Product Operations:

      • `ghl_create_product`, `ghl_list_products`, `ghl_get_product`
      • `ghl_update_product`, `ghl_delete_product`

      Pricing & Inventory:

      • `ghl_create_price`, `ghl_list_prices`, `ghl_list_inventory`

      Collections:

      • `ghl_create_product_collection`, `ghl_list_product_collections`

      ๐Ÿ’ณ Payments Management (20 Tools)

      Integration Providers:

      • `create_whitelabel_integration_provider`, `list_whitelabel_integration_providers`

      Order Management:

      • `list_orders`, `get_order_by_id`, `create_order_fulfillment`, `list_order_fulfillments`

      Transaction Tracking:

      • `list_transactions`, `get_transaction_by_id`

      Subscription Management:

      • `list_subscriptions`, `get_subscription_by_id`

      Coupon System:

      • `list_coupons`, `create_coupon`, `update_coupon`, `delete_coupon`, `get_coupon`

      Custom Payment Gateways:

      • `create_custom_provider_integration`, `delete_custom_provider_integration`
      • `get_custom_provider_config`, `create_custom_provider_config`

      ๐Ÿงพ Invoices & Billing (39 Tools)

      Invoice Templates:

      • `create_invoice_template`, `list_invoice_templates`, `get_invoice_template`
      • `update_invoice_template`, `delete_invoice_template`
      • `update_invoice_template_late_fees`, `update_invoice_template_payment_methods`

      Recurring Invoices:

      • `create_invoice_schedule`, `list_invoice_schedules`, `get_invoice_schedule`
      • `update_invoice_schedule`, `delete_invoice_schedule`, `schedule_invoice_schedule`
      • `auto_payment_invoice_schedule`, `cancel_invoice_schedule`

      Invoice Management:

      • `create_invoice`, `list_invoices`, `get_invoice`, `update_invoice`
      • `delete_invoice`, `void_invoice`, `send_invoice`, `record_invoice_payment`
      • `generate_invoice_number`, `text2pay_invoice`

      Estimates:

      • `create_estimate`, `list_estimates`, `update_estimate`, `delete_estimate`
      • `send_estimate`, `create_invoice_from_estimate`, `generate_estimate_number`

      Estimate Templates:

      • `list_estimate_templates`, `create_estimate_template`, `update_estimate_template`
      • `delete_estimate_template`, `preview_estimate_template`

      ๐ŸŽฎ Claude Desktop Usage Examples

      ๐Ÿ“ž Customer Communication Workflow

      code
      "Search for contacts tagged 'VIP' who haven't been contacted in 30 days, then send them a personalized SMS about our new premium service offering"

      ๐Ÿ’ฐ Sales Pipeline Management

      code
      "Create an opportunity for contact John Smith for our Premium Package worth $5000, add it to the 'Enterprise Sales' pipeline, and schedule a follow-up appointment for next Tuesday"

      ๐Ÿ“Š Business Intelligence

      code
      "Get all invoices from the last quarter, analyze payment patterns, and create a report of our top-paying customers with their lifetime value"

      ๐Ÿ›’ E-commerce Operations

      code
      "List all products with low inventory, create a restock notification campaign, and send it to contacts tagged 'inventory-manager'"

      ๐Ÿ“ฑ Social Media Automation

      code
      "Create a social media post announcing our Black Friday sale, schedule it for all connected platforms, and track engagement metrics"

      ๐ŸŽฏ Marketing Automation

      code
      "Find all contacts who opened our last email campaign but didn't purchase, add them to the 'warm-leads' workflow, and schedule a follow-up sequence"

      ๐Ÿ”ง Local Development

      Prerequisites

      • Node.js 18+ (Latest LTS recommended)
      • GoHighLevel account with API access
      • Valid API key and Location ID
      • Claude Desktop (for MCP integration)

      Installation & Setup

      bash
      # Clone the repository
      git clone https://github.com/mastanley13/GoHighLevel-MCP.git
      cd GoHighLevel-MCP
      
      # Install dependencies
      npm install
      
      # Create environment file
      cp .env.example .env
      # Configure your GHL credentials in .env
      
      # Build the project
      npm run build
      
      # Start the server
      npm start
      
      # For development with hot reload
      npm run dev

      Environment Configuration

      bash
      # Required Environment Variables
      GHL_API_KEY=your_private_integrations_api_key_here  # From Private Integrations, NOT regular API key
      GHL_BASE_URL=https://services.leadconnectorhq.com
      GHL_LOCATION_ID=your_location_id_here              # From Settings โ†’ Company โ†’ Locations
      NODE_ENV=production
      
      # Optional Configuration
      PORT=8000
      CORS_ORIGINS=*
      LOG_LEVEL=info

      Available Scripts

      bash
      npm run build          # TypeScript compilation
      npm run dev            # Development server with hot reload
      npm start              # Production HTTP server
      npm run start:stdio    # CLI MCP server for Claude Desktop
      npm run start:http     # HTTP MCP server for web apps
      npm test               # Run test suite
      npm run test:watch     # Watch mode testing
      npm run test:coverage  # Coverage reports
      npm run lint           # TypeScript linting

      Testing & Validation

      bash
      # Test API connectivity
      curl http://localhost:8000/health
      
      # List available tools
      curl http://localhost:8000/tools
      
      # Test MCP SSE endpoint
      curl -H "Accept: text/event-stream" http://localhost:8000/sse

      ๐ŸŒ Deployment Guide

      Option 1: One-Click Deploy

      Deploy with Vercel

      Option 2: Manual Deploy

      bash
      # Install Vercel CLI
      npm i -g vercel
      
      # Deploy
      vercel --prod
      
      # Configure environment variables in Vercel dashboard
      # Add: GHL_API_KEY, GHL_BASE_URL, GHL_LOCATION_ID, NODE_ENV

      Vercel Configuration (vercel.json):

      json
      {
        "version": 2,
        "builds": [
          {
            "src": "dist/http-server.js",
            "use": "@vercel/node"
          }
        ],
        "routes": [
          {
            "src": "/(.*)",
            "dest": "/dist/http-server.js"
          }
        ]
      }

      ๐Ÿš‚ Railway Deployment

      bash
      # Install Railway CLI
      npm install -g @railway/cli
      
      # Login and deploy
      railway login
      railway init
      railway up
      
      # Add environment variables via Railway dashboard

      ๐ŸŽจ Render Deployment

      1. Connect your GitHub repository

      2. Configure build command: `npm run build`

      3. Configure start command: `npm start`

      4. Add environment variables in Render dashboard

      ๐Ÿณ Docker Deployment

      bash
      # Build image
      docker build -t ghl-mcp-server .
      
      # Run container
      docker run -p 8000:8000 \
        -e GHL_API_KEY=your_key \
        -e GHL_BASE_URL=https://services.leadconnectorhq.com \
        -e GHL_LOCATION_ID=your_location_id \
        ghl-mcp-server

      ๐Ÿ”Œ Claude Desktop Integration

      MCP Configuration

      Add to your Claude Desktop `mcp_settings.json`:

      json
      {
        "mcpServers": {
          "ghl-mcp-server": {
            "command": "node",
            "args": ["path/to/ghl-mcp-server/dist/server.js"],
            "env": {
              "GHL_API_KEY": "your_private_integrations_api_key",
              "GHL_BASE_URL": "https://services.leadconnectorhq.com",
              "GHL_LOCATION_ID": "your_location_id"
            }
          }
        }
      }

      HTTP MCP Integration

      For web-based MCP clients, use the HTTP endpoint:

      code
      https://your-deployment-url.vercel.app/sse

      ๐Ÿ“‹ Project Architecture

      code
      ghl-mcp-server/
      โ”œโ”€โ”€ ๐Ÿ“ src/                    # Source code
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ clients/            # API client implementations
      โ”‚   โ”‚   โ””โ”€โ”€ ghl-api-client.ts  # Core GHL API client
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ tools/              # MCP tool implementations
      โ”‚   โ”‚   โ”œโ”€โ”€ contact-tools.ts   # Contact management (31 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ conversation-tools.ts # Messaging (20 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ blog-tools.ts      # Blog management (7 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ opportunity-tools.ts # Sales pipeline (10 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ calendar-tools.ts  # Appointments (14 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ email-tools.ts     # Email marketing (5 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ location-tools.ts  # Location management (24 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ email-isv-tools.ts # Email verification (1 tool)
      โ”‚   โ”‚   โ”œโ”€โ”€ social-media-tools.ts # Social media (17 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ media-tools.ts     # Media library (3 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ object-tools.ts    # Custom objects (9 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ association-tools.ts # Associations (10 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ custom-field-v2-tools.ts # Custom fields (8 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ workflow-tools.ts  # Workflows (1 tool)
      โ”‚   โ”‚   โ”œโ”€โ”€ survey-tools.ts    # Surveys (2 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ store-tools.ts     # Store management (18 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ products-tools.ts  # Products (10 tools)
      โ”‚   โ”‚   โ”œโ”€โ”€ payments-tools.ts  # Payments (20 tools)
      โ”‚   โ”‚   โ””โ”€โ”€ invoices-tools.ts  # Invoices & billing (39 tools)
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ types/              # TypeScript definitions
      โ”‚   โ”‚   โ””โ”€โ”€ ghl-types.ts       # Comprehensive type definitions
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ utils/              # Utility functions
      โ”‚   โ”œโ”€โ”€ server.ts              # CLI MCP server (Claude Desktop)
      โ”‚   โ””โ”€โ”€ http-server.ts         # HTTP MCP server (Web apps)
      โ”œโ”€โ”€ ๐Ÿ“ tests/                  # Comprehensive test suite
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ clients/            # API client tests
      โ”‚   โ”œโ”€โ”€ ๐Ÿ“ tools/              # Tool implementation tests
      โ”‚   โ””โ”€โ”€ ๐Ÿ“ mocks/              # Test mocks and fixtures
      โ”œโ”€โ”€ ๐Ÿ“ api/                    # Vercel API routes
      โ”œโ”€โ”€ ๐Ÿ“ docker/                 # Docker configurations
      โ”œโ”€โ”€ ๐Ÿ“ dist/                   # Compiled JavaScript (auto-generated)
      โ”œโ”€โ”€ ๐Ÿ“„ Documentation files
      โ”‚   โ”œโ”€โ”€ DEPLOYMENT.md          # Deployment guides
      โ”‚   โ”œโ”€โ”€ CLAUDE-DESKTOP-DEPLOYMENT-PLAN.md
      โ”‚   โ”œโ”€โ”€ VERCEL-DEPLOYMENT.md
      โ”‚   โ”œโ”€โ”€ CLOUD-DEPLOYMENT.md
      โ”‚   โ””โ”€โ”€ PROJECT-COMPLETION.md
      โ”œโ”€โ”€ ๐Ÿ“„ Configuration files
      โ”‚   โ”œโ”€โ”€ package.json           # Dependencies and scripts
      โ”‚   โ”œโ”€โ”€ tsconfig.json          # TypeScript configuration
      โ”‚   โ”œโ”€โ”€ jest.config.js         # Testing configuration
      โ”‚   โ”œโ”€โ”€ vercel.json            # Vercel deployment config
      โ”‚   โ”œโ”€โ”€ railway.json           # Railway deployment config
      โ”‚   โ”œโ”€โ”€ Dockerfile             # Docker containerization
      โ”‚   โ”œโ”€โ”€ Procfile               # Process configuration
      โ”‚   โ””โ”€โ”€ cursor-mcp-config.json # MCP configuration
      โ””โ”€โ”€ ๐Ÿ“„ README.md               # This comprehensive guide

      ๐Ÿ” Security & Best Practices

      Environment Security

      • โœ… Never commit API keys to version control
      • โœ… Use environment variables for all sensitive data
      • โœ… Implement proper CORS policies
      • โœ… Regular API key rotation
      • โœ… Monitor API usage and rate limits

      Production Considerations

      • โœ… Implement proper error handling and logging
      • โœ… Set up monitoring and alerting
      • โœ… Use HTTPS for all deployments
      • โœ… Implement request rate limiting
      • โœ… Regular security updates

      API Rate Limiting

      • GoHighLevel API has rate limits
      • Implement exponential backoff
      • Cache frequently requested data
      • Use batch operations when available

      ๐Ÿšจ Troubleshooting Guide

      Common Issues & Solutions

      Build Failures:

      bash
      # Clear cache and reinstall
      rm -rf node_modules package-lock.json dist/
      npm install
      npm run build

      API Connection Issues:

      bash
      # Test API connectivity (use your Private Integrations API key)
      curl -H "Authorization: Bearer YOUR_PRIVATE_INTEGRATIONS_API_KEY" \
           https://services.leadconnectorhq.com/locations/YOUR_LOCATION_ID

      Common API Issues:

      • โœ… Using Private Integrations API key (not regular API key)
      • โœ… Required scopes enabled in Private Integration
      • โœ… Location ID matches your GHL account
      • โœ… Environment variables properly set

      Claude Desktop Integration:

      1. Verify MCP configuration syntax

      2. Check file paths are absolute

      3. Ensure environment variables are set

      4. Restart Claude Desktop after changes

      Memory Issues:

      bash
      # Increase Node.js memory limit
      node --max-old-space-size=8192 dist/server.js

      CORS Errors:

      • Configure CORS_ORIGINS environment variable
      • Ensure proper HTTP headers
      • Check domain whitelist

      Performance Optimization

      • Enable response caching for read operations
      • Use pagination for large data sets
      • Implement connection pooling
      • Monitor memory usage and optimize accordingly

      ๐Ÿ“Š Technical Specifications

      System Requirements

      • Runtime: Node.js 18+ (Latest LTS recommended)
      • Memory: Minimum 512MB RAM, Recommended 1GB+
      • Storage: 100MB for application, additional for logs
      • Network: Stable internet connection for API calls

      Technology Stack

      • Backend: Node.js + TypeScript
      • HTTP Framework: Express.js 5.x
      • MCP SDK: @modelcontextprotocol/sdk ^1.12.1
      • HTTP Client: Axios ^1.9.0
      • Testing: Jest with TypeScript support
      • Build System: TypeScript compiler

      API Integration

      • GoHighLevel API: v2021-07-28 (Contacts), v2021-04-15 (Conversations)
      • Authentication: Bearer token
      • Rate Limiting: Respects GHL API limits
      • Error Handling: Comprehensive error recovery

      Performance Metrics

      • Cold Start: < 2 seconds
      • API Response: < 500ms average
      • Memory Usage: ~50-100MB base
      • Tool Execution: < 1 second average

      ๐Ÿค Contributing

      We welcome contributions from the GoHighLevel community!

      Development Workflow

      bash
      # Fork and clone the repository
      git clone https://github.com/your-fork/GoHighLevel-MCP.git
      
      # Create feature branch
      git checkout -b feature/amazing-new-tool
      
      # Make your changes with tests
      npm test
      
      # Commit and push
      git commit -m "Add amazing new tool for [specific functionality]"
      git push origin feature/amazing-new-tool
      
      # Open Pull Request with detailed description

      Contribution Guidelines

      • โœ… Add comprehensive tests for new tools
      • โœ… Follow TypeScript best practices
      • โœ… Update documentation for new features
      • โœ… Ensure all linting passes
      • โœ… Include examples in PR description

      Code Standards

      • Use TypeScript strict mode
      • Follow existing naming conventions
      • Add JSDoc comments for all public methods
      • Implement proper error handling
      • Include integration tests

      ๐Ÿ“„ License

      This project is licensed under the ISC License - see the LICENSE file for details.

      ๐Ÿ†˜ Community & Support

      Documentation

      Getting Help

      Community Resources

      • ๐Ÿ’ฌ Join our Discord community
      • ๐Ÿ“บ Subscribe to our YouTube channel
      • ๐Ÿ“ฐ Follow our development blog
      • ๐Ÿฆ Follow us on Twitter for updates

      ๐ŸŽ‰ Success Metrics

      This comprehensive MCP server delivers:

      โœ… 269 Operational Tools across 19 categories

      โœ… Real-time GoHighLevel Integration with full API coverage

      โœ… Production-Ready Deployment on multiple platforms

      โœ… Enterprise-Grade Architecture with comprehensive error handling

      โœ… Full TypeScript Support with complete type definitions

      โœ… Extensive Test Coverage ensuring reliability

      โœ… Multi-Platform Deployment (Vercel, Railway, Render, Docker)

      โœ… Claude Desktop Integration with MCP protocol compliance

      โœ… Community-Driven Development with comprehensive documentation


      ๐Ÿš€ Ready to revolutionize your GoHighLevel automation?

      Deploy now and unlock the full potential of AI-powered CRM management!

      Deploy with Vercel
      Deploy on Railway

      ๐Ÿ’ Support This Project

      This project represents hundreds of hours of development work to help the GoHighLevel community. If it's saving you time and helping your business, consider supporting its continued development:

      ๐ŸŽ Ways to Support:

      • โญ Star this repo - Helps others discover the project
      • ๐Ÿ• Buy me a pizza - Donate via Stripe
      • ๐Ÿ› Report bugs - Help make it better for everyone
      • ๐Ÿ’ก Suggest features - Share your ideas for improvements
      • ๐Ÿค Contribute code - Pull requests are always welcome!

      ๐Ÿ† Recognition:

      • Contributors will be listed in the project
      • Significant contributions may get special recognition
      • This project is community-driven and community-supported

      Every contribution, big or small, helps keep this project alive and growing! ๐Ÿš€


      *Made with โค๏ธ for the GoHighLevel community by developers who understand the power of automation.*

      Frequently asked questions

      What is gohighlevel-mcp?

      gohighlevel-mcp is a Model Context Protocol (MCP) server listed in the TrackMCP directory.

      How do I install gohighlevel-mcp?

      Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

      Is gohighlevel-mcp open source?

      Yes โ€” it is hosted on GitHub at https://github.com/hridayshah7/gohighlevel-mcp.

      Related MCP tools

      Run your own MCP server? See who uses it and what to fix.

      Measure it with TrackMCP