一个强大的模型上下文协议(MCP)服务器实现,用于与HubSpot CRM无缝集成,使AI助手能够与您的HubSpot数据进行交互。
此MCP服务器提供了一整套工具,用于与HubSpot CRM API进行交互,允许AI助手:
# 克隆仓库
git clone https://github.com/lkm1developer/hubspot-mcp-server.git
cd hubspot-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
该服务器需要一个HubSpot API访问令牌。您可以按照以下步骤获取:
您可以以两种方式提供令牌:
作为环境变量:
HUBSPOT_ACCESS_TOKEN=your-access-token
作为命令行参数:
npm start -- --access-token=your-access-token
对于开发,可以在项目根目录创建一个.env文件来存储您的环境变量:
HUBSPOT_ACCESS_TOKEN=your-access-token
# 启动服务器
npm start
# 或者使用特定的访问令牌
npm start -- --access-token=your-access-token
# 运行带有身份验证的SSE服务器
npx mcp-proxy-auth node dist/index.js
SSE服务器使用mcp-proxy-auth包进行身份验证。要实现身份验证:
安装包:
npm install mcp-proxy-auth
设置AUTH_SERVER_URL环境变量指向您的API密钥验证端点:
export AUTH_SERVER_URL=https://your-auth-server.com/verify
运行带有身份验证的SSE服务器:
npx mcp-proxy-auth node dist/index.js
SSE URL将在以下位置可用:
localhost:8080/sse?apiKey=apikey
将apikey替换为您实际的API密钥以进行身份验证。
mcp-proxy-auth包充当代理,它:
此MCP服务器旨在与支持模型上下文协议的AI助手一起工作。一旦运行,服务器会暴露一组工具,这些工具可以被兼容的AI助手用来与您的HubSpot CRM数据进行交互。
服务器暴露了以下强大的HubSpot集成工具:
hubspot_create_contact
firstname(字符串,必需):联系人的名字lastname(字符串,必需):联系人的姓氏email(字符串,可选):联系人的电子邮件地址properties(对象,可选):额外的联系人属性,如公司、电话等{
"firstname": "John",
"lastname": "Doe",
"email": "john.doe@example.com",
"properties": {
"company": "Acme Inc",
"phone": "555-123-4567",
"jobtitle": "软件工程师"
}
}
hubspot_create_company
name(字符串,必需):公司名称properties(对象,可选):额外的公司属性{
"name": "Acme Corporation",
"properties": {
"domain": "acme.com",
"industry": "科技",
"phone": "555-987-6543",
"city": "旧金山",
"state": "CA"
}
}
hubspot_get_company_activity
company_id(字符串,必需):HubSpot公司IDhubspot_get_recent_engagements
days(数字,可选,默认值:7):回溯天数limit(数字,可选,默认值:50):返回的最大互动数量hubspot_get_active_companies
limit(数字,可选,默认值:10):返回的最大公司数量hubspot_get_active_contacts
limit(数字,可选,默认值:10):返回的最大联系人数hubspot_update_contact
contact_id(字符串,必需):要更新的HubSpot联系人IDproperties(对象,必需):要更新的联系人属性{
"contact_id": "12345",
"properties": {
"email": "updated.email@example.com",
"phone": "555-987-6543",
"jobtitle": "高级软件工程师"
}
}
hubspot_update_company
company_id(字符串,必需):要更新的HubSpot公司IDproperties(对象,必需):要更新的公司属性{
"company_id": "67890",
"properties": {
"domain": "updated-domain.com",
"phone": "555-123-4567",
"industry": "软件",
"city": "纽约",
"state": "NY"
}
}
服务器设计易于扩展。要添加新的HubSpot API功能:
src/hubspot-client.ts中的HubSpotClient类中添加新方法src/index.ts中的setupToolHandlers方法中注册新工具npm run build重新构建项目本项目采用MIT许可证——详情见LICENSE文件。
HubSpot,CRM,模型上下文协议,MCP,AI助手,TypeScript,API集成,HubSpot API,CRM集成,联系人管理,公司管理,互动跟踪,AI工具