インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Rootly をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
あらゆる AI エージェントから Rootly のインシデント管理:タイムラインのメモやアクションアイテム付きでインシデントを宣言、更新、緩和、解決し、アラートを確認、解決し、オンコール担当を調べ、ステータスページに更新を公開し、振り返り、サービス、チーム、重大度を読み取れます。
こう聞いてみよう
Rootly のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Rootly をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Rootly
あらゆる AI エージェントから Rootly のインシデント管理:タイムラインのメモやアクションアイテム付きでインシデントを宣言、更新、緩和、解決し、アラートを確認、解決し、オンコール担当を調べ、ステータスページに更新を公開し、振り返り、サービス、チーム、重大度を読み取れます。
セットアップ
設定は約 2 分です。Rootly アカウントが必要です。
- Rootly で組織メニューを開き、Organization Settings、API Keys でキーを作成します。Global キーは組織全体を、Team キーはそのチームのレコードだけを参照でき、Personal キーはあなた自身の権限で動作します。
- 必要なものを読み取れるロールをキーに付け、AI に変更させる場合はインシデント、アラート、アクションアイテムへの書き込み権限も付けます。
- キーだけを、前に
Bearerを付けずにROOTLY_API_KEYに貼り付け、rootly_get_current_userを実行します。キーがどのユーザーとして動作するかが表示されます。Global キーと Team キーは作成したユーザーを返します。
いま何が起きているか: rootly_list_incidents に status: "started,mitigated"(または in_triage)を指定すると進行中のインシデントが一覧できます。重大度、サービス、チーム、環境、種類、フリーテキスト、日付で絞り込めます。rootly_get_incident は 1 件のインシデントの全属性を、rootly_list_incident_events はタイムラインを、rootly_list_incident_action_items はタスクを表示します。ID を調べるには rootly_list_severities、rootly_list_services、rootly_get_service、rootly_list_functionalities、rootly_get_functionality、rootly_list_teams、rootly_get_team、rootly_list_environments、rootly_list_incident_types、rootly_list_users を使います。
インシデントの対応: rootly_create_incident でインシデントを宣言します。idempotency_key を付けると、24 時間以内の再試行は 2 件目を作らず同じインシデントを返します。試しに使うときは kind test を指定します。rootly_update_incident はタイトル、概要、重大度、サービス、チーム、ラベル、ステータスを変更し、リストは丸ごと置き換えられます。rootly_add_incident_event は社内向けまたは社外向けのメモをタイムラインに追加し、rootly_mitigate_incident と rootly_resolve_incident は短いメモを添えてインシデントを先に進めます。アクションアイテムは、全インシデント横断の rootly_list_action_items、rootly_get_action_item、rootly_create_action_item、rootly_update_action_item(例: ステータスを done に)です。
アラート: rootly_list_alerts(例: ステータス triggered や open)、送信元が送った生のペイロードを含む rootly_get_alert、rootly_acknowledge_alert(エスカレーションが次のレベルへの呼び出しを止めます)、紐づくインシデントも解決できる rootly_resolve_alert があります。
オンコール: rootly_list_oncalls はいま、または指定した期間に誰がオンコールかを答えます。詳細は rootly_list_schedules、rootly_get_schedule、rootly_get_schedule_shifts、rootly_list_shifts、rootly_list_escalation_policies で確認できます。
ステータスページと振り返り: rootly_list_status_pages、rootly_get_status_page、rootly_list_incident_status_page_events は読み取り用で、rootly_create_status_page_event は更新(investigating、identified、monitoring、resolved)を公開します。rootly_list_retrospectives と rootly_get_retrospective でポストモーテムを読み取ります。
書き込みの前に: 通常のインシデントはワークフローを実行し、Slack チャンネルを開き、担当者を呼び出すことがあります。ステータスページの更新は公開され、購読者にメールが届くことがあります。そのため AI は実行内容を示し、あなたの了承を待ちます。非公開のインシデントは公開に戻せません。
インストール時はオフ: 該当するツールはありません。最初からすべて有効で、AI にできることはキーのロールとチームで制限されます。
データ形式: 応答は JSON:API 形式です。レコードは data(id、type、attributes、relationships)に、include で埋め込んだレコードは included に入ります。ID は UUID で、ユーザー ID だけは数値です。人が読むインシデント番号は attributes.sequential_id(INC-123)です。時刻は ISO 8601 で、タイムゾーンの指定がなければ UTC です。rootly_list_incidents と rootly_list_alerts は既定で属性を絞った応答を返し、fields: "" ですべての属性を返します。Zoom 会議のパスワードとホスト用リンクはインシデントの応答から除かれます。
ページング: 一覧は current_page、next_page(最終ページでは null)、total_count、total_pages を含む meta を返し、AI は page_number を付けて再度呼び出します。インシデントとアラートでは meta.next_cursor から得たカーソル page_after も使えます。page_size は最大 100 ですが、Rootly のレコードは大きいので小さなページのほうがうまくいきます。
よくあるエラー: 401 はキーが間違っているか取り消されたこと、403 はキーのロールやチームでその呼び出しが許されないこと、404 は不明な ID かキーのチーム外の ID、422 は検証エラーで errors に該当フィールドが示されます。429 はレート制限です(X-RateLimit-* ヘッダーにリセット時刻が示されるので、待ってから再試行します)。
このコネクタはインシデント、アラート、アクションアイテムを削除せず、スケジュール、エスカレーションポリシー、ステータスページを変更せず、振り返りを書きません。
前提条件: ROOTLY_API_KEY
ローカルでコネクタをインストール
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
http://localhost:3000/connectors/store を開き、 Rootly を選択し、前提条件に記載された環境変数を入力します。
利用可能なツール
| Tool | What it does |
|---|---|
rootly_get_current_user | Show the user the API key acts as: id, name, email, time zone and role |
rootly_list_incidents | List incidents, newest first by default: sequential id (the 123 in INC-123), title, status, kind, severity, services, teams, environments… |
rootly_get_incident | Get one incident with all its attributes: title, summary, status, severity, services, teams, environments, types, labels, Slack channel… |
rootly_create_incident | Declare an incident |
rootly_update_incident | Change an incident: title, summary, status, severity, affected services, functionalities, environments, types, teams, causes or labels |
rootly_mitigate_incident | Mark an incident as mitigated (the impact is under control) with a short note on how |
rootly_resolve_incident | Mark an incident as resolved with a short note on how |
rootly_list_incident_events | List the timeline of an incident: the events (notes, status changes, updates) with their text, visibility (internal or external) and when… |
rootly_add_incident_event | Add a note to the timeline of an incident |
rootly_list_action_items | List action items across all incidents: summary, kind (task during the incident, follow_up after it), priority, status, assignee, due date… |
rootly_list_incident_action_items | List the action items of one incident: summary, kind, priority, status, assignee and due date |
rootly_get_action_item | Get one action item with its description, assignee, teams, due date and linked Jira issue |
rootly_create_action_item | Add an action item to an incident: a task to do now or a follow-up for after the incident, with priority, assignee and due date |
rootly_update_action_item | Change an action item: summary, description, status (e.g. done), priority, assignee or due date |
rootly_list_alerts | List alerts, newest first: short id, summary, status (open, triggered, acknowledged, resolved, deferred), source (datadog, grafana, email… |
rootly_get_alert | Get one alert with its full details, including the raw payload the source sent (data), labels, responders and linked incidents |
rootly_acknowledge_alert | Acknowledge an alert: someone is looking at it, so its escalation stops paging the next level |
rootly_resolve_alert | Resolve an alert, optionally with a note and also resolving the incidents it is attached to |
rootly_list_services | List the services in the catalog: name, slug, description, owners, linked repositories and external ids (Backstage, Cortex, OpsLevel… |
rootly_get_service | Get one service with its description, owner teams and users, escalation policy, alert and incident broadcast settings and external links |
rootly_list_functionalities | List the functionalities (user-facing capabilities such as Checkout or Login) with name, slug, description and owners |
rootly_get_functionality | Get one functionality with its description, owners, linked services and status page components |
rootly_list_teams | List the teams (groups) with name, slug, description, members and their on-call and escalation settings |
rootly_get_team | Get one team with its description and members; add include for its schedules and escalation policies |
rootly_list_environments | List the environments (production, staging and so on) with name, slug and colour |
rootly_list_severities | List the severity levels (e.g |
rootly_list_incident_types | List the incident types (e.g |
rootly_list_users | List the users of the organization: id, name, email, time zone; add include for role, teams or schedules |
rootly_list_oncalls | Who is on call: the on-call entries of every escalation policy, schedule and level for now or a time window, with the user, schedule… |
rootly_list_schedules | List the on-call schedules with name, description, owning teams and time zone |
rootly_get_schedule | Get one on-call schedule with its owners, time zone and settings |
rootly_get_schedule_shifts | List the shifts of one schedule in a time window: who is on call from when to when, including overrides |
rootly_list_shifts | List on-call shifts across schedules in a time window (default: the shifts running now): schedule, rotation, user, start and end, override… |
rootly_list_escalation_policies | List the escalation policies with name, description, repeat settings and owning teams; add include for their levels and paths |
rootly_list_status_pages | List the status pages with title, public URL, whether they are public, and their settings |
rootly_get_status_page | Get one status page with its title, description, public URL, components and settings |
rootly_list_incident_status_page_events | List the updates an incident published to status pages: text, status (investigating, identified, monitoring, resolved), status page and time |
rootly_create_status_page_event | Publish an incident update on a status page, e.g |
rootly_list_retrospectives | List incident retrospectives (post-mortems): title, status (draft, published), the incident, URL and dates |
rootly_get_retrospective | Get one retrospective with its title, status, content, URL and the incident it belongs to |
プロンプトの例
- 「いま開いているインシデントはどれですか?決済サービスのオンコール担当は誰ですか?」
- 「INC-482 のタイムラインを見せて、未完了のアクションアイテムを一覧にしてください。」
- 「checkout サービスでチェックアウトが遅い件について SEV2 のインシデントを宣言してください。作成前に内容を見せてください。」
- 「API ゲートウェイで発火している Datadog アラートを確認済みにして、内容を教えてください。」
- 「INC-482 について、修正をデプロイ済みでエラー率を監視中という Monitoring の更新をステータスページに公開してください。」
次のステップ
このガイドは役に立ちましたか?