关于 zapier-discovery-mcp
zapier-discovery-mcp 是通过 Zapier 应用目录和热门 Zap 模板探索自动化方案的 MCP 服务。它帮助用户查找受支持的应用,并发现按实际使用情况排序的模板。
主要功能
- 01搜索 Zapier 应用目录
- 02查找单个应用或应用组合的热门模板
- 03返回模板步骤链和说明
- 04提供一键创建模板的链接
适用场景
- 01确认某个工具是否有 Zapier 集成
- 02探索两个应用之间的常见自动化
- 03为 CRM 查找按使用情况排序的自动化思路
MCP 相关
通过 Zapier Partner API 向 MCP 客户端提供应用搜索和 Zap 模板发现工具。使用时需要 Zapier Partner API client_id。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 最大结果数 |
| query | string | 否 | 要搜索的应用名称,例如 'notion' |
详细介绍
zapier-discovery-mcp
用于发现自动化的 MCP 服务。Zapier MCP 会执行自动化;而本服务回答的是首先要问的问题:我可以自动化什么?
- “人们会在 Slack 和 Notion 之间自动化哪些操作?”——真实且热门的 Zap 模板,每个模板都附有一键创建链接
- “这个工具有 Zapier 集成吗?”——搜索包含 9,000 多款应用的目录
- “给我的 CRM 提供一些自动化创意”——按实际使用情况排序的模板,而非凭空捏造的结果
姊妹项目:zapier-dev-mcp,用于构建 Zapier 集成。
设置
你需要一个 Zapier Partner API client_id——使用任何 Zapier 集成都可免费获得,而且它不是机密信息(会包含在客户端嵌入代码中)。请参阅 Partner API 文档,了解如何找到你的 ID。
Claude Code
claude mcp add zapier-discovery --env ZAPIER_CLIENT_ID=your_client_id -- npx -y zapier-discovery-mcp
Claude Desktop——添加到 claude_desktop_config.json:
{
"mcpServers": {
"zapier-discovery": {
"command": "npx",
"args": ["-y", "zapier-discovery-mcp"],
"env": { "ZAPIER_CLIENT_ID": "your_client_id" }
}
}
}
可选:ZAPIER_API_BASE 用于覆盖 API 主机(测试、代理)。
工具
| 工具 | 功能 |
|---|---|
search_apps | 按名称搜索应用目录;不提供查询时按热门程度排序。返回供下一步使用的 slug。 |
find_zap_templates | 查找适用于单个应用或一对应用的热门现成 Zap 模板——标题、步骤链(Slack → Notion)、描述、一键创建 URL |
设计说明
- 防御性解析。 Partner API 响应仅有部分文档说明;客户端会将字段列入白名单,并处理纯数组和封装响应,而非假设响应格式固定。
- 无需凭据即可测试。 冒烟测试会运行 Partner API 的本地 HTTP 模拟服务,并通过
ZAPIER_API_BASE将服务指向该模拟服务——通过标准输入/输出完成端到端测试,无需任何机密信息。缺少ZAPIER_CLIENT_ID时会将设置说明作为工具错误返回,而不会导致崩溃。 - 标题和描述中的 HTML 会在传递给模型前被剥除并截断。
本项目与 Zapier 无关联,也未获其认可。
开发
npm install
npm test # offline unit tests (mocked fetch)
npm run build # tsc → dist/
node scripts/smoke.mjs # end-to-end against a local Partner API mock
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。