Zapier SDK
让智能体通过 Zapier 托管 OAuth 连接 9000+ 应用,无需自持密钥即可调用任意 Action。
- 源仓库
- zapier/sdk
- Star 数
- ★ 269
- 最近更新
- 25 天前
- License
- MIT
- FA 评分
- 55/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 兼容但需适配Codex · Claude CodeClaude.ai(部分支持)
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要跨多个 SaaS 打通流程的自动化工程师:不想为每个应用单独申请 OAuth 应用、维护刷新 token,可直接用 create-connection + run-action 串起 Notion、Gmail、Google Sheets、Airtable。
- 不适合
- 需要完全离线或自托管运行的团队:连接、凭据和动作目录都在 Zapier 云端
- 不愿把数据交给第三方 SaaS 的团队:OAuth 授权与动作调用都经过 Zapier
- 需要批量接入大量应用的团队:每个应用都要单独 create-connection 并手动完成浏览器 OAuth
- 源码审查
- 55/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Zapier SDK 通过 npm 包 @zapier/zapier-sdk 提供对 Zapier 应用生态的程序化访问,仓库本身则打包了 SDK 文档、经校验的示例和可安装的智能体技能。执行模型是:用户在本地通过 npx zapier-sdk login 登录,用 create-connection 为某个应用建立 OAuth 连接(密钥由 Zapier 持有),再用 run-action 调用目录中的具体 Action;SDK 在运行时解析 Action schema,代码始终不接触 token。仓库按 by-app、by-domain、by-pattern 三种方式索引 examples/ 目录,并提供符合 agentskills.io 的 zapier-sdk 技能与只读的 zapier-sdk-explorer 子代理。除标准 CLI/SDK 用法外,它还支持以插件形式装入 Claude Code、OpenAI Codex 和 GitHub Copilot CLI,或手动 clone 后引用 SKILL.md。集成边界明确:连接与 Action 目录由 Zapier 平台托管,代码可移动、平台不可移动。
该仓库提供并説明 @zapier/zapier-sdk(运行时 SDK)与 @zapier/zapier-sdk-cli(CLI 伴侣)的用法。典型流程为:先 npm install 两个包,再运行 npx zapier-sdk login 在本地保存凭据,createZapierSdk() 会自动读取这些凭据;随后用 npx zapier-sdk list-connections、npx zapier-sdk create-connection <app> 为 notion、gmail、google-sheets、airtable 等应用建立 OAuth 连接;最后用 npx zapier-sdk run-action <app> <action> --inputs '{...}' 执行具体 Action,例如 notion 的 search page_by_title、gmail 的 search message、google-sheets 的 search lookup_row、airtable 的 search findRecord,输出为 JSON。示例目录 examples/by-app 收录单次调用的 SDK 示例,by-domain 用 README 将行业域映射到示例,by-pattern 提供 notify-on-event、data-sync、lead-routing、scheduled-report 等端到端自动化形态;示例中的 action key 在入库时都经过 listActions 校验。此外,skills/zapier-sdk 以 agentskills.io 规范分发,zapier-sdk-explorer 子代理可在写代码前对活目录解析精确的 app/action/field ID,sdk.fetch 则作为任意 HTTP API 的逃逸通道。
- 需要跨多个 SaaS 打通流程的自动化工程师:不想为每个应用单独申请 OAuth 应用、维护刷新 token,可直接用 create-connection + run-action 串起 Notion、Gmail、Google Sheets、Airtable。
- 编写代码助手的开发者:把 sdk@zapier 插件装进 Claude Code 或 Codex,让助手在生成代码前用 zapier-sdk-explorer 校验真实的 action key,避免编造方法名。
- 做线索分发的团队:用 airtable findRecord 按邮箱查询记录,再把结果推送到 CRM 或其他目标,形成 lead-routing 模式。
- 需要定时报表的场景:按 scheduled-report 模式,从 Google Sheets lookup_row 或 Gmail message 拉取数据后汇总输出。
- 只想要 CLI 快速试验的运维/支持人员:在终端用 run-action 对已有连接执行查询,例如按 Gmail 查询语法检索来自某地址的邮件。
- 构建智能体工具的团队:以 agentskills.io 兼容方式加载 zapier-sdk 技能,作为工具调用层接入自有 runtime。
如何安装或部署这个 Agent?
前置条件:Node.js 与 npm(CLI 与 SDK 均为 npm 包),需联网访问 Zapier。
1) 安装运行时与开发依赖(README 原样命令):
npm install @zapier/zapier-sdk
npm install -D @zapier/zapier-sdk-cli @types/node typescript2) 让 AI 编码助手代为安装(可选,注意 README 中的 marketplace 拼写与命令原样):
Claude Code:
/plugin marketplace add zapier/marketplace
/plugin install sdk@zapierOpenAI Codex:
codex plugin marketplace add zapier/marketplace
codex plugin add sdk@zapierGitHub Copilot CLI:
copilot plugin marketplace add zapier/marketplace
copilot plugin install sdk@zapier3) 不支持 agentskills.io 的工具:
git clone https://github.com/zapier/sdk.git然后把 skills/zapier-sdk/SKILL.md 引入 .cursorrules、AGENTS.md、.github/copilot-instructions.md 等规则文件。
4) 登录:npx zapier-sdk login,凭据保存在本机,后续 createZapierSdk() 自动读取。
如何使用这个 Agent?
认证与查看身份:
npx zapier-sdk login
npx zapier-sdk get-profile建立连接(每个应用会打开浏览器完成 OAuth):
npx zapier-sdk list-connections
npx zapier-sdk create-connection notion
npx zapier-sdk create-connection gmail
npx zapier-sdk create-connection google-sheets
npx zapier-sdk create-connection airtable执行 Action(返回 JSON):
npx zapier-sdk run-action notion search page_by_title --inputs '{"title":"Meeting Notes","exact_match":"no"}'
npx zapier-sdk run-action gmail search message --inputs '{"query":"from:[email protected]"}'
npx zapier-sdk run-action google-sheets search lookup_row --inputs '{"spreadsheet":"<sheet-id>","worksheet":"<tab-id>","lookup_key":"Email","lookup_value":"[email protected]"}'
npx zapier-sdk run-action airtable search findRecord --inputs '{"applicationId":"<base-id>","tableName":"Leads","searchByField":"Email","searchByValue":"[email protected]"}'在代码中使用:createZapierSdk() 会自动读取本地凭据;需要调任意 HTTP API 时用 sdk.fetch。更多单次调用示例见 examples/by-app/,字段与全量方法见 docs.zapier.com/sdk/reference,CLI 完整命令见 skills/zapier-sdk/references/cli-commands.md。
这个 Agent 有哪些优点和局限?
- OAuth 由 Zapier 托管:代码不接触 token,也不需要为 9000+ 应用逐一注册自有 OAuth 应用
- 示例经 listActions 校验,action key 与字段是真实可用的,减少生成代码编造方法名的问题
- 同时提供 npm 运行时包与 CLI,既能在代码里调用,也能在终端直接用 run-action 试验
- 附带符合 agentskills.io 的 zapier-sdk 技能与只读的 zapier-sdk-explorer 子代理,可先解析精确 app/action/field ID 再写代码
- examples/ 按 by-app、by-domain、by-pattern 三种维度组织,便于按单点调用或端到端模式查找
- 明确提供 sdk.fetch 逃逸通道,遇到没有一等 Action 的接口仍可访问
- 强依赖 Zapier 平台:连接、Action 目录与凭据都由 Zapier 服务托管,无法脱离该生态自托管运行
- 需要 Node.js 与联网环境,且使用 Zapier 服务需另行遵守其服务条款
- 仓库不包含 Zapier 服务的源码,只覆盖 SDK 客户端与文档示例
- 定价与配额未在仓库内说明,需另行查看 zapier.com/sdk
- 每接入一个应用都要单独执行 create-connection 并完成浏览器 OAuth,批量接入场景下存在人工步骤
- 文档中示例需要真实的 spreadsheet、worksheet、base-id 等占位符替换,初次上手需先拿到这些 ID
这个 Agent 与同类方案有什么区别?
仓库明确提到 Zapier MCP(github.com/zapier/zapier-mcp)作为替代方案:若你的工具调用走 MCP 协议(如 Cursor、Claude Desktop、Codex),可以用 MCP server 而不是本 SDK 与 CLI。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Zapier SDK 当前 | 55 · 缺口较多 | 命令行工具免费版 + 付费版 | ★ 269 | 25 天前 | — | Codex · Claude Code |
| Uni-CLI | 83 · 表现良好 | 命令行工具免费 | ★ 228 | 5 天前 | TypeScript | ChatGPT · Codex · Claude Code |
| OSS Autopilot | 80 · 表现良好 | Agent 插件 / 技能免费 | ★ 28 | 今天 | TypeScript | Claude Code · Claude.ai |
| ZCF - 零配置代码流程 | 71 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 6.1k | 10 天前 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 和 AGENTS.md 说明 OAuth 授权由 Zapier 持有,连接通过用户同意建立,且建议不保存用户令牌;这支持数据流和敏感凭据处理得分。用户必须在浏览器完成授权,体现确认机制。扣分原因:示例允许执行外部应用操作,未普遍说明每次操作前的确认、权限范围、撤销或恢复流程;依赖安全信息仅见 CI 安装步骤,没有依赖审计或漏洞处置证据。仓库身份和安全邮箱有明确标注,但发布者未由给定材料独立验证。
材料描述了结构检查、工作流类型检查、CLI/SDK 冒烟步骤,以及可选的实时目录审计,支持一般可靠性。扣分原因:README 的安装说明与技能文件在具体引用和用法上存在差异(例如 CLI 参考文件名),且审计在缺少凭据时会跳过;本次静态审查不能证明这些检查已通过。错误信息和故障恢复指导较少,主要是登录命令的非零退出提示。
技能文件区分 SDK 代码、CLI 单次操作、MCP 工具调用和持久工作流,并列出适用场景与触发词。AGENTS.md 还说明动态输入需查实时连接、原始 HTTP 是逃生口。扣分原因:环境适配主要覆盖 Node/TypeScript 和若干编码助手,没有充分展示其他运行环境或不适用情形。
README、技能参考和示例按应用、领域、模式组织,提供安装、认证、连接和示例入口;MIT 许可证文本完整。扣分原因:版本信息分散且没有所给材料中的变更日志;维护责任只通过欢迎贡献、仓库链接和安全邮箱部分说明;已知限制只覆盖少量动态字段和人工 OAuth 步骤。
该仓库提供可复制命令、TypeScript 示例和实时动作发现指导,可减少猜测应用键、动作键及输入字段形状的成本。扣分原因:示例中涉及搜索、发送或写入等外部服务调用,实际收益取决于用户已配置连接和动作权限;材料没有量化节省或运行成本。
安装和架构主张可追溯到仓库文件,README 指向演示转录来源,AGENTS.md 指向目录审计脚本,并说明 CI 如何检查动作键。扣分原因:给定材料未包含审计脚本、转录内容或完整示例,因此无法进行跨源核对;CI 配置是检查流程的证据,不是检查已成功运行的证据。
- 运行示例前确认目标应用、连接和输入;写入或发送动作可能改变用户数据或向外部对象发送内容。
- OAuth 连接会授权 Zapier 访问相应应用;检查连接范围,并在不再需要时从 Zapier 或目标应用撤销。
- 本评估仅依据所给静态材料;没有核验实时目录、CI 结果或运行行为。
常见问题
使用它需要自己申请并保存各应用的 OAuth 凭证吗?
运行它需要什么环境?
调用失败或 action key 不对怎么办?
它和 Zapier MCP 有什么区别?
费用和授权范围如何界定?
谢谢反馈,我们会据此改进页面。