概述
Flashduty 提供多种开发者工具,帮助您以编程方式管理故障响应流程、自动化运维操作,并将 Flashduty 集成到现有工作流中。Open API
RESTful API,用于访问和操作 Flashduty 的实体数据,包括故障、告警、协作空间、值班表等资源的增删改查。
命令行工具
Flashduty CLI,在终端中管理故障、值班、状态页和通知模板,覆盖 macOS、Linux 和 Windows,并内置 10 个 AI 编程代理技能。
MCP Server
基于 Model Context Protocol 的服务端,将 Flashduty API 接入 Claude、Cursor 等 AI 工具,实现通过自然语言查询故障、管理状态页、查看值班信息。
Terraform Provider
Terraform Provider,支持以代码方式管理协作空间、分派策略、值班表、静默策略等 12 类资源,实现基础设施即代码。
Open API
Flashduty Open API 采用 RESTful 风格,支持通过 APP Key 进行身份验证。您可以使用 API 完成以下操作:- 创建和管理故障、告警
- 配置协作空间和分派策略
- 查询值班表和成员信息
- 管理集成和 Webhook
命令行工具
Flashduty CLI(flashduty)是一款命令行工具,可在终端中完成故障生命周期管理、值班查询、状态页发布和通知模板调试。支持 macOS、Linux 和 Windows,并内置 10 个 Agent Skills,可与 Claude Code、Cursor、Codex、Gemini CLI 等 AI 编程代理协同工作。
一行命令安装:
MCP Server
Flashduty MCP Server 实现了 Model Context Protocol,为 AI 工具提供 22 个工具,覆盖 8 个功能模块:| 模块 | 工具数 | 功能 |
|---|---|---|
| 故障管理 | 8 | 查询、创建、认领、关闭故障,查看时间线和关联告警,查找相似故障 |
| 告警 | 1 | 查询单条告警的上游原始事件流(例如 Prometheus 每次触发的事件) |
| 变更管理 | 1 | 查询变更记录 |
| 状态页 | 4 | 查询状态页、创建事件、更新时间线 |
| 用户与团队 | 2 | 查询成员和团队信息 |
| 协作空间 | 2 | 查询协作空间和分派策略 |
| 自定义字段 | 1 | 查询自定义字段定义 |
| 通知模板 | 4 | 获取通道预设模板、校验并预览模板渲染、列出模板可用变量与函数 |
- 远程服务 — 直接连接
https://mcp.flashcat.cloud/mcp,无需安装 - Docker — 使用预构建镜像本地部署
- 本地编译 — 从源码构建
Terraform Provider
Flashduty Terraform Provider 支持以代码方式管理 12 类资源和 13 类数据源: 资源(可创建和管理):| 资源 | 说明 |
|---|---|
flashduty_team | 团队 |
flashduty_member_invite | 成员邀请 |
flashduty_channel | 协作空间(含告警聚合、抖动检测、自动关闭配置) |
flashduty_schedule | 值班表(支持多层轮换、时间限制) |
flashduty_escalate_rule | 分派策略(多环节、时间过滤、告警过滤) |
flashduty_silence_rule | 静默策略 |
flashduty_inhibit_rule | 抑制策略 |
flashduty_field | 自定义字段 |
flashduty_route | 告警路由 |
flashduty_template | 通知模板 |
flashduty_alert_pipeline | 告警处理流水线 |
flashduty_incident | 故障 |