Skip to main content
Flashduty MCP Server 是一个 Model Context Protocol (MCP) 服务端,将 Flashduty API 无缝接入支持 MCP 的 AI 工具(如 Cursor、Claude Desktop)。借助它,您可以让大模型直接查询故障、确认与关闭故障、检索协作空间与成员、校验通知模板,把故障管理与自动化能力嵌入 AI 工作流。
Flashduty MCP Server 底层基于 go-flashduty SDK 实现,所有工具均是对 Flashduty 开放 API 的薄封装。

适用场景


自动化故障流程

将 Flashduty 的故障创建、确认、关闭等操作交给 AI 编排,串联到您的运维工作流中。

数据提取与分析

让大模型按时间范围、状态、严重程度等条件检索故障、告警与变更记录并归纳分析。

构建 AI 运维工具

在自研 AI 应用中调用 Flashduty 能力,构建智能值守、故障复盘等场景。

模板校验与调试

在编辑通知模板时,实时校验渲染结果、查询可用变量与函数。

部署方式


Flashduty MCP Server 提供三种部署方式,您可以根据 MCP 客户端的能力与运行环境选择。
无需本地安装,直接连接官方远程实例 https://mcp.flashcat.cloud/mcp,使用 Authorization: Bearer 携带您的 APP Key 进行认证。这是最快的接入方式。以 Cursor 为例,在 MCP 配置中添加:
远程服务仅支持 Streamable HTTP 传输(POST /mcp)。请参考您所用 MCP 客户端的文档,确认远程 MCP 服务的配置语法与位置。

认证与传输


服务端不支持旧版独立 SSE 传输(单独的 GET /sse 端点),对 GET 请求会返回 405 Method Not Allowed。Streamable HTTP 已按 MCP 规范在 POST 上完成流式响应,请直接使用它;若客户端仅支持旧版 SSE,请升级客户端或在本地改用 stdio。

配置项


Flashduty MCP Server 支持工具集裁剪、只读模式、输出格式等配置,以适配不同使用场景。本地部署可通过环境变量或命令行参数配置;远程服务可通过在 URL 上追加查询参数动态配置。

环境变量

字段默认值说明
FLASHDUTY_APP_KEY-Flashduty APP Key(必填)。
FLASHDUTY_TOOLSETS全部工具集以逗号分隔,指定启用的工具集(如 incidents,users,channels);可用 all 启用全部。
FLASHDUTY_READ_ONLYfalse开启只读模式(1true),仅保留查询类工具,禁止任何写操作。
FLASHDUTY_OUTPUT_FORMATjson工具结果输出格式,可选 jsontoon
FLASHDUTY_BASE_URLhttps://api.flashcat.cloudFlashduty API 的基础地址。
仅启用您需要的工具集,既能帮助大模型更准确地选择工具,也能减小上下文体积。开启只读模式可在数据分析、值守巡检等只需读取的场景下提升安全性。
Docker 示例:

命令行参数

从源码构建并直接运行二进制时,可使用以下命令行参数(优先级高于同名环境变量):
  • --app-key:Flashduty APP Key(等价于 FLASHDUTY_APP_KEY)。
  • --toolsets:以逗号分隔的启用工具集列表。
  • --read-only:开启只读模式。
  • --output-format:工具结果输出格式(jsontoon)。
  • --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 个工具,默认全部启用。下表为各工具集概览:
工具集名称(incidentsstatus_page 等)为程序内部标识,配置时请保持英文原样。
各工具集包含的工具如下:
query_incidents 参数说明since / until 时间窗口行为
  • 两者均省略:默认查询最近 30 天(适合查询当前未关闭故障)。
  • 仅提供 since:从该时间查询到当前时刻。
  • 仅提供 until:不允许,返回错误(since 为必填,或两者都省略)。
  • 同时提供:查询指定时间段,后端硬上限约 30 天。
时间格式:支持以下任意格式:
  • 相对时长:30d24h168h(表示距今多久之前)
  • RFC3339 含时区:2026-04-01T10:00:00+08:002026-04-01T10:00:00Z(SDK 返回的时间戳可直接用作过滤参数)
  • 日期:2026-04-01(解析为本地时间零点)
  • 日期时间:2026-04-01 10:00:002026-04-01T10:00:00(本地时间)
  • Unix 时间戳:1712000000

相关资源


go-flashduty SDK

MCP Server 底层依赖的 Go SDK,覆盖 Flashduty 全部开放 API。

GitHub 仓库

查看源码、Release 与问题反馈。