Uptimy について
Uptimy は AI アシスタントから稼働状況を管理するリモート MCP サーバーです。モニター、インシデント、ステータスページ、アラート、レポートを、実際のチェック結果や外部サービスの状況と連携します。
主な機能
- 01モニターの状態と地域別メトリクスを確認
- 02インシデントとステータスページの更新を管理
- 03ウェブサイト、API、cron ジョブのモニターを追加
- 04対応チャネルのアラートを設定
- 05稼働率や SLA のレポートを作成・確認
- 06フォロー中の外部サービスの状態を確認
活用シーン
- 01現在の障害や失敗したチェックを特定
- 02モニタリングとインシデント通知を設定
- 03進行中のインシデントに更新を投稿
- 04地域別レイテンシや月次 SLA の結果を確認
MCP 対応
https://mcp.upti.my/mcp のリモートサーバーは、MCP クライアントに読み取り・変更用の 24 ツールを公開します。Uptimy アカウントでサインインし、各接続で選択したワークスペースを利用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.upti.my/mcpclaude mcp add --transport http my-upti https://mcp.upti.my/mcp{"mcpServers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}Cursor で開く{"servers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}VS Code で開く{"mcpServers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}{"mcpServers":{"my-upti":{"serverUrl":"https://mcp.upti.my/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Uptimy MCP server
AI アシスタントで稼働状況を監視できます。
ダウンしているものの確認、インシデント対応やステータスページの更新、モニター・アラート・レポートの設定を、Claude、ChatGPT、Cursor から行えます。
Uptimy は複数のリージョンからウェブサイト、API、cron ジョブを監視し、障害が発生するとインシデントを作成して、ステータスページや稼働状況レポートを運用します。このリモート MCP サーバーは https://mcp.upti.my/mcp でホストされています。接続して、次のように質問できます。
- 今、ダウンしているものはありますか?
- 自分のドメインの監視を設定し、何かがダウンしたら Slack の #ops にアラートを送ってください。
- 進行中のインシデントに更新を投稿してください。修正をデプロイし、監視を続けています。
- 今週の API のレイテンシは、リージョンごとにどのような状況でしたか?
- 先月、SLA を達成できましたか?Acme のモニターの月次レポートを追加して、CTO にメールで送ってください。
アシスタントは、失敗したチェックのエラーも含め、実際のチェック結果に基づいて回答します。また、フォローしているサードパーティサービス(GitHub、Cloudflare、Stripe など)も参照できるため、自分の問題とプロバイダー側の問題を区別できます。
接続
Uptimy アカウントが必要です。無料プランでも利用できます。接続時にアカウントでサインインするため、キーをコピーする必要はありません。
Claude: Customize → Connectors を開き、+ Add → Add custom connector を選択して、https://mcp.upti.my/mcp を入力します。
ChatGPT: ChatGPT のコネクター設定で、同じ URL を使ってカスタムコネクターを追加します。
Claude Code:
claude mcp add --transport http uptimy https://mcp.upti.my/mcp
次に /mcp を実行し、uptimy を選択して Authenticate を選びます。
Cursor(~/.cursor/mcp.json)および URL を指定する他のクライアント:
{
"mcpServers": {
"uptimy": {
"url": "https://mcp.upti.my/mcp"
}
}
}
サインイン時に、アシスタントが参照できるワークスペースを選択します。接続ごとに専用の API キーが発行され、有効期間は 90 日です。キーは Settings → API Keys で AI assistant として表示され、いつでも失効させることができます。サインインに対応していないクライアントでは、そこでキーを作成し、ヘッダーとして送信してください。"headers": { "Authorization": "Bearer upt_..." }。
ツール
24 個のツール:読み取り用が 10 個、変更用が 14 個です。
| 読み取り | 機能 |
|---|---|
get_status_overview | すべてのモニター、Cron ジョブモニター、未解決のインシデント、ステータスページ、フォロー中のサードパーティサービスを表示します。問題を優先して表示します |
get_monitor | 1 つのモニターの対象、スケジュール、リージョン、現在のステータスを表示します |
get_monitor_metrics | 指定期間の稼働率とレイテンシをリージョンごとに表示し、最新のチェック失敗とそのエラーも表示します |
list_incidents, get_incident | 最近のインシデント、およびタイムライン付きの個別のインシデントを表示します |
get_dependencies | Uptimy が測定するサードパーティサービス、そのステータス、フォローしているサービスを表示します |
list_reports, get_uptime_report | 稼働率レポート、および任意の期間の SLA 目標に対する可用性を表示します |
list_alerts | インシデントの通知先を表示します。各アラートの送信先と一時停止中かどうかを確認できます |
suggest_monitors | 指定したドメインをスキャンし、監視すべき対象を提案します(アプリの Setup が実行するスキャンです)。何も追加しません |
| 変更 | 機能 |
|---|---|
create_incident, post_incident_update | インシデントを開始し、タイムラインの更新を投稿してステータスを変更し、ステータスページに公開します |
schedule_maintenance | メンテナンス時間をスケジュールします。必要に応じてステータスページで告知できます |
set_monitor_paused, trigger_check | モニターを一時停止または再開します。修正を確認するため、すぐにチェックを実行します |
follow_dependency | サードパーティサービスをフォローまたはフォロー解除します。フォローすると、そのサービスの停止時にワークスペースでインシデントが開始されます |
add_monitors, add_cron_monitor | ウェブサイト、API、証明書、ポート、Ping、DNS、MCP サーバーのチェックを追加します。ハートビートを使って Cron ジョブを監視します |
create_status_page, add_to_status_page | ステータスページを作成します(指定がない限り非公開です)。既存のステータスページにモニターを追加します |
add_alert, set_alert_paused | インシデントを Slack、Discord、Teams、Telegram、PagerDuty、メール、または Webhook に送信します。アラートを一時停止または再開します |
add_report, update_report | 稼働率レポートを追加します。たとえば、クライアントごとに毎月メールで送るレポートを追加できます。レポートを変更します |
各ツールでできることは、アプリと同様にプランによって異なります。たとえば、週次のデフォルト以外のレポートには Growth 以上が必要です。
できないこと
- 削除はできません。 モニター、アラート、ステータスページ、レポートの削除はUptimy アプリとuptimyctlで行います。モニターの設定やステータスページのデザインの編集も同様です。
- 重複して追加しても安全です。 セットアップツールは、すでに監視している対象をスキップし、同じ名前ですでに存在する項目を返します。
- 実行前に確認を求めます。 各ツールには読み取り専用かどうか、破壊的操作かどうかが指定されているため、クライアントは実行前に確認を求めることができます。また、公開更新の投稿、ステータスページの公開、モニターの一時停止を行う前にユーザーへ確認するよう、サーバーがアシスタントに指示します。
仕組み
このサーバーは、データベースも独自の認証情報も持たないステートレスなゲートウェイです。すべてのリクエストに呼び出し元の API キーが含まれます。サーバーは Uptimy API でキーを確認し、uptimyctlが使用するのと同じ API にリクエストを転送します。チェックの成功結果は 3 分間キャッシュされるため、失効したキーは数分以内に使えなくなります。レスポンスはモデルに渡す前に内容を削減します。ヘッダー、本文、トークン、パスワード、スクリプトなど、秘密情報を含む可能性のあるモニター設定は、[redacted]として返されます。
リクエストごとに 1 行、ツール呼び出しごとに 1 行をログに記録します。記録するのはツール名、キーの ID、処理時間、エラーの有無です。引数や結果がログに記録されることはありません。
サインインには PKCE と動的クライアント登録を使用する OAuth 2.1 を採用しています。認可サーバーは https://api.upti.my で、https://mcp.upti.my/.well-known/oauth-protected-resource/mcp を通じて検出されます。
ヘルプとサポート
- 質問やセットアップに関するサポート: Discord の #help フォーラムでお尋ねください。接続したアシスタント(Claude、ChatGPT、Cursor など)をお知らせください。
- バグや機能のリクエスト: issue を作成してください。
- セキュリティ上の問題: 非公開で報告してください。SECURITY.mdをご覧ください。
- Uptimy アカウントまたは請求に関するお問い合わせ: [email protected]。
コントリビューション
バグ報告、修正、新しいツールを歓迎します。セットアップ方法、コードの構成、ツールの追加方法についてはCONTRIBUTING.mdをご覧ください。セキュリティ上の問題は非公開で報告してください(SECURITY.md)。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。