インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、incident.io をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
incident.io のインシデント対応をあらゆる AI エージェントで:アップデートとタイムライン付きでインシデントを一覧・参照し、重大度、ステータス、ロール、タイプ、カスタムフィールドを調べ、アクションとフォローアップを管理し、アラートを読んで解決し、誰がオンコールかを確認し、エスカレーションで担当者を呼び出し、ユーザー、チーム、カタログを参照します。インシデントの宣言と編集、アップデートの投稿もできます。
こう聞いてみよう
incident.io のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → incident.io をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
incident.io
incident.io のインシデント対応をあらゆる AI エージェントで:アップデートとタイムライン付きでインシデントを一覧・参照し、重大度、ステータス、ロール、タイプ、カスタムフィールドを調べ、アクションとフォローアップを管理し、アラートを読んで解決し、誰がオンコールかを確認し、エスカレーションで担当者を呼び出し、ユーザー、チーム、カタログを参照します。インシデントの宣言と編集、アップデートの投稿もできます。
セットアップ
セットアップは約 2 分です。incident.io のアカウントと API キーが必要です。
- incident.io で Settings, API keys(
https://app.incident.io/settings/api-keys)を開き、Add new をクリックします。これができるのは管理者か、API キーの管理を許可されたロールだけです。 - キーに名前を付け、許可する操作にチェックを入れます。読み取りには少なくとも view data(viewer)と、カタログ、スケジュール、オンコールの閲覧が必要です。非公開インシデントには別の権限が要ります。書き込みには、インシデントの作成と編集、アクションとフォローアップの管理、エスカレーションの作成などを追加します。キーに権限のないツールは 403 を返します。
- キー(一度しか表示されません)を、先頭に
Bearerを付けずにINCIDENT_IO_API_KEYに貼り付けます。コネクタはこれを Bearer トークンとしてhttps://api.incident.ioに送ります。 - コネクタをインストールし、
incident_io_get_identityを実行します。キーの名前、組織のダッシュボード URL、キーに付与されたロール(viewer、incident_creator、incident_editor、on_call_viewer、escalation_creator など)が表示されます。
いま何が起きているか: incident_io_list_incidents に status_category: ["live"](アプリでは Active)または ["triage"] を指定すると、新しい順に、参照番号、名前、概要、ステータス、重大度、タイプ、モード、公開範囲、ロール、カスタムフィールド、タイムスタンプ、Slack チャンネル、パーマリンクが返ります。ステータスカテゴリ、ステータス、重大度(severity_gte で「この重大度以上」も可)、タイプ、モード、作成日・更新日で絞り込め、filter_mode の all または any で組み合わせます。カスタムフィールドやロールでの絞り込みは extra_filters に入れます。続いて incident_io_get_incident で所要時間の指標とポストモーテムのリンクを含むインシデント全体を、incident_io_list_incident_updates でアップデートを、incident_io_list_incident_timeline_items でメモ、ピン留めメッセージ、アップデートを時系列で取得します。test と tutorial のインシデントは、そのモードを指定しない限り表示されません。
ID を調べるための設定情報: incident_io_list_severities、incident_io_list_incident_statuses、incident_io_list_incident_roles、incident_io_list_incident_types、incident_io_list_custom_fields、incident_io_get_custom_field、incident_io_list_custom_field_options、incident_io_list_incident_timestamps。AI はまずこれらを読み、その ID を使って絞り込み、作成、編集を行います。
インシデントを進める:
incident_io_create_incidentは、名前、概要、重大度、ステータス、タイプ、公開範囲(public または private)、モード、ロール、カスタムフィールドの値、タイムスタンプを指定してインシデントを宣言します。idempotency_keyとvisibilityが必須です。モードtestなら実際のインシデントを作らずに試せ、retrospectiveなら過去のインシデントを記録できます。incident_io_create_incident_updateは対応者と関係者向けのアップデートを投稿し、同時にステータスと重大度も変更できます。incident_io_edit_incidentは名前、概要、重大度、ステータス(closed のステータスに移すと解決)、ロール、カスタムフィールド、タイムスタンプ、通話リンク、Slack チャンネル名を変更します。渡した項目だけが変わり、notify_incident_channelを指定するとチャンネルに通知されます。- インシデント中のアクション:
incident_io_list_actions、incident_io_get_action、incident_io_create_action、incident_io_update_action(outstanding、completed、not_doing)。 - インシデント後のフォローアップ:
incident_io_list_follow_ups、incident_io_get_follow_up、incident_io_create_follow_up、incident_io_update_follow_up。優先度、カテゴリ、ラベル、担当者またはチーム、連携した外部チケット(Jira、Linear など)を扱えます。アクションとフォローアップの更新は全体の置き換えになるため、AI は毎回現在のテキストとステータスも送ります。
アラート: incident_io_list_alerts(firing などのステータス、ソース、重複排除キー、日付で絞り込み)、incident_io_get_alert、どのアラートがどのインシデントに属するかを示す incident_io_list_incident_alerts、そしてソースが解決イベントを送らないときに発火中のアラートを手動で解決する incident_io_resolve_alert。アラートルートによっては、そのアラートが起動したインシデントやエスカレーションも解決されます。アラートソース(Datadog、Grafana、Prometheus、CloudWatch、HTTP、メール、ハートビートなど)は incident_io_list_alert_sources と incident_io_get_alert_source で読めます。シークレットトークンは含まれません。
オンコール: incident_io_list_schedules と incident_io_get_schedule はローテーション、レイヤー、現在のシフトを表示します。incident_io_list_schedule_entries は指定した時間帯について、オーバーライド適用後の最終的なエントリを返すので、「いま誰がオンコールか」に答えられます。incident_io_list_escalation_paths と incident_io_list_escalations は誰が呼び出され、何が起きたかを示し、incident_io_create_escalation はエスカレーションパスに沿って、またはユーザー ID を直接指定して担当者を呼び出します。
組織とカタログ: incident_io_list_users(メールアドレスや Slack ID で検索)、incident_io_get_user、incident_io_list_teams、incident_io_list_catalog_types、incident_io_get_catalog_type、incident_io_list_catalog_entries(identifier で 1 件を検索)、incident_io_get_catalog_entry。
書き込みの前に: 新しい standard のインシデントは Slack または Teams のチャンネルを開いて関係者に通知し、アップデートは対応者と購読者に共有され、エスカレーションはオンコール担当者を呼び出します。AI はこれから行う内容を示し、あなたの承認を待ちます。作成を再試行するときは同じ idempotency_key を使うため、インシデント、アップデート、呼び出しが二重に作られることはありません。
インストール時にオフのツール: ありません。書き込み系を含む 43 個すべてのツールが有効です。キーにできることは、incident.io でキーに付与する権限で決まります。
データ形式: ID は ULID(26 文字、例 01FCNDV6P870EA6S7TK1DSYDG0)で、人が読む参照番号は reference(INC-123)です。時刻は UTC の ISO 8601、日付フィルターは YYYY-MM-DD です。API のステータスカテゴリは triage、live(Active)、learning(Post-incident)、paused、closed、declined、canceled、merged です。重大度の rank は大きいほど深刻です。カスタムフィールドの応答には選択肢の一覧が含まれないので、incident_io_list_custom_field_options で取得します。
ページング: 一覧は after を含む pagination_meta を返します。AI はその値を after に入れて、返ってこなくなるまで呼び出しを続けます。page_size は既定で 25、ほとんどの一覧で最大 250 です。incident_io_list_schedule_entries は pagination_meta.after を entry_window_start に入れてページを進めます。
制限: キーごとに 1 分あたり 1,200 リクエストです。
よくあるエラー: 401 はキーが間違っているか削除されています。403 はその呼び出しに必要な権限がキーにありません。incident_io_get_identity でロールを確認し、Settings, API keys で足りない権限にチェックを入れてください。404 は存在しない ID です。422 は検証エラーで、errors が項目名を示します(許可されていないステータス遷移など)。429 はレート制限なので、1 分待ってください。
このコネクタは、インシデント、アクション、フォローアップ、カタログエントリを削除せず、アラートソース、スケジュール、エスカレーションパスの作成や変更も行わず、アラートソースのシークレットトークンも返しません。
前提条件: INCIDENT_IO_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 を開き、 incident.io を選択し、前提条件に記載された環境変数を入力します。
利用可能なツール
| Tool | What it does |
|---|---|
incident_io_get_identity | Show which API key the connector uses: its name, the organisation's dashboard URL and the roles (permissions) granted to it, e.g. viewer… |
incident_io_list_incidents | List incidents, newest first: id, reference (INC-123), name, summary, status and status category, severity, type, mode, visibility, role… |
incident_io_get_incident | Get one incident with everything on it: reference, name, summary, status, severity, type, mode, visibility, role assignments, custom field… |
incident_io_create_incident | Declare an incident: name, summary, severity, status, type, visibility and mode, with role assignments and custom field values |
incident_io_edit_incident | Edit an incident: rename it, change its summary, severity or status (resolve it by moving to a closed status), assign roles, set custom… |
incident_io_list_incident_updates | List the updates of an incident (or of all incidents), newest first: message, new status and severity, who posted it and when |
incident_io_create_incident_update | Post an update to an incident: a message for responders and stakeholders, optionally moving it to another status or severity at the same… |
incident_io_list_incident_timeline_items | List the timeline of one incident: the items added to it (notes, pinned messages, updates) with their time and author, in order |
incident_io_list_severities | List the severities configured in incident.io (e.g |
incident_io_list_incident_statuses | List the incident statuses (e.g |
incident_io_list_incident_roles | List the incident roles (e.g |
incident_io_list_incident_types | List the incident types (e.g |
incident_io_list_custom_fields | List the custom fields of incidents with id, name, description and type (single_select, multi_select, text, link, numeric), and for… |
incident_io_get_custom_field | Get one custom field: name, description, type and, for catalog fields, the catalog type it draws its values from |
incident_io_list_custom_field_options | List the options of a single or multi select custom field: id (value_option_id), value and sort key |
incident_io_list_incident_timestamps | List the incident timestamps tracked for every incident (reported at, accepted at, impact started, resolved at, ...) with their ids, for… |
incident_io_list_actions | List actions (tasks done during an incident), optionally of one incident: id, description, status (outstanding, completed, not_doing)… |
incident_io_get_action | Get one action: description, status, assignee, incident and completion time |
incident_io_create_action | Add an action to an incident: a task to do now, optionally assigned to a user |
incident_io_update_action | Update an action: mark it completed or not_doing (or outstanding again), reassign it or change its text |
incident_io_list_follow_ups | List follow-ups (work to do after an incident), optionally of one incident or team: id, title, description, status, priority, assignee… |
incident_io_get_follow_up | Get one follow-up: title, description, status, priority, category, assignee, labels, incident and the linked external issue |
incident_io_create_follow_up | Add a follow-up to an incident: a title, optional description, assignee or team, priority, category and labels |
incident_io_update_follow_up | Update a follow-up: complete it or mark it not_doing, reassign it, change priority, labels or text |
incident_io_list_alerts | List alerts received from monitoring tools, newest first: id, title, description, status (firing, resolved), alert source, deduplication… |
incident_io_get_alert | Get one alert with its title, description, status, source, deduplication key, attributes, source URL and times |
incident_io_resolve_alert | Resolve a firing alert by hand, e.g. when the source will not send a resolve event |
incident_io_list_incident_alerts | List the links between alerts and incidents: which alerts are attached to an incident, or which incidents an alert belongs to |
incident_io_list_alert_sources | List the alert sources (Datadog, Grafana, Prometheus, CloudWatch, HTTP, email, heartbeat, ...) with id, name, type, the template that… |
incident_io_get_alert_source | Get one alert source: name, type, template (title, description, attributes), filters, owning teams and source-specific options |
incident_io_list_schedules | List on-call schedules with id, name, time zone, rotations and layers, and (with page_size 25 or less) the current and next shifts |
incident_io_get_schedule | Get one on-call schedule: time zone, rotations with their layers, handover times and members, and the current shifts |
incident_io_list_schedule_entries | Show who is on call on a schedule in a time window: the final entries after overrides, each with user, start and end |
incident_io_list_escalation_paths | List the escalation paths (who gets paged in which order, through which schedules and users) with id and name |
incident_io_list_escalations | List escalations (pages sent to people) with id, title, status (pending, triggered, acked, resolved, expired, cancelled, snoozed, ...)… |
incident_io_create_escalation | Page people: start an escalation that follows an escalation path, or notifies the given users directly, with a title included in every… |
incident_io_list_users | List the users of the organisation with id, name, email, Slack user id and role |
incident_io_get_user | Get one user: name, email, Slack user id, base role and custom roles |
incident_io_list_teams | List the teams of the organisation with id and name; team ids are used for follow-ups and alert source ownership |
incident_io_list_catalog_types | List the catalog types (services, teams, features, environments, ...) with id, name, description, type name, attribute schema and whether… |
incident_io_get_catalog_type | Get one catalog type with its attribute schema (names, types, which attributes link to other types) |
incident_io_list_catalog_entries | List the entries of one catalog type (e.g. every service) with id, name, external id, aliases, rank and attribute values |
incident_io_get_catalog_entry | Get one catalog entry with its attribute values; with expand true also the entries that link to it |
プロンプトの例
- 「いまアクティブなインシデントはどれですか?それぞれの重大度、ステータス、インシデントリード、最新のアップデートを教えてください。」
- 「Platform スケジュールでいまオンコールなのは誰で、次に交代するのは誰ですか?」
- 「INC-123 のタイムラインを要約し、未完了のフォローアップを担当者つきで一覧にしてください。」
- 「重大度 Minor で『チェックアウトの遅延』という非公開のテストインシデントを宣言してください。作成する前に内容を見せてください。」
- 「Datadog から発火し続けているアラートはどれですか?インシデントに紐づいているものはありますか?」
次のステップ
このガイドは役に立ちましたか?