Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

OneUptime

de OneUptimeversión 14.0.104i★ –iSe ejecuta en la nube
Nombre en el registrocom.oneuptime/mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Otros
  • Debes completar: x-api-key

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Nombres y descripciones de las herramientas tal como los informó el servidor el 6 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.

  • 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.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio oneuptime.com (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • ✓ Superada

    El endpoint responde

    Respondió en 128 ms (HTTP 200)

  • – No aplica

    Inicio de sesión con OAuth

    No hace falta iniciar sesión

  • ✓ Superada

    Sin instrucciones ocultas en las descripciones de herramientas

    Leímos 60 descripciones de herramientas y no encontramos instrucciones ocultas para la IA

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32505 servidores de esta categoría
  • Publicado en el registro más recientemente que el 100% de los otros 32505 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32505 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro OneUptime?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: x-api-key

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (14.0.104) llegó al registro hoy.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, topo^alpin

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

topo^alpin

de topoalpin.app

Avalanche bulletins and mountain weather forecasts for any place in the Alps.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx