关于 HubSpot MCP Server
HubSpot MCP Server 将 HubSpot CRM 数据与销售分析功能提供给 Claude 等 MCP 客户端,适合管理联系人、交易和公司信息的团队。除记录的查询与更新外,还提供销售表现、管道和预测分析。
主要功能
- 01搜索及管理联系人
- 02查询与更新交易记录
- 03分页列出公司和交易
- 04汇总销售与管道指标
- 05查看交易历史与互动记录
- 06生成销售预测数据
适用场景
- 01查找或更新 CRM 联系人
- 02跟踪交易变更和相关活动
- 03按时间段分析销售表现
- 04查看管道转化与销售预测
MCP 相关
它作为 MCP 服务,向客户端提供 HubSpot CRM 联系人、交易和公司操作,以及销售分析工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
HubSpot MCP 服务
用于 HubSpot API 的 MCP 服务,可让 Claude 与 HubSpot CRM 交互,进行销售分析并获取洞察。
免责声明
此开源项目与 HubSpot 无关联,也未获得其认可。这是一个独立实现,通过 HubSpot API 进行交互。
工具
核心 CRM 工具
-
hubspot_search_contacts- 使用查询字符串搜索 HubSpot 中的联系人
- 必填输入:
query(字符串):搜索查询字符串(电子邮箱、姓名等)
- 可选输入:
count(数字,默认值:10):返回的联系人数量上限propertyList(数组):要包含在结果中的属性列表
- 返回:匹配联系人的列表及其属性
-
hubspot_get_contact- 按 ID 获取特定联系人
- 必填输入:
contactId(字符串):要获取的联系人 ID
- 可选输入:
properties(数组):要包含在结果中的属性列表
- 返回:包含指定属性的联系人详情
-
hubspot_create_contact- 在 HubSpot 中创建新联系人
- 必填输入:
properties(对象):联系人属性,至少包含email字段
- 返回:已创建的联系人详情
-
hubspot_update_contact- 更新 HubSpot 中的现有联系人
- 必填输入:
contactId(字符串):要更新的联系人 IDproperties(对象):要更新的联系人属性
- 返回:联系人已更新的确认信息
-
hubspot_list_deals- 分页列出 HubSpot 中的交易
- 可选输入:
limit(数字,默认值:10,最大值:100):返回的交易数量上限after(字符串):下一页的分页游标properties(数组):要包含在结果中的属性列表
- 返回:交易列表及其详情
-
hubspot_get_deal- 按 ID 获取特定交易
- 必填输入:
dealId(字符串):要获取的交易 ID
- 可选输入:
properties(数组):要包含在结果中的属性列表
- 返回:包含指定属性的交易详情
-
hubspot_create_deal- 在 HubSpot 中创建新交易
- 必填输入:
properties(对象):交易属性,至少包含dealname字段
- 返回:已创建的交易详情
-
hubspot_update_deal- 更新 HubSpot 中的现有交易
- 必填输入:
dealId(字符串):要更新的交易 IDproperties(对象):要更新的交易属性
- 返回:交易已更新的确认信息
-
hubspot_list_companies- 分页列出 HubSpot 中的公司
- 可选输入:
limit(数字,默认值:10,最大值:100):返回的公司数量上限after(字符串):下一页的分页游标properties(数组):要包含在结果中的属性列表
- 返回:公司列表及其详情
-
hubspot_get_company- 按 ID 获取特定公司
- 必填输入:
companyId(字符串):要获取的公司 ID
- 可选输入:
properties(数组):要包含在结果中的属性列表
- 返回:包含指定属性的公司详情
销售分析工具
-
hubspot_get_sales_analytics- 获取特定时间段内汇总的销售分析数据
- 必填输入:
period(string):对分析数据进行分组的时间段(日、周、月、季度、年)startDate(string):分析的开始日期,采用 ISO 格式(YYYY-MM-DD)
- 可选输入:
endDate(string):分析的结束日期,采用 ISO 格式pipeline(string):用于筛选的销售管道 IDdealStage(string):用于筛选的交易阶段 IDdealOwner(string):用于筛选的交易所有者 ID
- 返回:按时间段分组的汇总销售指标
-
hubspot_get_deal_history- 获取交易变更的完整历史记录
- 必填输入:
dealId(string):要获取历史记录的交易 ID
- 返回:交易变更历史记录,包含时间戳和已修改的属性
-
hubspot_get_deal_notes- 获取与特定交易关联的备注
- 必填输入:
dealId(string):要获取备注的交易 ID
- 可选输入:
limit(number, default: 20):返回的备注数量上限after(string):下一页结果的分页游标
- 返回:备注列表,包含备注内容和创建时间戳
-
hubspot_get_engagements_by_deal- 获取与交易关联的所有互动活动
- 必填输入:
dealId(string):要获取互动活动的交易 ID
- 可选输入:
types(array):要包含的互动活动类型(CALL、EMAIL、MEETING、TASK、NOTE)limit(number, default: 20):返回的互动活动数量上限after(string):下一页结果的分页游标
- 返回:互动活动列表,包含详细信息和类型信息
-
hubspot_get_sales_performance- 获取特定时间段内销售代表的绩效指标
- 必填输入:
period(string):对绩效数据进行分组的时间段(日、周、月、季度、年)startDate(string):分析的开始日期,采用 ISO 格式(YYYY-MM-DD)
- 可选输入:
endDate(string):分析的结束日期,采用 ISO 格式ownerIds(array):要纳入分析的所有者 ID 列表pipeline(string):用于筛选的销售管道 ID
- 返回:各销售代表的绩效指标,包括交易数量、收入和赢单率
-
hubspot_get_pipeline_analytics- 获取特定销售管道的分析数据,包括各阶段之间的转化率
- 必填输入:
pipelineId(string):要分析的销售管道 IDperiod(string):对分析数据进行分组的时间段(日、周、月、季度、年)startDate(string):分析的开始日期,采用 ISO 格式(YYYY-MM-DD)
- 可选输入:
endDate(string):分析的结束日期,采用 ISO 格式
- 返回:销售管道阶段指标,包括交易数量、金额、转化率和阶段停留时间
-
hubspot_get_forecast_analytics- 根据当前销售管道和历史绩效获取销售预测数据
- 必填输入:
period(string):对预测数据进行分组的时间段(月、季度、年)
- 可选输入:
numberOfPeriods(number, default: 3):要预测的未来时间段数量pipeline(string):用于筛选的销售管道 ID
- 返回:根据历史数据和当前销售管道得出的未来时间段销售预测指标
设置
-
创建 HubSpot 私有应用:
- 前往你的 HubSpot 账户
- 导航至“设置” → “账户设置” → “集成” → “私有应用”
- 点击“创建私有应用”
- 为应用命名并设置适当的权限范围(联系人、交易和公司)
- 创建应用并复制私有应用令牌
-
所需权限范围:
crm.objects.contacts.readcrm.objects.contacts.writecrm.objects.deals.readcrm.objects.deals.writecrm.objects.companies.readcrm.objects.companies.writecrm.objects.owners.readcrm.objects.quotes.readcrm.objects.line_items.readcrm.objects.custom.readcrm.schemas.deals.readcrm.schemas.contacts.readcrm.schemas.companies.readcrm.schemas.custom.read
在 Claude Desktop 中使用
将以下内容添加到你的 claude_desktop_config.json:
npx
{
"mcpServers": {
"hubspot": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-hubspot"],
"env": {
"HUBSPOT_API_KEY": "your-api-key-here"
}
}
}
}
docker
{
"mcpServers": {
"hubspot": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "HUBSPOT_API_KEY", "mcp/hubspot"],
"env": {
"HUBSPOT_API_KEY": "your-api-key-here"
}
}
}
}
故障排除
如果遇到错误,请确认:
- 已将所有必需的权限范围添加到 HubSpot 私有应用
- 已将 API 密钥正确复制到配置中
- 你的 HubSpot 套餐包含你尝试使用的 API 的访问权限
构建
Docker 构建:
docker build -t mcp/hubspot -f Dockerfile .
许可证
此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目代码库中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。