GoHighLevel MCP服务器

为Claude Desktop提供与GoHighLevel CRM账户连接的本地MCP服务器,支持通过自然语言管理联系人、日程、支付等80+功能。

  • by HighLevelScaling
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 HighLevelScaling/ghl-mcp-server

使用说明

适用于Claude桌面的GoHighLevel MCP服务器

全面 模型上下文协议(MCP) 连接的服务器 克劳德桌面版 直接到你的 GoHighLevel CRM 账户该服务器弥补了Claude Desktop基于stdio的MCP传输和GoHighLevel的HTTP API之间的差距,为您提供 80+强大的工具 管理联系人、对话、日历、机会、支付、社交媒体、博客等,所有这些都可以通过克劳德的自然语言完成。

包括可选 WindsorAI 跨平台分析和报告的集成。


为什么存在

GoHighLevel提供了一个 官方基于HTTP的MCP服务器但是 Claude Desktop仅支持基于stdio的MCP服务器GoHighLevel的路线图提到了即将到来的 npx Claude Desktop的软件包,但尚未提供。

该项目通过提供 本地stdio MCP服务器 直接与GoHighLevel API v2通信,使所有CRM功能今天都可以从Claude Desktop访问。

对于那些也想要 跨平台分析 (将GoHighLevel数据与谷歌广告、元广告、GA4和325+其他来源相结合),可选 WindsorAI 包括连接器。


特性

类别 工具 功能
联系人 18 搜索、创建、更新、删除、追加销售、标签、任务、笔记、工作流
对话 8 搜索、发送短信/电子邮件/WhatsApp、获取消息、管理状态
日历 10 列出日历、活动、空闲时段、创建/更新/删除约会
机会 8 管道、搜索、创建、更新、删除、状态更改、追加销售
支付 7 订单、交易、发票(列表、获取、创建)
社交媒体 7 帐户、统计、创建/编辑/删除帖子
博客 7 网站、帖子、类别、作者、创建/更新帖子、slug检查
位置 10 位置详细信息、标签、自定义字段、自定义值、电子邮件模板
工作流 8 工作流程、活动、用户、表单、调查、提交
WindsorAI 4 跨平台分析、渠道分析、联系人洞察

总计:80+工具 可通过Claude Desktop中的自然语言访问。


快速开始

先决条件

  • Node.js 18岁或以后
  • 克劳德桌面版 (最新版本)
  • GoHighLevel 具有API访问权限的帐户
  • A. 私有集成令牌 来自GoHighLevel

