Zapier SDK

让智能体通过 Zapier 托管 OAuth 连接 9000+ 应用,无需自持密钥即可调用任意 Action。

源仓库
zapier/sdk
Star 数
★ 269
最近更新
25 天前
License
MIT

30 秒速览

运行形态
命令行工具代码库 / SDKAgent 插件 / 技能
可在哪里用
兼容但需适配Codex · Claude CodeClaude.ai(部分支持)
费用
有免费版,另有付费云服务
上手难度
中 · 需要几步配置
开始前需要
Node.jsnpm@zapier/zapier-sdk@zapier/zapier-sdk-clitypescriptShell / 命令行网络访问本地文件系统
典型场景
需要跨多个 SaaS 打通流程的自动化工程师:不想为每个应用单独申请 OAuth 应用、维护刷新 token,可直接用 create-connection + run-action 串起 Notion、Gmail、Google Sheets、Airtable。
不适合
  • 需要完全离线或自托管运行的团队:连接、凭据和动作目录都在 Zapier 云端
  • 不愿把数据交给第三方 SaaS 的团队:OAuth 授权与动作调用都经过 Zapier
  • 需要批量接入大量应用的团队:每个应用都要单独 create-connection 并手动完成浏览器 OAuth

这个 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 的逃逸通道。

  1. 需要跨多个 SaaS 打通流程的自动化工程师:不想为每个应用单独申请 OAuth 应用、维护刷新 token,可直接用 create-connection + run-action 串起 Notion、Gmail、Google Sheets、Airtable。
  2. 编写代码助手的开发者:把 sdk@zapier 插件装进 Claude Code 或 Codex,让助手在生成代码前用 zapier-sdk-explorer 校验真实的 action key,避免编造方法名。
  3. 做线索分发的团队:用 airtable findRecord 按邮箱查询记录,再把结果推送到 CRM 或其他目标,形成 lead-routing 模式。
  4. 需要定时报表的场景:按 scheduled-report 模式,从 Google Sheets lookup_row 或 Gmail message 拉取数据后汇总输出。
  5. 只想要 CLI 快速试验的运维/支持人员:在终端用 run-action 对已有连接执行查询,例如按 Gmail 查询语法检索来自某地址的邮件。
  6. 构建智能体工具的团队:以 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 typescript

2) 让 AI 编码助手代为安装(可选,注意 README 中的 marketplace 拼写与命令原样):
Claude Code:

/plugin marketplace add zapier/marketplace
/plugin install sdk@zapier

OpenAI Codex:

codex plugin marketplace add zapier/marketplace
codex plugin add sdk@zapier

GitHub Copilot CLI:

copilot plugin marketplace add zapier/marketplace
copilot plugin install sdk@zapier

3) 不支持 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
55/ 100 五分制 2.8 / 5
信任安全 14/29
可靠稳定 6/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全14 / 29 · 2.4/5

README 和 AGENTS.md 说明 OAuth 授权由 Zapier 持有,连接通过用户同意建立,且建议不保存用户令牌;这支持数据流和敏感凭据处理得分。用户必须在浏览器完成授权,体现确认机制。扣分原因:示例允许执行外部应用操作,未普遍说明每次操作前的确认、权限范围、撤销或恢复流程;依赖安全信息仅见 CI 安装步骤,没有依赖审计或漏洞处置证据。仓库身份和安全邮箱有明确标注,但发布者未由给定材料独立验证。

可靠稳定6 / 14 · 2.1/5

材料描述了结构检查、工作流类型检查、CLI/SDK 冒烟步骤,以及可选的实时目录审计,支持一般可靠性。扣分原因:README 的安装说明与技能文件在具体引用和用法上存在差异(例如 CLI 参考文件名),且审计在缺少凭据时会跳过;本次静态审查不能证明这些检查已通过。错误信息和故障恢复指导较少,主要是登录命令的非零退出提示。

适用触发12 / 18 · 3.3/5

技能文件区分 SDK 代码、CLI 单次操作、MCP 工具调用和持久工作流,并列出适用场景与触发词。AGENTS.md 还说明动态输入需查实时连接、原始 HTTP 是逃生口。扣分原因:环境适配主要覆盖 Node/TypeScript 和若干编码助手,没有充分展示其他运行环境或不适用情形。

规范维护10 / 18 · 2.8/5

README、技能参考和示例按应用、领域、模式组织,提供安装、认证、连接和示例入口;MIT 许可证文本完整。扣分原因:版本信息分散且没有所给材料中的变更日志;维护责任只通过欢迎贡献、仓库链接和安全邮箱部分说明;已知限制只覆盖少量动态字段和人工 OAuth 步骤。

有效结果9 / 13 · 3.5/5

该仓库提供可复制命令、TypeScript 示例和实时动作发现指导,可减少猜测应用键、动作键及输入字段形状的成本。扣分原因:示例中涉及搜索、发送或写入等外部服务调用,实际收益取决于用户已配置连接和动作权限;材料没有量化节省或运行成本。

证据核验4 / 8 · 2.5/5

安装和架构主张可追溯到仓库文件,README 指向演示转录来源,AGENTS.md 指向目录审计脚本,并说明 CI 如何检查动作键。扣分原因:给定材料未包含审计脚本、转录内容或完整示例,因此无法进行跨源核对;CI 配置是检查流程的证据,不是检查已成功运行的证据。

风险与缓解建议
  • 运行示例前确认目标应用、连接和输入;写入或发送动作可能改变用户数据或向外部对象发送内容。
  • OAuth 连接会授权 Zapier 访问相应应用;检查连接范围,并在不再需要时从 Zapier 或目标应用撤销。
  • 本评估仅依据所给静态材料;没有核验实时目录、CI 结果或运行行为。
证据充分度:低 评估于 2026年11月8日 审查版本 2b37ff9104fb
查看完整评分方法 →
你是这个项目的维护者?把 FARS 徽章加到 README

徽章显示当前的评审分数和结论,点击回到本页。重新评审后约一小时内更新。

FARS

[![FARS 评测](https://followagents.com/badge/sdk.svg?lang=zh)](https://followagents.com/zh/agents/sdk)
<a href="https://followagents.com/zh/agents/sdk"><img src="https://followagents.com/badge/sdk.svg?lang=zh" alt="FARS 评测"></a>

常见问题

使用它需要自己申请并保存各应用的 OAuth 凭证吗?
不需要。OAuth 授权由 Zapier 持有,你只需用 npx zapier-sdk create-connection <app> 建立“连接”,代码侧不接触 token。
运行它需要什么环境?
需要 Node.js 与 npm 安装 @zapier/zapier-sdk 和 @zapier/zapier-sdk-cli,运行过程中需要联网访问 Zapier;登录凭据保存在本机文件系统。
调用失败或 action key 不对怎么办?
仓库的示例 action key 都经过 listActions 校验,建议先用 zapier-sdk-explorer 子代理或 CLI 目录能力确认精确的 app/action/field ID,再执行 run-action;没有任何一等 Action 时用 sdk.fetch 访问底层 HTTP API。
它和 Zapier MCP 有什么区别?
本仓库面向代码与 CLI 调用(npm 包 + zapier-sdk 命令行 + agentskills.io 技能);Zapier MCP 是 MCP-server 形态的替代方案,适合从 Cursor、Claude Desktop、Codex 进行工具调用。
费用和授权范围如何界定?
仓库仅声明 MIT 许可覆盖代码,通过 SDK 使用 Zapier 服务与 API 由 Zapier 服务条款或你与 Zapier 的其他协议单独约束;价格与配额见 zapier.com/sdk。
这页内容对你有帮助吗?
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。