Flashduty MCP Server 底层基于 go-flashduty SDK 实现,所有工具均是对 Flashduty 开放 API 的薄封装。
适用场景
自动化故障流程
将 Flashduty 的故障创建、确认、关闭等操作交给 AI 编排,串联到您的运维工作流中。
数据提取与分析
让大模型按时间范围、状态、严重程度等条件检索故障、告警与变更记录并归纳分析。
构建 AI 运维工具
在自研 AI 应用中调用 Flashduty 能力,构建智能值守、故障复盘等场景。
模板校验与调试
在编辑通知模板时,实时校验渲染结果、查询可用变量与函数。
部署方式
Flashduty MCP Server 提供三种部署方式,您可以根据 MCP 客户端的能力与运行环境选择。
- 远程服务(推荐)
- Docker
- 源码构建
无需本地安装,直接连接官方远程实例
https://mcp.flashcat.cloud/mcp,使用 Authorization: Bearer 携带您的 APP Key 进行认证。这是最快的接入方式。以 Cursor 为例,在 MCP 配置中添加:远程服务仅支持 Streamable HTTP 传输(
POST /mcp)。请参考您所用 MCP 客户端的文档,确认远程 MCP 服务的配置语法与位置。认证与传输
配置项
Flashduty MCP Server 支持工具集裁剪、只读模式、输出格式等配置,以适配不同使用场景。本地部署可通过环境变量或命令行参数配置;远程服务可通过在 URL 上追加查询参数动态配置。
环境变量
| 字段 | 默认值 | 说明 |
|---|---|---|
FLASHDUTY_APP_KEY | - | Flashduty APP Key(必填)。 |
FLASHDUTY_TOOLSETS | 全部工具集 | 以逗号分隔,指定启用的工具集(如 incidents,users,channels);可用 all 启用全部。 |
FLASHDUTY_READ_ONLY | false | 开启只读模式(1 或 true),仅保留查询类工具,禁止任何写操作。 |
FLASHDUTY_OUTPUT_FORMAT | json | 工具结果输出格式,可选 json 或 toon。 |
FLASHDUTY_BASE_URL | https://api.flashcat.cloud | Flashduty API 的基础地址。 |
命令行参数
从源码构建并直接运行二进制时,可使用以下命令行参数(优先级高于同名环境变量):--app-key:Flashduty APP Key(等价于FLASHDUTY_APP_KEY)。--toolsets:以逗号分隔的启用工具集列表。--read-only:开启只读模式。--output-format:工具结果输出格式(json或toon)。--base-url:Flashduty API 基础地址。
远程服务配置
使用官方远程实例时,可在 URL 上追加查询参数动态配置工具集与只读模式:输出格式(TOON)
服务端支持 TOON(Token-Oriented Object Notation)格式输出工具结果。对于字段统一的对象数组(如成员列表、故障列表),TOON 相比 JSON 可显著减少 30%-50% 的 Token 消耗,且现代大模型可直接解析。设置FLASHDUTY_OUTPUT_FORMAT=toon(或 --output-format toon)即可启用。
工具集与工具
服务端共提供 8 个工具集、23 个工具,默认全部启用。下表为各工具集概览:
工具集名称(
incidents、status_page 等)为程序内部标识,配置时请保持英文原样。incidents — 故障生命周期管理(8 个工具)
incidents — 故障生命周期管理(8 个工具)
query_incidents 参数说明since / until 时间窗口行为- 两者均省略:默认查询最近 30 天(适合查询当前未关闭故障)。
- 仅提供
since:从该时间查询到当前时刻。 - 仅提供
until:不允许,返回错误(since为必填,或两者都省略)。 - 同时提供:查询指定时间段,后端硬上限约 30 天。
- 相对时长:
30d、24h、168h(表示距今多久之前) - RFC3339 含时区:
2026-04-01T10:00:00+08:00或2026-04-01T10:00:00Z(SDK 返回的时间戳可直接用作过滤参数) - 日期:
2026-04-01(解析为本地时间零点) - 日期时间:
2026-04-01 10:00:00或2026-04-01T10:00:00(本地时间) - Unix 时间戳:
1712000000
status_page — 状态页管理(4 个工具)
status_page — 状态页管理(4 个工具)
templates — 通知模板(4 个工具)
templates — 通知模板(4 个工具)
users — 成员与团队查询(2 个工具)
users — 成员与团队查询(2 个工具)
channels — 协作空间与升级规则(2 个工具)
channels — 协作空间与升级规则(2 个工具)
alerts — 告警事件查询(1 个工具)
alerts — 告警事件查询(1 个工具)
changes — 变更记录查询(1 个工具)
changes — 变更记录查询(1 个工具)
fields — 自定义字段(1 个工具)
fields — 自定义字段(1 个工具)
相关资源
go-flashduty SDK
MCP Server 底层依赖的 Go SDK,覆盖 Flashduty 全部开放 API。
GitHub 仓库
查看源码、Release 与问题反馈。