SuperAPI AI 工具集

connect-hubspot-agent-cli

智能体与模型

查看项目

更新于 10-17 03:41

技能介绍

用途

本技能用于在 Claude Code 中安装并连接 HubSpot 的 Agent CLI,使智能体可以在终端对 HubSpot 门户执行批量与管理类操作。资料将 Agent CLI 定位为面向 AI 智能体的命令行工具:MCP 服务器偏向在对话中查找信息,而 CLI 偏向执行管理工作,例如批量读写、删除、管理属性和管道、创建 workflows,是 Claude Code 与门户之间较直接的连接方式。

主要能力

根据资料,CLI 可覆盖以下命令组:

  • objects:types、list、get、search、create、update、upsert、merge、delete
  • properties:list、get、create、update、delete、batch-read、batch-create、batch-archive
  • pipelines:list、get、create、update、delete,以及阶段相关变体
  • associations:list、create、delete、批量变体、labels、limits
  • workflows:list、get、create、update、delete
  • segments(别名 lists):细分与列表管理
  • schemas:list、get、create、update、delete
  • owners:list
  • views、reports、imports、query、sequences、marketing、conversations、analytics、buyer-intent:资料提示用 hubspot help 查看
  • history:本机破坏性操作的本地日志

变更类命令从 stdin 读取 JSONL,一行一条记录;命令默认输出 JSONL,也支持 --format json 和 --format table。具体参数标志可能随 beta 变化,资料建议用 hubspot help <group> 查询准确标志。

使用方式

前置条件

  • Claude Code,且允许运行 shell 命令。
  • 一个权限覆盖所需工作的 HubSpot 用户;资料称 CLI 在所有 HubSpot 套餐上可用。
  • 若门户限制谁能连接应用,需 Super Admin 批准。
  • 在 Claude Team 或 Enterprise 上,管理员可能需要将 api.hubapi.com 加入允许列表。

规划模式

  • 用户模式:hubspot auth login,以用户自己的 HubSpot 权限执行,几乎总是首选;它不能超过本人在 UI 中能做的事。
  • 管理员模式:将 HUBSPOT_ACCESS_TOKEN 设为服务密钥,以该密钥的权限范围执行;用于架构变更、关联批量操作等需要账户级访问的调用。

安装与登录

安装前先阅读脚本,再执行(资料原文):

curl -fsSL https://api.hubapi.com/hub/cli/backend/hub-cli/latest/install.sh | sh

Windows PowerShell:

irm https://api.hubapi.com/hub/cli/backend/hub-cli/latest/install.ps1 | iex

二进制名为 hubspot,不同于 HubSpot 用于构建应用和 CMS 项目的开发者 CLI hs。

验证并登录:

hubspot --version

hubspot auth login

登录会打开浏览器,需审阅请求的权限并连接。

确认所在门户:

hubspot whoami

将账户名称和 ID 读回给用户,等待其确认是目标门户,尤其适用于可访问多个账户的人。

可选安装 HubSpot 官方为 CLI 提供的技能:

npx skills add hubspot/agent-cli-skills

仅在命令需要时启用管理员模式,为当次会话在环境变量中放置服务密钥,之后移除:

export HUBSPOT_ACCESS_TOKEN=pat-na1-xxxxxxxx

unset HUBSPOT_ACCESS_TOKEN

资料提醒:该变量与本仓库脚本从 .env 读取的是同一个;若在 shell 中导出,CLI 会静默进入管理员模式,因此任何写入前都应先 hubspot whoami。

执行后验证

先运行读取并比对门户:

hubspot owners list --format table

负责人姓名应是用户认识的人;若不是,说明账户不对,应停止并重新登录。首次真实写入前,先用 --dry-run 运行该命令,与用户一起阅读预览,熟悉防护机制。

适用场景

资料给出的适用场景是一次性批量与管理任务,且需有人监督;查资料和抽查可交给 MCP。若存在针对该任务的脚本化技能,应优先使用技能,因为技能带有阈值、导出和回滚说明。当没有技能覆盖该任务时,再使用 CLI,并自行应用安全规则。

限制与注意事项

  • 处于 beta:资料称 HubSpot 明确命令、标志和行为可能不经通知改变;应把它当作受监督会话中的强力工具,而不是任何计划任务的依赖。若本技能中的标志被拒绝,应以 hubspot help 为准。
  • 速率与大小限制未公开:HubSpot 未发布 CLI 的限制,超大任务应拆成可逐个验证的文件,并预期适用一般 API 限制。
  • 收入记录为只读,除非 Super Admin 让账户加入单独的收入 beta。
  • 用户模式继承盲区:用户看不到的团队记录,CLI 也看不到,“完整”导出可能静默不完整。
  • 回滚:hubspot auth logout 可退出;在 HubSpot 的 Settings > Integrations > Connected Apps 撤销连接。hubspot history 列出本机执行的破坏性操作。删除的 CRM 记录可在 90 天内从回收站恢复;更新覆盖的属性值除非事先导出否则不可恢复;删除的 workflows 无法通过任何 API 恢复。
  • hubspot 不是 hs:hs 是开发者 CLI,其 hs mcp setup 安装的是用于构建应用的开发者 MCP 服务器,不管理 CRM 数据。

安全使用规则(资料要求)

  • 每次写入前先 --dry-run,向用户展示预览并等待确认;部分破坏性命令若无 dry run 产生的摘要会拒绝执行。
  • 变更前先导出受影响记录到 data/audit-logs/(该目录已 gitignore,因导出可能含个人数据):

hubspot objects search --type contacts --format jsonl > data/audit-logs/contacts-before.jsonl

  • 自行设置阈值:变更前先计数,若数量超过用户预期,应停下询问。
  • 在同一会话中确认门户:每次写入前运行 hubspot whoami,不凭记忆。
  • 默认不要在管理员模式下删除:服务密钥会绕过按用户权限检查。
  • 将生成的 JSONL 视为未受信任内容:批量文件是提案,应先展示样本和行数,再管道输入写入命令。