GoHighLevel API 服务器

一个专为Claude Code和ChatGPT集成定制的GoHighLevel API服务器,提供完整的253个工具覆盖和MCP协议支持。

  • by TerrysPOV
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 TerrysPOV/ghl-mcp

使用说明

GoHighLevel MCP服务器(兼容克劳德代码的分叉)

这是一个定制的部署 原始GoHighLevel MCP服务器,专门适用于Claude Code和ChatGPT集成,具有完整的GoHighLevel API覆盖范围。

🛠 该fork使用完整的GoHighLevel API集成(253个工具)取代了原始的mock工具,并包括用于Render的生产就绪部署配置。

📋 特性

🎯 完成GoHighLevel集成

  • 253工具:API全面覆盖所有GHL模块
  • 实时:用于实时通信的服务器发送事件(SSE)
  • 已验证:基于API密钥的安全身份验证
  • 生产就绪:部署在具有自动缩放功能的Render上

🧩 MCP协议支持

  • 符合标准:MCP协议2024-11-05
  • JSON-RPC 2.0:标准请求/响应格式
  • 工具发现:自动工具列表和自检
  • 错误处理:全面的错误报告

🔧 可用工具类别

🎯 联系人管理 (31工具)

  • BASIC:创建、搜索、获取、更新、删除联系人
  • 标签:添加/删除联系人标签,批量标签操作
  • 任务:获取、创建、更新、删除联系人任务
  • 后记:获取、创建、更新、删除联系人备注
  • 高级:追加销售、重复检查、业务关联
  • 批量:批量标记更新、业务分配
  • 追随者:添加/删除联系人关注者
  • 运动:向活动添加联系人/从活动中删除联系人
  • 工作流:在工作流中添加/删除联系人
  • 任命:获取联系预约

💬 消息和对话 (20个工具)

  • BASIC:send_sms,send_email-向联系人发送消息
  • 对话:搜索、获取、创建、更新、删除对话
  • 信息:获取个人消息、电子邮件、上传附件
  • 状态:更新邮件传递状态,监视最近的活动
  • 手册:添加入站消息,手动添加出站呼叫
  • 记录:获取通话录音、转录、下载转录
  • 调度:取消预定的消息和电子邮件
  • 实时聊天:键入实时对话的指示器

📝 博客管理 (7工具)

  • create_blog_post、update_blog_posts、get_blog_post
  • get_blog_sites、get_blog_authors、get_blog_categories
  • check_url_slug-验证url段的可用性

💰 机会管理 (10个工具)

  • 搜索:search_oppounities-按管道、阶段、状态、联系人搜索
  • 输油管道:get_pipelines-获取所有销售渠道和阶段
  • 增删改查:创建、获取、更新、删除商机
  • 状态:update_opportunity_status-快速状态更新(赢/输)
  • 更新插入:upstart_opportunity-基于联系人智能创建/更新
  • 追随者:添加/删除商机通知的关注者

🗓 日历和约会 (14个工具)

  • get_calendar_groups、get_calendars、create_calendars
  • 获取日历、更新日历、删除日历
  • get_calendar_events,get_free_slots
  • 创建应用程序、获取应用程序、更新应用程序、删除应用程序
  • create_block_slot,update_block_slots

📧 电子邮件营销 (5个工具)

  • get_email_campigns、create_email_template、get_email_templates
  • 更新电子邮件模板,删除电子邮件模板

🏢 位置管理 (18工具)

  • search_location、get_location、create_location、update_location、delete_location
  • get_location_tag、create_location_tag、update_loction_tag、delete_location_tags
  • search_location_tasks、自定义字段管理、模板、时区

📱 社交媒体发帖 (16个工具)

  • 帖子:搜索、创建、获取、更新、删除社交帖子
  • 批量:批量删除一次最多50个帖子
  • 账户:获取已连接的帐户,删除连接
  • CSV文件:通过CSV上传批量帖子,管理导入状态
  • 组织:内容组织的类别和标记
  • 认证:启动OAuth流,获取平台帐户
  • 平台:谷歌、脸书、Instagram、领英、推特、TikTok

💳 支付管理 (15个工具)

  • 积分:创建/列出白标支付集成
  • 订单:list_orders,get_order_by_id-管理客户订单
  • 实现:创建/列出订单履行情况并跟踪
  • 交易:列出/获取付款交易和历史记录
  • 订阅费:列出/获取定期付款订阅
  • 优惠券:创建、更新、删除、列出促销优惠券
  • 自定义提供者:集成自定义支付网关

🧾 发票和账单 (12个工具)

  • 模板:创建、列出、获取、更新、删除发票模板
  • 时间表:创建、列出、获取定期发票自动化
  • 发票:创建、列出、获取、向客户发送发票
  • 估计:创建、列出、发送估算、转换为发票
  • 公用事业:自动生成发票/估价单编号

还有更多类别,包括:

  • 📁 媒体管理 -文件上传、组织
  • 🏗️ 自定义对象 -灵活的数据结构
  • ✅ 电子邮件验证 -交付能力检查
  • 📊 调查和工作流程 -自动化工具