第一步:获取GoHighLevel私有集成令牌

  1. 登录您的GoHighLevel帐户。
  2. 导航至 设置>私有集成.
  3. 点击 “创建新集成”.
  4. 命名它(例如,“Claude MCP服务器”)。
  5. 选择所需的范围(请参阅 所需范围 在......下面
  6. 点击 保存 和 复制生成的令牌 立即(您将无法再次看到它)。
  7. 还要注意你的 位置ID 从 设置>公司.

步骤2:配置Claude桌面

打开您的Claude Desktop配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

添加以下配置:

{
  "mcpServers": {
    "ghl-mcp": {
      "command": "npx",
      "args": ["-y", "ghl-mcp-server"],
      "env": {
        "GHL_API_KEY": "pit-xxxxxxxxxxxxxxxxxxxxxxxx",
        "GHL_LOCATION_ID": "your-location-id-here"
      }
    }
  }
}

步骤3:重新启动克劳德桌面

重新启动克劳德桌面。您应该在MCP工具列表(锤子图标)中看到GoHighLevel工具。

第四步:开始使用

问克劳德这样的问题:

  • “显示我标记为VIP的所有联系人”
  • “创建一个新联系人:约翰·史密斯,john@example.com,电话555-0123“
  • “我这周有什么约会?”
  • “搜索价值超过5000美元的开放机会”
  • “向联系人ID abc123发送短信,说'您的预约已确认'”
  • “创建一篇关于我们新产品发布的博客文章”
  • “显示我的销售渠道概述”

替代安装(本地克隆)

如果您更喜欢从源代码运行:

git clone https://github.com/HighLevelScaling/ghl-mcp-server.git
cd ghl-mcp-server
npm install
npm run build

然后配置Claude Desktop以使用本地版本:

{
  "mcpServers": {
    "ghl-mcp": {
      "command": "node",
      "args": ["/path/to/ghl-mcp-server/dist/index.js"],
      "env": {
        "GHL_API_KEY": "pit-xxxxxxxxxxxxxxxxxxxxxxxx",
        "GHL_LOCATION_ID": "your-location-id-here"
      }
    }
  }
}

WindsorAI集成(可选)

WindsorAI 提供了一个无代码连接器,可将GoHighLevel数据与325多个营销和分析源同步。配置后,它将为您的Claude Desktop添加强大的跨平台分析工具。

设置

  1. 注册地址: 温莎.ai (30天免费试用)。
  2. 将GoHighLevel连接为WindsorAI仪表板中的数据源。
  3. 从设置中获取WindsorAI API密钥。
  4. 添加 WINDSOR_API_KEY 到您的Claude Desktop配置:
{
  "mcpServers": {
    "ghl-mcp": {
      "command": "npx",
      "args": ["-y", "ghl-mcp-server"],
      "env": {
        "GHL_API_KEY": "pit-xxxxxxxxxxxxxxxxxxxxxxxx",
        "GHL_LOCATION_ID": "your-location-id-here",
        "WINDSOR_API_KEY": "your-windsor-api-key"
      }
    }
  }
}

WindsorAI添加了什么

配置WindsorAI后,您可以问Claude:

  • “分析我过去90天的销售渠道绩效”
  • “将我的谷歌广告支出与GoHighLevel已完成的交易进行比较”
  • “哪些活动产生了最合格的潜在客户?”
  • “显示上个月的联系人参与度见解”

WindsorAI提供 16个指标 和 199个维度 来自GoHighLevel的信息,包括联系人数据、机会值、管道阶段、订单、发票、对话等。


所需范围

创建私有集成令牌时,启用这些作用域以实现完整功能:

范围 必需
查看联系人 读取联系人数据
编辑联系人 创建/更新联系人
查看对话 阅读对话
编辑对话 发送消息
查看对话消息 阅读消息
编辑对话消息 管理消息状态
查看机会 阅读机会/渠道
编辑商机 创建/更新商机
查看日历 阅读日历
查看日历事件 阅读事件
编辑日历事件 创建/更新约会
编辑日历 管理日历
查看位置 阅读位置详细信息
查看自定义字段 读取自定义字段定义
查看付款单 阅读订单
查看付款交易记录 读取交易记录
查看表单 阅读表单和提交内容
查看社交媒体帖子 阅读社交帖子
编辑社交媒体帖子 创建/编辑帖子
查看社交媒体帐户 读取已连接的帐户
查看电子邮件模板 阅读电子邮件模板
创建、更新和删除电子邮件模板 管理模板
查看博客作者 阅读博客作者
查看博客类别 阅读博客类别
检查博客帖子Slug 验证博客URL
创建博客文章 创建博客文章
更新博客文章 更新博客文章

提示: 您可以从较少的作用域开始,稍后通过在GoHighLevel设置中编辑您的私有集成来添加更多的作用域。


环境变量

变量 必填 描述
GHL_API_KEY 是 您的GoHighLevel私有集成令牌
GHL_LOCATION_ID 是 您的GoHighLevel位置(子帐户)ID
WINDSOR_API_KEY 否 用于分析的WindsorAI API密钥
GHL_BASE_URL 否 自定义API基础URL(默认值: https://services.leadconnectorhq.com)

建筑

┌──────────────────┐     stdio      ┌──────────────────┐     HTTPS      ┌──────────────────┐
│                  │ ◄────────────► │                  │ ◄────────────► │                  │
│  Claude Desktop  │   MCP JSON     │  ghl-mcp-server  │   REST API     │  GoHighLevel     │
│                  │   over stdio   │  (this project)  │   v2           │  API             │
└──────────────────┘                └──────────────────┘                └──────────────────┘
                                           │
                                           │ HTTPS (optional)
                                           ▼
                                    ┌──────────────────┐
                                    │  WindsorAI       │
                                    │  Analytics API   │
                                    └──────────────────┘

服务器作为 本地stdio进程 Claude Desktop通过stdin/stdout生成JSON-RPC并与之通信。所有GoHighLevel API调用都是使用您的私有集成令牌在服务器端进行的。


工具参考

联系工具

工具 说明
search_contacts 使用查询筛选器搜索联系人
get_contact 通过ID获取联系方式
create_contact 创建新联系人
update_contact 更新现有联系人
upsert_contact 创建或更新(通过电子邮件/电话匹配)
delete_contact 删除联系人
add_contact_tags 为联系人添加标签
remove_contact_tags 从联系人中删除标签
get_contact_tasks 获取联系人的任务
create_contact_task 为联系人创建任务
update_contact_task 更新联系人任务
delete_contact_task 删除联系人任务
get_contact_notes 获取联系人的笔记
create_contact_note 为联系人创建备注
update_contact_note 更新联系人备注
delete_contact_note 删除联系人备注
add_contact_to_workflow 将联系人添加到工作流中
remove_contact_from_workflow 从工作流中删除联系人

对话工具

工具 说明
search_conversations 使用过滤器搜索对话
get_conversation 按ID获取对话
create_conversation 创建新对话
get_messages 从对话中获取消息
send_message 发送短信、电子邮件、WhatsApp或其他消息
update_message_status 更新邮件读取/传递状态
cancel_scheduled_message 取消已安排的消息
get_message_recording 获取通话记录URL

日历工具

工具 说明
get_calendars 列出所有日历
get_calendar 按ID获取日历
get_calendar_free_slots 获取可用的预订时段
get_calendar_events 获取日历事件
get_appointment 通过ID预约
create_appointment 创建新约会
update_appointment 更新预约
delete_appointment 删除/取消约会
get_appointment_notes 获取预约记录
create_block_slot 阻塞一个时隙

机会工具

工具 说明
get_pipelines 列出所有管道
search_opportunities 使用筛选器搜索机会
get_opportunity 通过ID获取机会
create_opportunity 创造新机会
update_opportunity 更新商机
delete_opportunity 删除商机
update_opportunity_status 快速状态更新(赢/输/未结)
upsert_opportunity 创建或更新商机

支付工具

工具 说明
get_order 按ID获取订单
list_orders 使用筛选器列出订单
list_transactions 列出付款交易记录
get_transaction 按ID获取交易
list_invoices 列出发票
get_invoice 按ID获取发票
create_invoice 创建新发票

社交媒体和博客工具

工具 说明
get_social_media_accounts 列出已连接的社交帐户
get_social_media_statistics 获取社交媒体分析
get_social_media_posts 列出社交媒体帖子
get_social_media_post 按ID获取帖子
create_social_media_post 创建新帖子
update_social_media_post 更新帖子
delete_social_media_post 删除帖子
get_blogs 列出博客网站
get_blog_posts 列出博客文章
create_blog_post 创建博客文章
update_blog_post 更新博客文章
check_blog_slug 检查URL段可用性
get_blog_categories 列出博客类别
get_blog_authors 列出博客作者

位置和电子邮件工具

工具 说明
get_location 获取位置详细信息
get_location_tags 列出位置标签
create_location_tag 创建新标签
get_custom_fields 列出自定义字段定义
create_custom_field 创建自定义字段
get_custom_values 列出自定义值
get_email_templates 列出电子邮件模板
create_email_template 创建电子邮件模板
update_email_template 更新电子邮件模板
delete_email_template 删除电子邮件模板

工作流和操作工具

工具 说明
get_workflows 列出所有工作流
get_campaigns 列出活动
get_users 列出位置用户
get_user 按ID获取用户
get_forms 列表表单
get_form_submissions 获取表单提交
get_surveys 列出调查
get_survey_submissions 获取调查提交

WindsorAI分析工具

工具 说明
windsor_get_ghl_analytics 获取GHL分析数据
windsor_get_cross_platform_data 跨平台分析
windsor_analyze_pipeline 管道性能分析
windsor_contact_insights 联系参与见解
windsor_setup_guide 设置说明(当没有API密钥时)

故障排除

“需要GHL_API_KEY环境变量”

确保您已设置 GHL_API_KEY 在您的Claude Desktop配置中 env 部分。

“GHL API错误401:未经授权”

您的私有集成令牌可能已过期或无效。转到GoHighLevel设置>私人集成并轮换您的令牌。

“GHL API错误403:禁止”

您的令牌缺少必需的作用域。编辑您的私有集成并添加必要的范围。

工具未出现在Claude Desktop中

  1. 请确保在更新配置后重新启动了Claude Desktop。
  2. 检查一下 npx 在您的系统PATH中可用。
  3. 在Claude Desktop开发人员控制台中查找错误。

速率限制

GoHighLevel强制执行API费率限制。如果遇到429个错误,请稍候,然后重试。服务器未实现自动重试逻辑。


安全最佳实践

  • 旋转您的令牌 每90天一次(GoHighLevel提供7天的重叠窗口)。
  • 使用最小范围 --只启用您实际需要的权限。
  • 永远不要分享你的代币 公开或将其提交给版本控制。
  • 使用环境变量 --永远不要在版本控制的配置文件中硬编码令牌。

贡献

欢迎投稿!请在GitHub上打开问题或拉取请求。


许可证

MIT许可证。看 许可证 了解详情。


链接