本项目通过MCP(模型上下文协议)将GoHighLevel社区与AI自动化相连接,为用户提供了一个基础层解决方案,可访问所有子账户级别的GoHighLevel API端点,助力社区共同快速发展。
本项目旨在通过MCP协议将GoHighLevel社区与AI自动化连接起来。在开始之前,请确保您已完成GoHighLevel API的设置,并获取所需的API密钥和位置ID。
# 克隆仓库
git clone https://github.com/mastanley13/GoHighLevel-MCP.git
cd GoHighLevel-MCP
# 安装依赖
npm install
# 创建环境文件
cp .env.example .env
# 在.env文件中配置您的GHL凭证
# 构建项目
npm run build
# 启动服务器
npm start
# 开发环境下使用热重载
npm run dev
# 必需的环境变量
GHL_API_KEY=your_private_integrations_api_key_here # 来自私有集成,而非常规API密钥
GHL_BASE_URL=https://services.leadconnectorhq.com
GHL_LOCATION_ID=your_location_id_here # 来自设置 → 公司 → 位置
NODE_ENV=production
# 可选配置
PORT=8000
CORS_ORIGINS=*
LOG_LEVEL=info
npm run build # TypeScript编译
npm run dev # 开发服务器,支持热重载
npm start # 生产环境HTTP服务器
npm run start:stdio # 用于Claude Desktop的CLI MCP服务器
npm run start:http # 用于Web应用的HTTP MCP服务器
npm test # 运行测试套件
npm run test:watch # 监视模式测试
npm run test:coverage # 覆盖率报告
npm run lint # TypeScript代码检查
# 测试API连接性
curl http://localhost:8000/health
# 列出可用工具
curl http://localhost:8000/tools
# 测试MCP SSE端点
curl -H "Accept: text/event-stream" http://localhost:8000/sse
选项2:手动部署
# 安装Vercel CLI
npm i -g vercel
# 部署
vercel --prod
# 在Vercel控制台中配置环境变量
# 添加:GHL_API_KEY、GHL_BASE_URL、GHL_LOCATION_ID、NODE_ENV
Vercel配置(vercel.json):
{
"version": 2,
"builds": [
{
"src": "dist/http-server.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/dist/http-server.js"
}
]
}
# 安装Railway CLI
npm install -g @railway/cli
# 登录并部署
railway login
railway init
railway up
# 通过Railway控制台添加环境变量
npm run build。npm start。# 构建镜像
docker build -t ghl-mcp-server .
# 运行容器
docker run -p 8000:8000 \
-e GHL_API_KEY=your_key \
-e GHL_BASE_URL=https://services.leadconnectorhq.com \
-e GHL_LOCATION_ID=your_location_id \
ghl-mcp-server
"搜索标记为'VIP'且30天内未联系过的联系人,然后向他们发送一条关于我们新高级服务的个性化短信"
"为联系人John Smith创建一个价值5000美元的高级套餐机会,将其添加到'企业销售'管道中,并安排下周二的跟进预约"
"获取上一季度的所有发票,分析付款模式,并创建一份关于我们最高付费客户及其终身价值的报告"
"列出所有库存不足的产品,创建一个补货通知活动,并将其发送给标记为'库存管理员'的联系人"
"创建一条宣布我们黑色星期五促销活动的社交媒体帖子,安排在所有连接的平台上发布,并跟踪参与度指标"
"查找所有打开了我们上一次电子邮件活动但未购买的联系人,将他们添加到'潜在客户'工作流中,并安排后续跟进序列"
ghl-mcp-server/
├── 📁 src/ # 源代码
│ ├── 📁 clients/ # API客户端实现
│ │ └── ghl-api-client.ts # 核心GHL API客户端
│ ├── 📁 tools/ # MCP工具实现
│ │ ├── contact-tools.ts # 联系人管理(31个工具)
│ │ ├── conversation-tools.ts # 消息传递(20个工具)
│ │ ├── blog-tools.ts # 博客管理(7个工具)
│ │ ├── opportunity-tools.ts # 销售管道(10个工具)
│ │ ├── calendar-tools.ts # 预约管理(14个工具)
│ │ ├── email-tools.ts # 电子邮件营销(5个工具)
│ │ ├── location-tools.ts # 位置管理(24个工具)
│ │ ├── email-isv-tools.ts # 电子邮件验证(1个工具)
│ │ ├── social-media-tools.ts # 社交媒体(17个工具)
│ │ ├── media-tools.ts # 媒体库(3个工具)
│ │ ├── object-tools.ts # 自定义对象(9个工具)
│ │ ├── association-tools.ts # 关联管理(10个工具)
│ │ ├── custom-field-v2-tools.ts # 自定义字段(8个工具)
│ │ ├── workflow-tools.ts # 工作流管理(1个工具)
│ │ ├── survey-tools.ts # 调查管理(2个工具)
│ │ ├── store-tools.ts # 商店管理(18个工具)
│ │ ├── products-tools.ts # 产品管理(10个工具)
│ │ ├── payments-tools.ts # 支付管理(20个工具)
│ │ └── invoices-tools.ts # 发票与账单管理(39个工具)
│ ├── 📁 types/ # TypeScript类型定义
│ │ └── ghl-types.ts # 全面的类型定义
│ ├── 📁 utils/ # 实用函数
│ ├── server.ts # CLI MCP服务器(Claude Desktop)
│ └── http-server.ts # HTTP MCP服务器(Web应用)
├── 📁 tests/ # 全面的测试套件
│ ├── 📁 clients/ # API客户端测试
│ ├── 📁 tools/ # 工具实现测试
│ └── 📁 mocks/ # 测试模拟和夹具
├── 📁 api/ # Vercel API路由
├── 📁 docker/ # Docker配置
├── 📁 dist/ # 编译后的JavaScript(自动生成)
├── 📄 文档文件
│ ├── DEPLOYMENT.md # 部署指南
│ ├── CLAUDE-DESKTOP-DEPLOYMENT-PLAN.md
│ ├── VERCEL-DEPLOYMENT.md
│ ├── CLOUD-DEPLOYMENT.md
│ └── PROJECT-COMPLETION.md
├── 📄 配置文件
│ ├── package.json # 依赖项和脚本
│ ├── tsconfig.json # TypeScript配置
│ ├── jest.config.js # 测试配置
│ ├── vercel.json # Vercel部署配置
│ ├── railway.json # Railway部署配置
│ ├── Dockerfile # Docker容器化配置
│ ├── Procfile # 进程配置
│ └── cursor-mcp-config.json # MCP配置
└── 📄 README.md # 本综合指南
构建失败:
# 清除缓存并重新安装
rm -rf node_modules package-lock.json dist/
npm install
npm run build
API连接问题:
# 测试API连接性(使用您的私有集成API密钥)
curl -H "Authorization: Bearer YOUR_PRIVATE_INTEGRATIONS_API_KEY" \
https://services.leadconnectorhq.com/locations/YOUR_LOCATION_ID
常见API问题:
Claude Desktop集成问题:
内存问题:
# 增加Node.js内存限制
node --max-old-space-size=8192 dist/server.js
CORS错误:
本项目采用ISC许可证,详情请参阅LICENSE文件。
立即部署,释放AI驱动的CRM管理的全部潜力!
本项目凝聚了数百小时的开发工作,旨在帮助GoHighLevel社区。如果它为您节省了时间并对您的业务有所帮助,请考虑支持其持续发展:
每一份贡献,无论大小,都有助于让这个项目持续发展! 🚀
由了解自动化力量的开发者为GoHighLevel社区精心打造 ❤️