mcpField
O
openstatus

openstatus

远程服务
openstatus.dev云与基础设施9.2k1 天前更新

关于 openstatus

openstatus 是面向基础设施即代码的开源状态页、事件响应和正常运行时间监控平台,适合运维团队管理服务状态。它将监控、状态页和事件操作汇集于同一工作区,并支持自托管。

主要功能

  1. 01以 YAML 或 Terraform 声明监控和状态页
  2. 02跨区域检查服务器、网站和 API
  3. 03管理事件严重级别、负责人和时间线
  4. 04通过 Slack、邮件等渠道通知
  5. 05支持 CLI、Terraform 和 API

适用场景

  1. 01在代码或 CI 中配置服务监控
  2. 02向用户发布服务状态和维护信息
  3. 03通过仪表板或 Slack 协调故障处理

MCP 相关

MCP 服务连接到 openstatus 工作区,允许 Claude、ChatGPT、Cursor 等客户端管理监控、状态页和事件。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.openstatus.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

openstatus

开源状态页、事件响应和正常运行时间监控平台。
了解更多 »

文档 · 网站 · Discord

openstatus 状态

许可证 GitHub 星标 Discord

关于 openstatus

openstatus 是专为基础设施即代码打造的开源状态页、事件响应和正常运行时间监控平台。通过 Slack 或 AI Agent 处理事件。用代码声明监控项和状态页。让 Agent 更新它们。

监控项、状态页和通知渠道通过 YAML 或 Terraform 声明,从 CLI 或 CI 应用,并可通过 MCP 在 Claude、ChatGPT 或 Cursor 中操作。提供托管服务,也支持自托管。

openstatus 状态页

为什么选择 openstatus?

  • 基础设施即代码 — 用 YAML 或 Terraform 定义监控项、状态页和通知,从 CLI 或 CI 应用
  • 为人类和 Agent 打造 — MCP 服务、--json CLI、类型化 API、只读或读写密钥权限范围,每项变更都会记录在审计日志中
  • 状态页与监控集于一体 — 无需另行配置监控服务
  • 覆盖 28 个全球区域,由 3 家云服务提供商的区域并行检查
  • 定价简单,成员人数不限 — 不按席位或订阅者收费
  • 开源且可自托管 — AGPL-3.0,私有区域可在单个 8.5MB Docker 镜像中运行
  • 事件响应 — 可从仪表板或 Slack 声明并处理事件,设置严重级别、指挥官并记录完整时间线
  • 事件沟通 — 通过电子邮件、RSS 和 Webhook 向订阅者发送通知
状态页

美观且可自定义的状态页,支持自定义域名、密码保护、维护时段,以及通过电子邮件和 RSS 发送订阅者通知。在事件期间建立信任,并及时告知用户最新情况。

正常运行时间监控

从全球多个云服务提供商的 28 个区域监控服务器、网站和 API。当服务宕机或运行缓慢时,通过 Slack、Discord、PagerDuty、电子邮件等方式接收通知。

事件响应

可从仪表板或直接在 Slack 中声明、协调并解决事件。

  • 仪表板 — 声明事件,设置严重级别(严重、重大、轻微),指派指挥官,并将事件从 open → mitigated → resolved 推进。每项变更都会记录在事件时间线上。
  • Slack — 提及 openstatus Agent,即可在不中断对话的情况下声明、更新、解决事件或添加备注。将事件绑定到 Slack 频道,让团队在一个地方协作。
  • 状态页更新 — 将状态报告关联到事件,让用户了解团队正在处理的事项。
  • Agent — 通过 MCP 也可使用相同的事件工具,因此 Claude、ChatGPT 或 Cursor 也能管理事件。

致谢



Vercel OSS Program



openstatus | Trendshift Featured on Hacker News openstatus - #2 Product of the Day on Product Hunt

工具链

仪表板的所有功能都可以通过终端、基础设施代码和 AI 助手访问,并且共用一个 API 密钥。

  • API — 基于 HTTP 的类型化 JSON(ConnectRPC),并提供 Node SDK
  • CLI — 面向用户提供交互式体验,为 Agent 提供 --json,并支持以 YAML 编写监控配置
  • Terraform — 使用 HCL 定义监控、通知和状态页
  • MCP 服务 — 将 Claude、ChatGPT、Cursor 或任何 MCP 客户端连接到你的工作区

开始使用

使用 Docker(推荐)

无论是开发还是自托管,这都是最快的入门方式:

# 1. Copy environment file
cp .env.docker.example .env.docker

# 2. Start all services
docker compose up -d

# 3. Access the application
open http://localhost:3002  # Dashboard
open http://localhost:3003  # Status Pages

完整指南:DOCKER.md

使用 Coolify 自托管

我们提供预构建的 Docker 镜像,方便部署:

ghcr.io/openstatushq/openstatus-server:latest
ghcr.io/openstatushq/openstatus-dashboard:latest
ghcr.io/openstatushq/openstatus-workflows:latest
ghcr.io/openstatushq/openstatus-private-location:latest
ghcr.io/openstatushq/openstatus-status-page:latest
ghcr.io/openstatushq/openstatus-checker:latest

Coolify 部署完整指南

使用 Railway 自托管

只需单击一次,即可将完整堆栈(仪表板、状态页、API、工作流、探测器、libSQL 和 Tinybird Local)部署到一个 Railway 项目:

在 Railway 上部署

模板源代码和设置说明见 ephraimduncan/openstatus-railway。

手动设置
要求
仪表板

完整步骤(环境变量、数据库、登录和故障排除)请参阅 apps/dashboard/README.md。

状态页
  1. 安装依赖

pnpm install

  1. 运行服务

pnpm -w dev:status-page。

Web(营销网站)
  1. 安装依赖

pnpm install

  1. 运行服务

pnpm -w dev:web。

技术栈

参与贡献

如果你想帮助我们打造最佳状态页和监控平台,请查看我们的贡献指南。

README 配图

openstatus 仓库活动

联系方式

有意了解我们的企业版,或需要特殊功能?请发送邮件至 [email protected],或预约通话。

通过 Cal.com 预约我们

许可证

根据 AGPL-3.0 License 分发。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。