关于 pipefy-reports
用于发现和管理 Pipefy 管道及组织报告的技能,支持筛选配置与异步导出。适合需要查看报告数据或导出审计日志的用户,并说明如何轮询导出状态及获取下载链接。
主要功能
- 01列出和读取管道报告
- 02发现可用列及筛选字段
- 03创建、更新和删除报告
- 04异步导出报告并查询状态
- 05导出管道审计日志
适用场景
- 01按可筛选字段创建管道报告
- 02更新组织级报告配置
- 03导出报告并检查处理状态
- 04导出管道审计日志
MCP 相关
供 MCP 客户端使用的 Pipefy 技能,提供管道和组织报告的查询、管理及异步导出操作。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pipefy/ ai-toolkit --skill pipefy-reports安装后在 Claude Code 中输入/pipefy-reports确认已加载。
附带文件references/cli.mdreferences/mcp.md
详细介绍
报告
请阅读 MCP 参考 或 CLI 参考,了解你所使用的接口。仅加载相关参考资料。
管道报告和组织报告:发现、CRUD 和异步导出。
通用模式
- 使用
get_pipe_report_columns和get_pipe_report_filterable_fields构建ReportCardsFilter;对于不常见的输入,使用introspect_type。 get_pipe_reports不会在查询中包含cardCount(Pipefy 在解析它时可能会报错)。
管道报告工具
| 操作 | 只读 | 用途 |
|---|---|---|
get_pipe_reports | 是 | 列出某个管道的所有报告。 |
get_pipe_reports | 是 | 在需要时,通过 report_id 加载一份报告。 |
get_pipe_report_columns | 是 | 查找报告筛选器可用的列。 |
get_pipe_report_filterable_fields | 是 | 查找报告中可筛选的字段。 |
create_pipe_report | 否 | 创建新的管道报告。 |
update_pipe_report | 否 | 更新报告名称或筛选条件。 |
delete_pipe_report | 否 | 具有破坏性;请先审查并批准。 如果所选接口提供确认流程,请使用该流程。 |
export_pipe_report | 否 | 触发异步导出。 |
组织报告工具
| 操作 | 只读 | 用途 |
|---|---|---|
get_organization_reports | 是 | 列出所有组织级报告。 |
get_organization_report | 是 | 获取单份组织报告的数据。 |
create_organization_report | 否 | 创建组织级报告。 |
update_organization_report | 否 | 更新报告配置。 |
delete_organization_report | 否 | 具有破坏性;请先审查并批准。 如果所选接口提供确认流程,请使用该流程。 |
export_organization_report | 否 | 触发异步导出。 |
导出状态和下载
| 操作 | 用途 |
|---|---|
get_pipe_report_export | 查询管道报告的导出状态(在执行 export_pipe_report 后)。 |
get_organization_report_export | 查询组织报告的导出状态(在执行 export_organization_report 后)。 |
export_pipe_audit_logs | 导出管道审计日志(与卡片报告导出分开)。 |
步骤 — 导出管道报告
-
列出可用报告:
操作:
get_pipe_reports pipe_uuid=<PIPE_UUID>(get_pipe会提供 UUID)。 -
触发导出:
操作:
export_pipe_report pipe_id=67890 pipe_report_id=123 -
轮询直至完成:
操作:
get_pipe_report_export export_id=<EXPORT_ID>每隔 5–10 秒重复查询,直到
state为done(或failed)。 -
**下载:**通过 HTTPS 使用
done导出响应中的签名fileURL。该链接会在返回它的读取操作发生 1 小时后过期;在此之前,持有该链接的任何人都可以下载文件。将链接提供给用户时,请告知其将在 1 小时后过期;如需获取新链接,请再次读取导出结果。
步骤 — 创建带筛选条件的管道报告
-
查找可筛选字段:
操作:
get_pipe_report_filterable_fields pipe_uuid=<PIPE_UUID>(get_pipe会提供 UUID)。 -
使用
ReportCardsFilter结构创建报告(而不是顶层的current_phase数组):参数:
create_pipe_report pipe_id=67890 name="Phase subset" filter='{"operator":"and","queries":[{"field":"current_phase","operator":"eq","type":"select","value":"<phase_id>"}]}'使用步骤 1 中完全一致的
field字符串。无效结构会在 GraphQL 执行前被拒绝,并提示使用get_pipe_report_filterable_fields。
成功标准
get_pipe_report_export(或get_organization_report_export)达到终态done或failed。- 下载的导出文件包含预期的卡片/报告数据。
故障模式
- 导出卡在
processing: 包含许多卡片的大型管道可能需要几分钟。如果每隔 5 到 10 秒轮询一次,持续一分钟后导出仍处于processing状态,请改为每隔 60 秒轮询一次。几分钟后仍处于processing状态,则重试触发导出。 get_pipe_reports返回的cardCount为null: 这是已知的 Pipefy API 行为;该工具会自动省略此字段。- 筛选条件在传入 GraphQL 之前被拒绝: 不要传入
{"current_phase":["id"]};请使用operator+queries(参见上文第 2 步)。 - 创建后筛选条件不起作用: 使用
get_pipe_report_filterable_fields确认准确的field字符串和value格式。
另请参阅
pipefy-observability— 导出自动化任务历史记录(不同于管道报告)。pipefy-introspection— 查看复杂筛选条件的ReportCardsFilter输入结构。