使用说明
适用于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私有集成令牌
- 登录您的GoHighLevel帐户。
- 导航至 设置>私有集成.
- 点击 “创建新集成”.
- 命名它(例如,“Claude MCP服务器”)。
- 选择所需的范围(请参阅 所需范围 在......下面
- 点击 保存 和 复制生成的令牌 立即(您将无法再次看到它)。
- 还要注意你的 位置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添加强大的跨平台分析工具。
设置
- 注册地址: 温莎.ai (30天免费试用)。
- 将GoHighLevel连接为WindsorAI仪表板中的数据源。
- 从设置中获取WindsorAI API密钥。
- 添加
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中
- 请确保在更新配置后重新启动了Claude Desktop。
- 检查一下
npx在您的系统PATH中可用。 - 在Claude Desktop开发人员控制台中查找错误。
速率限制
GoHighLevel强制执行API费率限制。如果遇到429个错误,请稍候,然后重试。服务器未实现自动重试逻辑。
安全最佳实践
- 旋转您的令牌 每90天一次(GoHighLevel提供7天的重叠窗口)。
- 使用最小范围 --只启用您实际需要的权限。
- 永远不要分享你的代币 公开或将其提交给版本控制。
- 使用环境变量 --永远不要在版本控制的配置文件中硬编码令牌。
贡献
欢迎投稿!请在GitHub上打开问题或拉取请求。
许可证
MIT许可证。看 许可证 了解详情。