跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Statuspage,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
通过管理 API 使用 Atlassian Statuspage:状态页、带可用率的组件和组件组、含全部更新的事件和计划维护、事件模板、订阅者和系统指标。可以创建和更新事件、发布维护公告、更改组件状态、管理订阅者并推送指标数据。
试试这样问
Statuspage 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Statuspage、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Statuspage + Meta Muse
通过管理 API 使用 Atlassian Statuspage:状态页、带可用率的组件和组件组、含全部更新的事件和计划维护、事件模板、订阅者和系统指标。可以创建和更新事件、发布维护公告、更改组件状态、管理订阅者并推送指标数据。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
STATUSPAGE_API_KEY
步骤 1 — 获取凭证
设置大约需要 2 分钟。你需要一个 Statuspage 账户。
- 登录 https://manage.statuspage.io,打开左下角的头像菜单,选择 API info。
- 复制已有的 API 密钥或新建一个。密钥以其所属用户的权限执行操作,可访问组织的所有页面,无法限制为只读。
- 只把密钥本身粘贴到
STATUSPAGE_API_KEY,前面不要加OAuth或Bearer:连接器会自己发送Authorization: OAuth <key>。 - 安装连接器并运行
statuspage_list_pages检查密钥。其他所有工具都需要它返回的page_id;页面 ID 也显示在 API info 页面上。
连接器使用管理 API https://api.statuspage.io/v1,不使用页面的公开状态 API(<page>.statuspage.io/api/v2)。
当前哪里出了问题:statuspage_list_unresolved_incidents(investigating、identified 或 monitoring)、statuspage_list_active_maintenances、带每个组件 status 的 statuspage_list_components,然后用 statuspage_get_incident 查看每条更新。statuspage_list_incidents 列出历史记录,并可用 q 搜索名称、状态、事后复盘和更新正文。statuspage_get_postmortem 读取事件的事后复盘。
组件和可用率:statuspage_get_component、statuspage_create_component,以及无需创建事件即可更改状态的 statuspage_update_component。组件组使用 statuspage_list_component_groups、statuspage_get_component_group、statuspage_create_component_group 和 statuspage_update_component_group(每次更新都需要名称和完整的组件列表)。statuspage_get_component_uptime 和 statuspage_get_component_group_uptime 返回最多六个自然月时间窗口(默认最近 90 天)内的可用率百分比、严重和部分中断的秒数以及相关事件;组件必须启用可用率显示。
事件通报:AI 可以先用 statuspage_list_incident_templates 找到约定好的措辞,用 statuspage_create_incident 创建事件(名称、第一条消息、状态、受影响的 components 及其新状态),用 statuspage_update_incident 发布进展(identified、monitoring,然后 resolved,每次都带 body,最后把组件恢复为 operational),并用 statuspage_edit_incident_update 修正之前更新中的笔误。新模板通过 statuspage_create_incident_template 创建。
计划工作:statuspage_create_scheduled_maintenance 发布一个时间窗口(scheduled_for 到 scheduled_until)及其组件的维护公告,可选提醒以及自动开始和完成,自动把组件切换为 under_maintenance 再切回。statuspage_list_upcoming_incidents 和 statuspage_list_scheduled_incidents 显示计划内容;statuspage_update_incident 将维护推进到 in_progress、verifying 或 completed,或重新安排时间。
订阅者:statuspage_count_subscribers 和 statuspage_get_subscriber_histogram 按类型和状态给出数量,另有 statuspage_list_subscribers(用 q 搜索)、statuspage_get_subscriber、statuspage_list_unsubscribed_subscribers 和 statuspage_list_incident_subscribers。statuspage_create_subscriber 通过邮件、短信或 Webhook 为整个页面或部分组件添加订阅者;statuspage_unsubscribe_subscriber 取消订阅。联系方式属于个人数据,因此 AI 只在需要时才读取。
指标:statuspage_list_metrics、statuspage_get_metric 和 statuspage_list_metrics_providers(Datadog、New Relic、Pingdom、Librato 或自行提交)。statuspage_add_metric_data 向由你自行提交数据的指标推送一个带 Unix 时间戳的值。
写入之前:事件、维护和组件状态都是公开的,默认情况下每次更改都会向所有订阅者发送邮件、短信并调用 Webhook。AI 会先给你看措辞和组件,等你确认;设置 deliver_notifications: false 可以静默更改。
安装时关闭:statuspage_delete_incident,它会把事件或维护连同所有更新从页面和历史中删除,且无法撤销。通常把事件标记为已解决更合适;团队需要时,由工作区管理员开启该工具。
数据格式:ID 是 12 个字符的字符串(例如 gytm4qzbx9t6)。时间为带时区的 ISO 8601;可用率日期为页面时区下的 YYYY-MM-DD,中断时长以秒计。组件 status 为 operational、under_maintenance、degraded_performance、partial_outage 或 major_outage。事件 impact 为 none、maintenance、minor、major 或 critical,incident_updates 按从新到旧排列。页面颜色和 Logo URL 不包含在返回结果中。
分页:列表接受 page(从 1 开始)和 per_page(最多 100);statuspage_list_incidents 用 limit 代替 per_page。statuspage_list_subscribers 的 page 从 0 开始计数,不设 limit 时返回全部,因此在大型页面上 AI 会设置一个。比页面大小短的一页就是最后一页。
限制和常见错误:每个密钥大约每秒 1 个请求(按一分钟计算);420 或 429 表示需要等待后重试。401 表示密钥错误或已删除,403 表示用户没有权限或套餐不含该功能,404 表示 ID 未知或密钥无法访问该页面,422 表示验证错误并会指出字段(例如状态与事件类型不符)。
该连接器不会更改页面设置,不会删除组件、组件组或模板,不会撰写或发布事后复盘,也不会创建指标或指标提供方。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Muse 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Muse 以自定义连接器的形式添加远程 MCP 服务器,并通过 OAuth 登录。
- 在 Muse 中打开 Settings → Connectors,选择 Add custom connector。
- 粘贴 MCP 服务器 URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。 - Muse 会打开 AnythingMCP 的登录页面:登录并批准访问。
- 在聊天中,向 Muse 提出需要用到
Statuspage的工具的请求。
你也可以在聊天中完成设置,适用于网页版、iOS 和 Android 应用以及 WhatsApp。给 Muse 发送这条消息:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Muse 从 Meta 的云端连接,因此 localhost 无法使用。
可用工具
| Tool | What it does |
|---|---|
statuspage_list_pages | List the status pages this API key can manage: id, name, subdomain and custom domain, public URL, time zone and which subscription types… |
statuspage_get_page | Get one status page with its settings: name, headline, description, URL and domain, support URL, time zone, notification sender and the… |
statuspage_list_components | List the components of a page (the services shown on it) with id, name, description, current status, group id, position and start date |
statuspage_get_component | Get one component: name, description, current status (operational, under_maintenance, degraded_performance, partial_outage, major_outage)… |
statuspage_create_component | Create a component on a page, optionally inside a group, with its initial status |
statuspage_update_component | Change a component: set its status (e.g. major_outage or back to operational) without opening an incident, or rename it, move it to another… |
statuspage_get_component_uptime | Get the uptime of one component over a date window: uptime percentage, major and partial outage seconds, and the related events (outages… |
statuspage_list_component_groups | List the component groups of a page: id, name, description, position and the ids of the components in each group |
statuspage_get_component_group | Get one component group with its name, description, position and the ids of its components |
statuspage_create_component_group | Create a component group on a page from a name and the ids of the components it should contain |
statuspage_update_component_group | Rename a component group, change its description or replace the list of components it contains (the API needs the name and the full… |
statuspage_get_component_group_uptime | Get the uptime of a component group over a date window: uptime percentage, outage seconds and related events, summed over its components |
statuspage_list_incidents | List or search a page's incidents and maintenances, newest first: id, name, status, impact, affected components, all updates with their… |
statuspage_list_unresolved_incidents | List the page's open incidents (investigating, identified or monitoring): what is currently shown as an ongoing problem |
statuspage_list_upcoming_incidents | List the page's upcoming scheduled maintenances: planned and not started yet, with their scheduled window |
statuspage_list_active_maintenances | List the scheduled maintenances that are in progress or being verified right now |
statuspage_list_scheduled_incidents | List all scheduled maintenances of the page (upcoming, in progress and completed), with their windows and updates |
statuspage_get_incident | Get one incident or maintenance with every update (id, status, body, display time, affected components), its impact, components, scheduled… |
statuspage_create_incident | Open a realtime incident on the public page: a name, a first message, its status (investigating by default) and the components affected… |
statuspage_create_scheduled_maintenance | Announce a scheduled maintenance: name, message, window (scheduled_for to scheduled_until) and affected components, with optional reminders… |
statuspage_update_incident | Post an update on an incident or maintenance: a new status (identified, monitoring, resolved; in_progress, verifying, completed for… |
statuspage_edit_incident_update | Correct a previous update of an incident: change its text or the time it is displayed at |
statuspage_delete_incident | Delete an incident or maintenance and all its updates from the page and its history |
statuspage_get_postmortem | Get the postmortem of an incident: draft or published body, publish time and whether subscribers and Twitter were notified |
statuspage_list_incident_templates | List the incident and maintenance templates of a page: name, title, body, status to apply, affected components and the default notification… |
statuspage_create_incident_template | Create an incident or maintenance template with a name, title and message, the status to apply and the components it affects |
statuspage_list_subscribers | List or search the page's subscribers: id, mode (email, sms, webhook, slack, teams), contact, the components they follow, quarantine state… |
statuspage_get_subscriber | Get one subscriber: mode, email, endpoint or phone number, the components they follow, quarantine and purge dates and creation time |
statuspage_count_subscribers | Count the page's subscribers, optionally only of one type or state |
statuspage_get_subscriber_histogram | Get the number of subscribers per type (email, sms, webhook, slack, teams) and state (active, unconfirmed, quarantined) in one call |
statuspage_list_unsubscribed_subscribers | List the subscribers who unsubscribed from the page, with their contact and when they left |
statuspage_list_incident_subscribers | List the people subscribed to one incident only (not to the whole page) |
statuspage_create_subscriber | Subscribe someone to the page by email, SMS (phone_number and phone_country) or webhook (endpoint and email), for the whole page or only… |
statuspage_unsubscribe_subscriber | Unsubscribe a subscriber from the page |
statuspage_list_metrics | List the system metrics shown on the page (response time, error rate and so on): id, name, suffix, y-axis bounds, decimal places, display… |
statuspage_get_metric | Get one metric's settings: name, suffix, tooltip, y-axis range, decimals, display flag, most recent data time and provider |
statuspage_add_metric_data | Add one data point to a custom metric (one whose data you submit yourself): a value at a Unix timestamp |
statuspage_list_metrics_providers | List the metric providers connected to the page (Datadog, New Relic, Pingdom, Librato or self-submitted): id, type, state and when it last… |
示例提示
- “我们的状态页上现在有显示故障的内容吗?列出未解决的事件和不是 operational 的组件。”
- “把 API 组件设为 partial_outage,创建事件“登录错误”。发布前先给我看文案。”
- “在登录事件上发布一条更新:修复已部署,我们正在监控。不要通知订阅者。”
- “发布一个数据库维护公告,时间为下周二 22:00 到 23:00 UTC,自动开始并自动完成。”
- “最近 90 天每个组件的可用率是多少?我们有多少活跃的邮件订阅者?”
FAQ
Muse 在哪些地区可用? Meta 目前在美国和加拿大提供 Muse,可在网页版、iOS 和 Android 应用以及 WhatsApp 中使用。
Meta 会审核这个连接器吗? 不会。Meta 不审核自定义连接器。Muse 只能看到你在 AnythingMCP 中为此 MCP 服务器启用的工具,你也可以随时在 Settings → Connectors 中断开它。
下一步
这份指南对你有帮助吗?