{
  "markdown": "# GHL Command — GoHighLevel MCP Server for Claude\n\n**232 tools across 48 modules.** Full programmatic control of a GoHighLevel account from Claude — including the **only workflow builder, funnel/page builder, form builder, and pipeline builder available through any MCP server.**\n\n- **npm package:** [`@elitedcs/ghl-mcp`](https://www.npmjs.com/package/@elitedcs/ghl-mcp)\n- **MCP registry ID:** `io.github.drjerryrelth/ghl-command`\n- **Website:** https://ghlcommand.com\n- **Documentation:** https://elitedcs.com/ghl-mcp-server\n- **Setup guide:** https://elitedcs.com/ghl-mcp-setup-guide\n- **Works with:** Claude Desktop app and Claude Code\n- **Transport:** stdio\n- **License model:** commercial — see Pricing below\n\n> This repository is the public issue tracker and metadata home for GHL Command. The server itself is distributed via npm; the source is not open. File bugs and feature requests in [Issues](https://github.com/drjerryrelth/ghl-command-feedback/issues).\n\n---\n\n## Pricing\n\n**$97 USD per month (recurring subscription).** Not a one-time purchase.\n\n| | |\n|---|---|\n| Price | **$97/month, recurring** |\n| Sub-accounts | **Unlimited** — never billed per account |\n| Machines | Up to 3 per license |\n| Free tier | Yes — 106 read-only tools, no card required, at https://ghlcommand.com/free |\n| Guarantee | 30-day money-back if it doesn't save you 5+ hours on your first client build |\n\nA read-only free tier is available indefinitely. Paid licensing unlocks the write tools and the Firebase-gated builders.\n\n---\n\n## Install\n\n```bash\nnpx -y @elitedcs/ghl-mcp@latest\n```\n\nClaude Desktop / Claude Code config:\n\n```json\n{\n  \"mcpServers\": {\n    \"ghl-command\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@elitedcs/ghl-mcp@latest\"],\n      \"env\": {\n        \"GHL_API_KEY\": \"your-ghl-api-key\",\n        \"GHL_LOCATION_ID\": \"your-location-id\",\n        \"GHL_LICENSE_KEY\": \"your-license-key\"\n      }\n    }\n  }\n}\n```\n\nGet a free read-only key at https://ghlcommand.com/free, or a full license at https://ghlcommand.com.\n\n---\n\n## How this differs from other GoHighLevel MCP servers\n\nGoHighLevel's **public API v2** has no write endpoints for workflows, funnels, pages, forms, or pipelines. Every MCP server built purely on the public API — including HighLevel's own official MCP and the free community servers — can therefore **read** those objects but cannot **build or edit** them.\n\nGHL Command additionally uses GHL's internal backend API (the same one the GHL web UI calls) to provide:\n\n| Capability | Public-API servers | GHL Command |\n|---|---|---|\n| Read/write contacts, conversations, calendars, opportunities | Yes | Yes |\n| **Create / edit / publish workflows** | **No** | **Yes** |\n| **Deep workflow cloning with full UUID remapping** | **No** | **Yes** |\n| **Build and edit funnels and landing pages** | **No** | **Yes** |\n| **Build forms with conditional logic** | **No** | **Yes** |\n| **Create and edit pipelines and stages** | **No** | **Yes** |\n| **Account-wide silent-failure audit** (`audit_workflows`) | **No** | **Yes** |\n| **Multi-tenant token registry** — switch client sub-accounts mid-session | **No** | **Yes** |\n| **Full account export and location diff** | **No** | **Yes** |\n| **Template deployment** — whole sub-account from one template | **No** | **Yes** |\n\nIf you only need to read and write CRM records, HighLevel's official MCP is free and works well. GHL Command is for **building and repairing** accounts, not just querying them. They can run side by side.\n\n### `audit_workflows`\n\nGoHighLevel does not warn you when a workflow references a pipeline stage, tag, custom field, or calendar that has since been renamed or deleted. The workflow still shows as published and simply stops firing. `audit_workflows` scans every workflow in a location and reports these dangling references. This class of failure is the single most common cause of \"my automation was working and now it isn't.\"\n\n---\n\n## Requirements\n\n- Node.js 20+\n- A GoHighLevel account with API access (Agency or Sub-Account)\n- A GHL Location ID\n- A GHL Command license key (free read-only tier available)\n- Firebase credentials for the builder tools — the built-in `enable_workflow_builder` tool walks you through this\n\n---\n\n## Tool reference\n\nAll tool names below are the exact identifiers exposed over MCP.\n\n### Contacts & CRM (15)\n\n- `add_contact_tags`\n- `add_contact_to_workflow`\n- `create_contact`\n- `create_contact_note`\n- `create_contact_task`\n- `delete_contact`\n- `get_contact`\n- `get_contact_appointments`\n- `get_contact_notes`\n- `get_contact_tasks`\n- `remove_contact_from_workflow`\n- `remove_contact_tags`\n- `search_contacts`\n- `update_contact`\n- `upsert_contact`\n\n### Conversations & Messaging (8)\n\n- `add_inbound_message`\n- `create_conversation`\n- `get_conversation`\n- `get_message`\n- `get_messages`\n- `search_conversations`\n- `send_message`\n- `update_message_status`\n\n### Opportunities & Pipelines (7)\n\n- `create_opportunity`\n- `delete_opportunity`\n- `get_opportunity`\n- `get_pipelines`\n- `search_opportunities`\n- `update_opportunity`\n- `update_opportunity_status`\n\n### Calendars & Appointments (11)\n\n- `create_appointment`\n- `create_calendar`\n- `delete_appointment`\n- `delete_calendar`\n- `get_appointment`\n- `get_calendar`\n- `get_calendar_events`\n- `get_calendars`\n- `get_free_slots`\n- `update_appointment`\n- `update_calendar`\n\n### Workflow Builder (exclusive) (10)\n\n- `build_goal_event`\n- `build_if_else_branch`\n- `create_workflow`\n- `delete_workflow_full`\n- `get_trigger_registry`\n- `get_workflow_full`\n- `list_workflows_full`\n- `publish_workflow`\n- `update_workflow_actions`\n- `workflow_builder_status`\n\n### Workflow Cloning (exclusive) (1)\n\n- `clone_workflow`\n\n### Workflows (read) (1)\n\n- `get_workflows`\n\n### Workflow Audit (exclusive) (1)\n\n- `health_check`\n\n### Funnel & Page Builder (exclusive) (10)\n\n- `create_funnel`\n- `create_funnel_page`\n- `delete_funnel`\n- `delete_funnel_page`\n- `get_page_content`\n- `get_page_full`\n- `list_funnels_full`\n- `update_funnel`\n- `update_funnel_step`\n- `update_page_content`\n\n### Funnels (read) (2)\n\n- `get_funnel_pages`\n- `get_funnels`\n\n### Funnel QA (1)\n\n- `verify_funnel`\n\n### Form Builder (exclusive) (5)\n\n- `create_form`\n- `delete_form`\n- `get_form_full`\n- `get_form_submissions_full`\n- `update_form`\n\n### Forms (read) (2)\n\n- `get_form_submissions`\n- `get_forms`\n\n### Pipeline Builder (exclusive) (5)\n\n- `create_pipeline`\n- `delete_pipeline`\n- `get_pipeline_full`\n- `list_pipelines_full`\n- `update_pipeline`\n\n### Template Deployment (3)\n\n- `deploy_template`\n- `get_template_questionnaire`\n- `list_templates`\n\n### Intake → Build (6)\n\n- `apply_build_plan`\n- `get_intake_question_set`\n- `install_intake_form`\n- `normalize_submission_to_brief`\n- `validate_brief`\n- `validate_build_plan`\n\n### Multi-Tenant Location Switching (11)\n\n- `create_sub_account`\n- `delete_sub_account`\n- `get_current_location`\n- `list_available_locations`\n- `list_registered_locations`\n- `register_agency_key`\n- `register_company_firebase`\n- `register_location`\n- `switch_location`\n- `unregister_company_firebase`\n- `unregister_location`\n\n### Locations & Custom Fields (15)\n\n- `create_custom_field`\n- `create_custom_value`\n- `create_location_tag`\n- `delete_custom_field`\n- `delete_custom_value`\n- `delete_location_tag`\n- `get_custom_fields`\n- `get_custom_values`\n- `get_location`\n- `get_location_tags`\n- `search_locations`\n- `update_custom_field`\n- `update_custom_value`\n- `update_location`\n- `update_location_tag`\n\n### Account Export & Diff (2)\n\n- `compare_locations`\n- `export_account`\n\n### Account Health (1)\n\n- `get_account_health_summary`\n\n### Build Validation (2)\n\n- `audit_workflows`\n- `validate_workflow`\n\n### Bulk Operations (5)\n\n- `bulk_add_tags`\n- `bulk_add_to_workflow`\n- `bulk_delete_contacts`\n- `bulk_remove_tags`\n- `bulk_update_contacts`\n\n### Custom Objects (7)\n\n- `create_custom_object_record`\n- `delete_custom_object_record`\n- `get_custom_object`\n- `get_custom_object_record`\n- `list_custom_objects`\n- `search_custom_object_records`\n- `update_custom_object_record`\n\n### Invoices (8)\n\n- `create_invoice`\n- `delete_invoice`\n- `get_invoice`\n- `list_invoices`\n- `record_invoice_payment`\n- `send_invoice`\n- `update_invoice`\n- `void_invoice`\n\n### Estimates (6)\n\n- `create_estimate`\n- `delete_estimate`\n- `get_estimate`\n- `list_estimates`\n- `send_estimate`\n- `update_estimate`\n\n### Payments (4)\n\n- `get_order`\n- `get_orders`\n- `get_subscriptions`\n- `get_transactions`\n\n### Products (6)\n\n- `create_product`\n- `delete_product`\n- `get_product`\n- `list_product_prices`\n- `list_products`\n- `update_product`\n\n### Coupons (5)\n\n- `create_coupon`\n- `delete_coupon`\n- `get_coupon`\n- `list_coupons`\n- `update_coupon`\n\n### Documents (6)\n\n- `delete_document`\n- `get_document`\n- `list_document_templates`\n- `list_documents`\n- `send_document`\n- `send_document_template`\n\n### Email Templates (9)\n\n- `archive_email_template`\n- `create_email_template`\n- `create_sms_template`\n- `delete_email_template`\n- `get_email_campaigns`\n- `list_email_templates`\n- `list_message_templates`\n- `rename_email_template`\n- `update_email_template`\n\n### Email Campaigns (1)\n\n- `create_email_campaign`\n\n### Campaigns (1)\n\n- `get_campaigns`\n\n### Social Planner (5)\n\n- `create_social_post`\n- `delete_social_post`\n- `get_social_media_accounts`\n- `get_social_post`\n- `get_social_posts`\n\n### Blogs (5)\n\n- `check_blog_slug`\n- `get_blog_authors`\n- `get_blog_categories`\n- `get_blog_post`\n- `get_blog_posts`\n\n### Memberships & Courses (7)\n\n- `create_course`\n- `create_membership_category`\n- `create_membership_lesson`\n- `create_membership_offer`\n- `list_membership_categories`\n- `list_membership_lessons`\n- `list_membership_offers`\n\n### Courses (1)\n\n- `get_courses`\n\n### Surveys (2)\n\n- `get_survey_submissions`\n- `get_surveys`\n\n### Reputation & Reviews (2)\n\n- `get_review_link_list`\n- `list_reviews`\n\n### Smart Lists (5)\n\n- `create_smart_list`\n- `delete_smart_list`\n- `get_smart_list`\n- `list_smart_lists`\n- `update_smart_list`\n\n### Trigger Links (4)\n\n- `create_trigger_link`\n- `delete_trigger_link`\n- `get_trigger_links`\n- `update_trigger_link`\n\n### Webhooks (5)\n\n- `create_webhook`\n- `delete_webhook`\n- `get_webhook`\n- `list_webhooks`\n- `update_webhook`\n\n### Associations (3)\n\n- `create_association`\n- `delete_association`\n- `list_associations`\n\n### Businesses (5)\n\n- `create_business`\n- `delete_business`\n- `get_business`\n- `get_businesses`\n- `update_business`\n\n### Users (2)\n\n- `get_user`\n- `get_users`\n\n### Media (2)\n\n- `delete_media_file`\n- `get_media_files`\n\n### Phone Numbers (2)\n\n- `list_number_pools`\n- `list_phone_numbers`\n\n### Snapshots (2)\n\n- `create_snapshot_share_link`\n- `list_snapshots`\n\n### Setup & Diagnostics (5)\n\n- `auto_capture_firebase_script`\n- `capture_firebase_interactive`\n- `enable_workflow_builder`\n- `request_license`\n- `setup_ghl_mcp`\n\n### Meta (1)\n\n- `get_mcp_version`\n\n---\n\n## Support\n\n- **Bugs and feature requests:** [Issues](https://github.com/drjerryrelth/ghl-command-feedback/issues)\n- **Email:** support@ghlcommand.com\n- **Changelog:** https://www.npmjs.com/package/@elitedcs/ghl-mcp?activeTab=versions\n\nMedian time from reported bug to shipped fix has been under one week across 30+ npm releases.\n\n---\n\n## About\n\nBuilt by **Elite DCs, LLC** — https://elitedcs.com — founded by Dr. Jerry Relth, DC. GHL Command grew out of running GoHighLevel builds for healthcare and wellness clinics, where the same account-construction work was being repeated by hand for every client.\n\n**Author:** Dr. Jerry Relth, DC\n**Company:** Elite DCs, LLC\n**Tech stack:** TypeScript, Node.js, MCP SDK, Zod, GHL API v2, Firebase Auth\n\nCopyright (c) 2026 Elite DCs, LLC.\n",
  "bytes": 11572,
  "sha": "d137aec917b8279de838e580228fb4e599799bc75e6dd06b3f79916c2c7f6c2e",
  "repo_slug": "drjerryrelth/ghl-command-feedback",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_drjerryrelth_ghl_command_89248add/readme"
}