インストール不要。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 キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Statuspage + Cursor
管理 API を通じた Atlassian Statuspage:ステータスページ、稼働率つきのコンポーネントとグループ、すべての更新を含むインシデントと計画メンテナンス、インシデントテンプレート、購読者、システムメトリクス。インシデントの作成と更新、メンテナンスの告知、コンポーネントのステータス変更、購読者の管理、メトリクスデータの送信ができます。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
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 は、最大 6 暦月の期間(既定は直近 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 はメール、SMS、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 タイムスタンプつきの値を 1 つ送ります。
書き込みの前に: インシデント、メンテナンス、コンポーネントのステータスは公開され、既定ではすべての変更が全購読者へのメール、SMS、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 は新しい順です。ページの色とロゴ URL は応答から省かれます。
ページング: 一覧は page(1 から)と per_page(最大 100)を取ります。statuspage_list_incidents は per_page の代わりに limit を使います。statuspage_list_subscribers は page を 0 から数え、limit がないと全件を返すため、大きなページでは AI が値を設定します。ページサイズより短いページが最後のページです。
制限とよくあるエラー: キーごとに 1 分間の平均で毎秒約 1 リクエストまでです。420 または 429 は、待って再試行という意味です。401 はキーが間違っているか削除済み、403 はユーザーに権限がないかプランにその機能がない、404 は不明な ID かキーが届かないページ、422 はフィールド名つきの検証エラーです(例:インシデントの種類に合わないステータス)。
このコネクタは、ページ設定の変更、コンポーネント・グループ・テンプレートの削除、ポストモーテムの作成や公開、メトリクスやメトリクスプロバイダーの作成は行いません。
ステップ 2 — アダプターをインストール
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 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
Statuspageのツールを呼び出せるようになりました。
利用可能なツール
| 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
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?