🚀 快速开始

部署您自己的实例

部署以渲染

  1. 分叉此存储库
  2. 创建新的渲染Web服务
  3. 配置部署设置:
    • 生成命令: npm install && npm run build
    • 启动命令: node server.js
  4. 设置环境变量:
    GHL_API_KEY=your_gohighlevel_api_key
    GHL_BASE_URL=https://services.leadconnectorhq.com
    GHL_LOCATION_ID=your_location_id
    GHL_API_VERSION=2021-07-28
    

🔧 整合

克劳德代码MCP集成

方法1:HTTP传输(推荐)

使用Claude Code CLI添加服务器:

claude mcp add --transport http leadconnector https://<your-deployment-url>/sse

替换 <your-deployment-url> 使用您的渲染服务URL(例如。,https://ghl-mcp-xxxx.onrender.com).

验证连接:

claude mcp list

方法2:手动配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "leadconnector": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-fetch", "https://<your-deployment-url>/sse"]
    }
  }
}

方法3:直接HTTP API

对于没有MCP的直接集成:

curl -X POST https://<your-deployment-url>/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "id": "1", "method": "tools/list", "params": {}}'

直接HTTP API

健康检查

curl https://<your-deployment-url>/health

列出可用工具

curl -X POST https://<your-deployment-url>/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": "1",
    "method": "tools/list",
    "params": {}
  }'

创建联系人示例

curl -X POST https://<your-deployment-url>/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": "2",
    "method": "tools/call",
    "params": {
      "name": "create_contact",
      "arguments": {
        "firstName": "John",
        "lastName": "Doe",
        "email": "john.doe@example.com",
        "phone": "+1234567890"
      }
    }
  }'

🛠 发展

本地设置

# Clone repository
git clone https://github.com/TerrysPOV/ghl-mcp.git
cd ghl-mcp

# Install dependencies
npm install

# Set environment variables
cp .env.example .env
# Edit .env with your GHL credentials

# Build TypeScript
npm run build

# Start server
npm start

环境变量

GHL_API_KEY=pit-xxxxxxxxxxxxxxxxxxxxxxxxx  # Your GHL API key
GHL_BASE_URL=https://services.leadconnectorhq.com
GHL_LOCATION_ID=xxxxxxxxxxxxxxxxxxxxxx     # Your location ID
GHL_API_VERSION=2021-07-28                  # API version
PORT=10000                                  # Server port (optional)

项目结构

ghl-mcp/
├── src/
│   ├── clients/
│   │   └── ghl-api-client.ts      # Main GHL API client
│   ├── tools/                     # Individual tool modules
│   │   ├── contact-tools.ts       # Contact management
│   │   ├── conversation-tools.ts  # Messaging
│   │   ├── calendar-tools.ts      # Appointments
│   │   └── ...                    # 19 total tool modules
│   └── types/
│       └── ghl-types.ts           # TypeScript definitions
├── dist/                          # Compiled JavaScript
├── api/
│   └── index.js                   # HTTP request handler
├── server.js                      # Main server entry point
├── render.yaml                    # Render deployment config
└── package.json

📚 API文档

JSON-RPC方法

方法 说明
initialize 初始化MCP连接
tools/list 获取所有可用工具
tools/call 执行特定工具
ping 健康检查

工具类别

所有253个工具都按逻辑分类。每个工具都遵循相同的模式:

{
  "name": "tool_name",
  "description": "What the tool does",
  "inputSchema": {
    "type": "object",
    "properties": { ... },
    "required": [ ... ]
  }
}

🔐 安全

  • API密钥验证:使用GHL API密钥进行身份验证的所有请求
  • 环境变量:安全存储敏感数据
  • CORS已启用:支持跨来源请求
  • 错误处理:全面的错误报告,不泄露秘密
  • 速率限制:遵守GHL API费率限制

🚦 状态与监控

  • 健康端点: /health -服务器状态和工具计数
  • 日志记录:全面的请求/响应日志记录
  • 错误跟踪:详细的错误报告
  • 演出:针对并发请求进行了优化

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature-name
  3. 进行更改
  4. 构建和测试: npm run build && npm test
  5. 承诺: git commit -m 'Add feature'
  6. 推: git push origin feature-name
  7. 创建拉取请求

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

🙏 归因

该项目基于 mastanley13/Go高级MCP原始结构和MCP实现的所有功劳都归原作者所有。

这款叉子经过改进,可用于生产:特里·约戴肯

  • ✅ 修复了GHL API兼容性的版本头问题
  • ✅ 增加了完整的工具覆盖范围(253个工具与原始模拟工具相比)
  • ✅ 使用TypeScript构建管道进行渲染部署优化
  • ✅ 生产就绪错误处理和记录
  • ✅ 全面的文档和部署指南

📞 支持


最后更新日期:2025年7月26日 生产状态:✅ 准备部署 可用工具:253