mcpField
G
ghl-mcp-server

ghl-mcp-server

本地服务
github.com/northrosetech商业与营销127 周前更新

关于 ghl-mcp-server

ghl-mcp-server 将 AI 助手和 Agent 连接到 GoHighLevel CRM,提供联系人管理、消息、日历、销售管道、支付及其他 CRM 功能的工具。

主要功能

  1. 01管理联系人、标签、备注和任务
  2. 02搜索对话并发送消息
  3. 03管理日历、活动和预约
  4. 04处理商机与销售管道
  5. 05处理发票、支付和订阅
  6. 06访问表单、营销活动、社交帖子和产品

适用场景

  1. 01更新联系人记录并将联系人加入工作流
  2. 02查找可预约时段并创建预约
  3. 03跟踪交易并推进商机阶段
  4. 04在 AI 工作流中创建或发送发票

MCP 相关

该 MCP 服务向 MCP 客户端提供 60 多种 GoHighLevel CRM 工具,支持 stdio 和 HTTP 传输,可连接 Claude Desktop、N8N 等客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"northrosetech-ghl": {
"command": "npx",
"args": [
"-y",
"@northrosetech/ghl-mcp-server"
],
"env": {
"GHL_API_KEY": "<GHL_API_KEY>",
"GHL_LOCATION_ID": "<GHL_LOCATION_ID>",
"GHL_BASE_URL": "<GHL_BASE_URL>",
"GHL_API_VERSION": "<GHL_API_VERSION>",
"TRANSPORT": "<TRANSPORT>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
启动命令npx -y @northrosetech/ghl-mcp-server
需要配置的环境变量
GHL_API_KEY密钥GoHighLevel Private Integration Token. Create at: GHL Settings → Private Integrations → Create New Integration.
GHL_LOCATION_IDGoHighLevel sub-account (location) ID. Visible in the URL when viewing a sub-account.
GHL_BASE_URLGHL API base URL. The default works for all standard installs.
GHL_API_VERSIONValue for the GHL API Version header.
TRANSPORTTransport mode: 'stdio' for Claude Desktop / Claude Code, 'http' for N8N and remote clients.
LOG_LEVELLog verbosity.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@northrosetech/ghl-mcp-server1.0.1

工具

64

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitinteger否每页结果数
querystring否搜索词——姓名、电子邮件、电话
filtersarray否高级搜索筛选条件
locationIdstring否GHL 位置 ID(省略时使用默认值)
startAfterstring否上一响应中的分页游标
startAfterIdstring否来自先前响应的分页 ID 游标

详细介绍

GHL MCP 服务

面向 Claude、N8N 和自定义 AI Agent 的 GoHighLevel MCP 服务 由 Saurabh K Shah 构建(https://saurabhshah.com)

一款功能全面的模型上下文协议(MCP)服务,可将 AI 助手直接连接到你的 GoHighLevel CRM。支持 60+ 种工具,涵盖联系人、对话、日历、销售管道、付款、发票、工作流、自定义字段、社交媒体等。

功能

  • 联系人:搜索、创建、更新、删除、插入或更新联系人,管理标签、备注、任务和工作流
  • 对话与消息:SMS、Email、WhatsApp,搜索对话线程、发送消息、安排发送时间
  • 日历与预约:列出日历、获取空闲时段、创建/更新/删除事件
  • 商机与销售管道:完整的交易管理、阶段转换、销售管道列表
  • 付款与发票:订单、交易、订阅,以及创建/发送/作废发票
  • 工作流:列出所有工作流,将联系人添加到工作流或从中移除
  • 自定义字段:列出和创建联系人自定义字段
  • 位置:子账户详情、标签管理
  • 用户:搜索团队成员
  • 表单与调查:列出表单/调查、获取提交记录
  • 营销活动:列出所有营销活动
  • 社交媒体:列出/创建帖子,查看已连接的账户
  • 漏斗与博客:列出漏斗和博客
  • 产品:列出产品和价格

快速开始

1. 获取 GHL 凭据
  1. 登录 GoHighLevel → 设置 → Private Integrations
  2. 点击 Create New Integration
  3. 为其命名(例如,“Claude MCP Server”)
  4. 选择所需的所有权限范围(联系人、对话、日历、付款等)
  5. 复制 Private Integration Token
  6. 记下你的 Location ID(查看任何子账户时显示在 URL 中)
2. 安装和配置
git clone https://github.com/northrosetech/ghl-mcp-server.git
cd ghl-mcp-server
npm install
cp .env.example .env

编辑 .env:

GHL_API_KEY=your_private_integration_token_here
GHL_LOCATION_ID=your_location_id_here

构建:

npm run build
3. 连接到 Claude Desktop

将以下内容添加到 Claude Desktop 配置文件(Mac 上为 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ghl": {
      "command": "node",
      "args": ["/absolute/path/to/ghl-mcp-server/dist/index.js"],
      "env": {
        "GHL_API_KEY": "your_private_integration_token",
        "GHL_LOCATION_ID": "your_location_id",
        "TRANSPORT": "stdio"
      }
    }
  }
}

重启 Claude Desktop。此时应能看到可用的 GHL 工具。

4. 连接到 N8N(HTTP 模式)

以 HTTP 模式启动服务:

TRANSPORT=http PORT=3001 GHL_API_KEY=your_token GHL_LOCATION_ID=your_id node dist/index.js

在 N8N 中:

  1. 添加 MCP Client 节点
  2. 将 URL 设置为 http://localhost:3001/mcp
  3. 将传输方式设置为 HTTP Streamable
  4. 在工作流中使用 GHL 工具
5. 连接到 Claude Code

将以下内容添加到项目的 .mcp.json:

{
  "mcpServers": {
    "ghl": {
      "command": "node",
      "args": ["./ghl-mcp-server/dist/index.js"],
      "env": {
        "GHL_API_KEY": "your_token",
        "GHL_LOCATION_ID": "your_id"
      }
    }
  }
}

可用工具(60+)

联系人(15 个工具)
工具描述
ghl_search_contacts按查询词、标签和筛选条件搜索联系人
ghl_get_contact按 ID 获取联系人
ghl_create_contact创建新联系人
ghl_update_contact更新现有联系人
ghl_delete_contact删除联系人
ghl_upsert_contact按邮箱/电话创建或更新联系人
ghl_add_contact_tags为联系人添加标签
ghl_remove_contact_tags移除联系人的标签
ghl_get_contact_notes获取联系人备注
ghl_create_contact_note为联系人添加备注
ghl_delete_contact_note删除备注
ghl_get_contact_tasks获取联系人任务
ghl_create_contact_task为联系人创建任务
ghl_update_contact_task更新任务
ghl_add_contact_to_workflow将联系人添加到工作流
ghl_remove_contact_from_workflow将联系人从工作流中移除
对话与消息(6 个工具)
工具描述
ghl_search_conversations搜索对话线程
ghl_get_conversation获取对话详情
ghl_get_messages获取线程中的消息
ghl_send_message发送 SMS/Email/WhatsApp 等消息
ghl_cancel_scheduled_message取消已安排的消息
ghl_update_conversation更新对话状态
日历与预约(8 个工具)
工具描述
ghl_list_calendars列出所有日历
ghl_get_calendar获取日历详情
ghl_get_free_slots获取可预约时段
ghl_get_events获取预约/事件
ghl_create_event创建预约
ghl_update_event更新预约
ghl_delete_event删除预约
ghl_create_calendar创建新日历
商机与销售管道(7 个工具)
工具描述
ghl_search_opportunities搜索交易
ghl_get_opportunity获取交易详情
ghl_create_opportunity创建新交易
ghl_update_opportunity更新交易/移动阶段
ghl_delete_opportunity删除交易
ghl_update_opportunity_status更改交易状态
ghl_list_pipelines列出销售管道与阶段
付款与发票(9 个工具)
工具描述
ghl_list_orders列出付款订单
ghl_get_order获取订单详情
ghl_list_transactions列出交易记录
ghl_list_subscriptions列出订阅
ghl_list_invoices列出发票
ghl_get_invoice获取发票详情
ghl_create_invoice创建发票
ghl_send_invoice通过电子邮件向联系人发送发票
ghl_void_invoice作废发票
其他工具(15 个以上工具)
工具描述
ghl_list_workflows列出所有工作流
ghl_list_custom_fields列出自定义字段
ghl_create_custom_field创建自定义字段
ghl_get_location获取位置详情
ghl_get_location_tags获取位置标签
ghl_create_location_tag创建新标签
ghl_search_users搜索团队成员
ghl_list_forms列出表单
ghl_get_form_submissions获取表单提交记录
ghl_list_surveys列出调查问卷
ghl_list_campaigns列出营销活动
ghl_list_social_posts列出社交媒体帖子
ghl_create_social_post创建/安排社交媒体帖子
ghl_list_social_accounts列出已连接的社交媒体账号
ghl_list_funnels列出漏斗/网站
ghl_list_products列出产品
ghl_list_blogs列出博客
ghl_list_links列出触发链接

架构

ghl-mcp-server/
├── src/
│   ├── index.ts              # Entry point (stdio + HTTP transport)
│   ├── constants.ts          # All GHL API endpoints & config
│   ├── types.ts              # TypeScript interfaces
│   ├── services/
│   │   └── api-client.ts     # Auth, rate limiting, error handling
│   └── tools/
│       ├── contacts.ts       # Contact management tools
│       ├── conversations.ts  # Messaging tools
│       ├── calendars.ts      # Calendar & appointment tools
│       ├── opportunities.ts  # Pipeline & deal tools
│       └── business.ts       # Payments, invoices, workflows, etc.
├── dist/                     # Compiled JS
├── package.json
├── tsconfig.json
└── .env.example

速率限制

该服务内置了与 GHL 限制相匹配的速率限制:

  • 突发请求:每 10 秒 100 个请求
  • 每日请求:每天 200,000 个请求

接近限制时,服务会自动将请求排队并重试。

错误处理

所有工具都会返回可执行的错误信息及提示:

  • 401:检查你的 API 密钥(必须是 Private Integration Token)
  • 403:缺少权限范围——在 GHL Settings 中编辑你的 Private Integration
  • 404:未找到资源——检查 ID
  • 422:验证错误,包含详细信息
  • 429:速率限制——自动重试

许可证

MIT — 由 Saurabh K Shah 构建(https://saurabhshah.com)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。