プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

OneUptime

作者:OneUptimeバージョン 14.0.104i★ –iクラウドで動く
レジストリ名com.oneuptime/mcp

インストール

概要

作者による説明(英語の原文)

Manage incidents, alerts, monitors, status pages, on-call and telemetry in OneUptime.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他
  • 入力が必要なもの:x-api-key

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

ターミナルでこれを実行します

claude mcp add --transport http oneuptime https://oneuptime.com/mcp --header 'x-api-key: your-value'

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "oneuptime": {
      "url": "https://oneuptime.com/mcp",
      "headers": {
        "x-api-key": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "oneuptime": {
      "type": "http",
      "url": "https://oneuptime.com/mcp",
      "headers": {
        "x-api-key": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • x-api-key 秘密 HTTP header
    Optional. A OneUptime project API key, for agents that run unattended. Leave it empty to sign in with your OneUptime account instead.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

ツールの名前と説明は、サーバーが2026年11月6日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。

  • create_team

    Create a new Team. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_team

    Get one Team by ID. Find IDs with list_teams.

  • list_teams

    List Teams with filtering, sorting and paging. Returns the page and the total matching count.

  • update_team

    Update one Team by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_team

    Permanently delete one Team by ID. This cannot be undone.

  • count_teams

    Count Teams, all of them or those a filter matches. Returns a single number.

  • create_label

    Create a new Label. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_label

    Get one Label by ID. Find IDs with list_labels.

  • list_labels

    List Labels with filtering, sorting and paging. Returns the page and the total matching count.

  • update_label

    Update one Label by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_label

    Permanently delete one Label by ID. This cannot be undone.

  • count_labels

    Count Labels, all of them or those a filter matches. Returns a single number.

  • create_security_case

    Create a new Security Case. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case

    Get one Security Case by ID. Find IDs with list_security_cases.

  • list_security_cases

    List Security Cases with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case

    Update one Security Case by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case

    Permanently delete one Security Case by ID. This cannot be undone.

  • count_security_cases

    Count Security Cases, all of them or those a filter matches. Returns a single number.

  • create_security_case_note

    Create a new Security Case Note. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case_note

    Get one Security Case Note by ID. Find IDs with list_security_case_notes.

  • list_security_case_notes

    List Security Case Notes with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case_note

    Update one Security Case Note by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case_note

    Permanently delete one Security Case Note by ID. This cannot be undone.

  • count_security_case_notes

    Count Security Case Notes, all of them or those a filter matches. Returns a single number.

  • create_security_case_task

    Create a new Security Case Task. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case_task

    Get one Security Case Task by ID. Find IDs with list_security_case_tasks.

  • list_security_case_tasks

    List Security Case Tasks with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case_task

    Update one Security Case Task by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case_task

    Permanently delete one Security Case Task by ID. This cannot be undone.

  • count_security_case_tasks

    Count Security Case Tasks, all of them or those a filter matches. Returns a single number.

  • create_security_case_evidence

    Create a new Security Case Evidence. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case_evidence

    Get one Security Case Evidence by ID. Find IDs with list_security_case_evidence.

  • list_security_case_evidence

    List Security Case Evidence with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case_evidence

    Update one Security Case Evidence by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case_evidence

    Permanently delete one Security Case Evidence by ID. This cannot be undone.

  • count_security_case_evidence

    Count Security Case Evidence, all of them or those a filter matches. Returns a single number.

  • create_security_case_priority

    Create a new Security Case Priority. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case_priority

    Get one Security Case Priority by ID. Find IDs with list_security_case_priorities.

  • list_security_case_priorities

    List Security Case Priorities with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case_priority

    Update one Security Case Priority by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case_priority

    Permanently delete one Security Case Priority by ID. This cannot be undone.

  • count_security_case_priorities

    Count Security Case Priorities, all of them or those a filter matches. Returns a single number.

  • create_security_case_status

    Create a new Security Case Status. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_case_status

    Get one Security Case Status by ID. Find IDs with list_security_case_statuses.

  • list_security_case_statuses

    List Security Case Statuses with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_case_status

    Update one Security Case Status by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_case_status

    Permanently delete one Security Case Status by ID. This cannot be undone.

  • count_security_case_statuses

    Count Security Case Statuses, all of them or those a filter matches. Returns a single number.

  • create_security_detection

    Create a new Security Detection. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_detection

    Get one Security Detection by ID. Find IDs with list_security_detections.

  • list_security_detections

    List Security Detections with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_detection

    Update one Security Detection by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_detection

    Permanently delete one Security Detection by ID. This cannot be undone.

  • count_security_detections

    Count Security Detections, all of them or those a filter matches. Returns a single number.

  • create_security_playbook

    Create a new Security Playbook. Returns it with its ID. projectId comes from your credentials. Field details: oneuptime_describe_resource.

  • get_security_playbook

    Get one Security Playbook by ID. Find IDs with list_security_playbooks.

  • list_security_playbooks

    List Security Playbooks with filtering, sorting and paging. Returns the page and the total matching count.

  • update_security_playbook

    Update one Security Playbook by ID. Send only the fields to change. Field details: oneuptime_describe_resource.

  • delete_security_playbook

    Permanently delete one Security Playbook by ID. This cannot be undone.

  • count_security_playbooks

    Count Security Playbooks, all of them or those a filter matches. Returns a single number.

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン oneuptime.com で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • ✓ 合格

    エンドポイントが応答する

    128ミリ秒で応答(HTTP 200)

  • – 対象外

    OAuthでサインイン

    サインイン不要

  • ✓ 合格

    ツールの説明に隠れた指示がない

    60件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32509件のうち0%よりスターが多い
  • このカテゴリのほかの32509件のうち99%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32509件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

OneUptimeは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:x-api-key

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(14.0.104)がレジストリに届いたのは今日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Fomu MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

Fomu MCP

作者:gabrielmahia

Kenya government form guides: checklists, draft letters, eCitizen, Huduma, timelines. Sample data.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

OneUptime MCP Server

A Model Context Protocol (MCP) server that exposes OneUptime to AI agents. It lets MCP-compatible clients (Claude, VS Code with Copilot, Cursor, and others) manage incidents, alerts, monitors, status pages, on-call, and telemetry through about 290 tools.

How it works

  • Transport: Streamable HTTP at /mcp. The server is stateless — no session IDs are issued or required, so it is safe behind load balancers and multi-replica deployments.
  • Hosted endpoint: https://oneuptime.com/mcp
  • Self-hosted endpoint: https:// /mcp (served by the App container behind Nginx)
  • Auth: sign in with OneUptime (OAuth 2.1, per the MCP authorization specification), or a per-request API key via the x-api-key header or Authorization: Bearer (scheme is case-insensitive). There is no environment-variable API key — every request carries its own credential.

Connecting a client

By signing in

Give the client the URL and nothing else. The first call to a tool that needs an identity is answered 401 with a WWW-Authenticate challenge; the client discovers the authorization server from it, opens the consent screen in the user's browser, and gets tokens for the project the user picks.

claude mcp add --transport http oneuptime https://oneuptime.com/mcp
{ "servers": { "oneuptime": { "type": "http", "url": "https://oneuptime.com/mcp" } } }

The rest of this section configures the same clients with an API key instead, for agents that run unattended.

Claude Desktop

Add to claude_desktop_config.json:

{

"mcpServers": { "oneuptime": { "transport": "streamable-http", "url": "https://oneuptime.com/mcp", "headers": { "x-api-key": "your-api-key-here" } } } }

Claude Code
claude mcp add --transport http oneuptime https://oneuptime.com/mcp \

--header "x-api-key: your-api-key-here"

VS Code (GitHub Copilot)

.vscode/mcp.json or the user MCP configuration:

{

"servers": { "oneuptime": { "type": "http", "url": "https://oneuptime.com/mcp", "headers": { "x-api-key": "${input:oneuptime-api-key}" } } }, "inputs": [ { "type": "promptString", "id": "oneuptime-api-key", "description": "OneUptime API Key", "password": true } ] }

Cursor

.cursor/mcp.json:

{

"mcpServers": { "oneuptime": { "url": "https://oneuptime.com/mcp", "headers": { "x-api-key": "your-api-key-here" } } } }

For self-hosted instances, replace oneuptime.com with your OneUptime host in any of the above.

Authentication

API key

Create a project API key in OneUptime under Project Settings → Advanced → API Keys and grant it the least privilege the agent needs (read-only keys work for all get_/list_/count_ tools). The project is inferred from the key — create tools never need a projectId argument.

Warning — never give an AI agent a master key. A OneUptime *master* API key is also accepted on this header and grants instance-wide admin access. Always use a project-scoped API key with least privilege for AI agents.

Public status page tools and oneuptime_help / oneuptime_list_resources / oneuptime_describe_resource work without any credential.

OAuth sign-in

The code is in OAuth/; each file opens with the reasoning behind it. The shape of it:

  • One issuer under `/mcp`. https:// /mcp is both the protected resource (RFC 9728) and the authorization server's issuer (RFC 8414). Every endpoint sits under /mcp/oauth, and every URL is built from HOST / HTTP_PROTOCOL, never from the request.
  • Lazy, at the HTTP layer. OAuth/RequestGate runs before the MCP SDK sees a request. initialize, tools/list and the public tools pass with no credential; a call to a tool that needs an identity is refused 401 (or 403 insufficient_scope for a read-only grant calling a write tool) with a Bearer challenge. It cannot live in a tool handler: a refusal from inside the SDK is a 200, and a client only starts signing its user in on a real 401.
  • Clients identify themselves. A Client ID Metadata Document (OAuth/ClientIdMetadataDocument, fetched through the egress guard with private addresses always blocked) or Dynamic Client Registration (OAuth/RegistrationEndpoint). Nobody registers a client by hand.
  • Authorization code + PKCE (S256 only), resource indicators (RFC 8707), iss in the authorization response (RFC 9207), rotating refresh tokens with reuse detection, revocation (RFC 7009).
  • Opaque tokens, stored as hashes. oumcp_ac_… / oumcp_at_… / oumcp_rt_…; only the SHA-256 is kept (McpOAuthToken). A grant (McpOAuthGrant) is one member letting one client act for them in one project; revoking is deleting the grant, which cascades to its tokens.
  • Only an access token is a credential. x-api-key carries an API key and nothing else; Authorization carries an API key or an access token. Any other oumcp_ secret presented in either header — a refresh token, a code, a client secret, or an access token in x-api-key — is refused 401 invalid_token by OAuth/RequestGate and is never passed on to the API as an API key.
  • Scopes mcp:read and mcp:write (write includes read). The consent screen can narrow what a client asked for, never widen it.
  • The API never sees the client's token. Having accepted an access token, the MCP layer calls the REST API with a 60-second signed *delegation token* (Common/Server/Utils/Mcp/McpDelegationToken). Common/Server/Middleware/McpDelegationAuthorization turns that into a request authorized as the member — never as a master admin — in the grant's project, with their live permissions, and marked read-only when the grant is. A stolen access token is therefore worth exactly what the MCP tools can do with it.
  • Checked on every use. Common/Server/Utils/Mcp/McpOAuthGrantAccess re-evaluates the grant per request and per token exchange: the member still exists, is not blocked, still belongs to the project, is not on a team that blocks AuthorizeMcpClient, and still satisfies the project's SSO requirement.
  • Consent is the Accounts page /accounts/mcp-authorize; managing connected clients is Settings → MCP Server in the Dashboard.

Two settings: DISABLE_MCP_OAUTH=true switches the whole thing off (the routes answer 404 and an unauthenticated tool call gets the in-band "API key is required" result it always got), and DISABLE_MCP_OAUTH_CLIENT_ID_METADATA_DOCUMENTS=true is for instances that cannot make outbound requests.

Tool catalog

Database resources — full CRUD

Each of these 27 models gets six tools: create_, get_, list_, update_, delete_, count_ (e.g. create_incident, get_incident, list_incidents, update_incident, delete_incident, count_incidents):

Incident, Alert, Incident Alert, Monitor, Status Page, Scheduled Maintenance Event, Team, Monitor Status, On-Call Policy, Incident State, Incident Severity, Alert State, Alert Severity, Incident State Timeline, Alert State Timeline, Incident Public Note, Incident Internal Note, Alert Internal Note, Status Page Announcement, Scheduled Maintenance State, Scheduled Maintenance State Timeline, Label, Monitor Status Event, Security Case, Security Case Note, Security Detection, Security Playbook.

Telemetry resources — read-only

Log, Metric, Span, Exception Instance, Monitor Log, Security Event, Change Event, Kubernetes Cost Allocation, and Threat Intel Indicator get list_ and count_ tools only (e.g. list_logs, count_spans, list_exception_instances). There are no create tools for telemetry — ingestion happens via OpenTelemetry.

Workflow tools

Purpose-built shortcuts for incident/alert response (packages/App/FeatureSet/MCP/Tools/WorkflowTools.ts):

  • acknowledge_incident, resolve_incident
  • acknowledge_alert, resolve_alert
  • add_incident_note (with visibility: "internal" | "public" — public notes post to the status page)
  • add_alert_note
  • get_data_table_freshness — whether a table Data Observability watches is fresh: fresh or late by its own rhythm, when it last changed, its open alerts, and its writers' latest runs (read-only)
  • oneuptime_whoami — returns the project (ID and name) the credential belongs to; for an OAuth sign-in, also who is signed in, through which client, and whether the connection is read-only
Helper and public tools
  • oneuptime_help, oneuptime_list_resources
  • oneuptime_describe_resource — one resource's fields: what each means, the filter operators its type takes, and whether it can be sorted or must be selected. Accepts the resource's name or any of its tool names (Incident, list_incidents).
  • No credential needed: get_public_status_page_overview, get_public_status_page_incidents, get_public_status_page_scheduled_maintenance, get_public_status_page_announcements
Annotations and results

Every tool has a title and states all three MCP hints, set in Tools/ToolAnnotations.ts, so clients can auto-approve safe calls and confirm the rest:

  • readOnlyHint: true on the tools that change nothing: get_, list_, count_, oneuptime_whoami, the helper tools and the public status page tools.
  • destructiveHint: true on every tool that changes something: create, update and delete tools, acknowledging and resolving, and adding notes. Most writes overwrite or delete a record, change an incident's or alert's state, page someone on call or post to a status page, and the directories allow false only for a write that adds and sends nothing.
  • openWorldHint: true only on the public status page tools, which read any public status page on the instance. Every other tool stays inside the caller's project.

MCP directories require them: the Claude Connectors Directory flags any tool without a title or a readOnlyHint/destructiveHint, and ChatGPT's requires all three hints as booleans. Tests/ToolAnnotationsForDirectories.test.ts fails on a tool that lacks one, or that breaks the rules above. On the server itself, MCP_ALLOW_DESTRUCTIVE=false removes the delete tools only, and MCP_READ_ONLY=true removes every tool that is not read-only (Tests/WritePolicy.test.ts). Tool results include structuredContent alongside the JSON text. Errors come back as in-band tool results (isError: true) with statusCode, details, and a suggestion — not as protocol errors.

The size of tools/list

Many clients load every tool definition before the first question, so tools/list is paid for on every connection. On 2026-11-02 oneuptime.com answered it with 283 tools in 1,202,028 bytes (about 300,000 tokens at four characters a token), more than many models hold: each list_ and count_ tool listed every field of its model with its operators and an example. On the code that changed this, the answer went from 289 tools in 1,228,155 bytes to 290 tools in 237,400 bytes (about 59,000 tokens):

  • list_ and count_ tools take any field in query and sort and say how a filter is written; oneuptime_describe_resource gives the fields on demand, one resource at a time.
  • Generated schemas carry no examples. A typed value such as a date ({"_type": "DateTime", "value": ...}) or a color keeps its shape as schema, since its example was the only place that stated it.
  • create_ tools explain only the fields a call cannot leave out, and update_ tools name and type their fields without explaining them. Every field is still listed and typed, so a client that validates a call still can.
  • Tool names, titles and annotations are unchanged.

Tests/ToolListBudget.test.ts reads tools/list through the SDK's client and fails above 250,000 bytes, or for any tool above 5,000 bytes. A new model adds about 4 KB. When a change goes over, make the t

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く