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

Open MCP Apps

de 2nd1stversión 0.5.9i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.2nd1st/open-mcp-apps

Instalar

Resumen

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

Persistent, interactive MCP Apps — the AI builds an app once, you both reuse it

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 tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

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

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

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

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "open-apps": {
      "command": "npx",
      "args": [
        "-y",
        "@2nd1st/open-mcp-apps"
      ],
      "env": {
        "OMA_DB": "your-value",
        "OMA_VIEWER": "your-value",
        "OMA_DYNAMIC_TOOLS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add open-apps --env OMA_DB=your-value --env OMA_VIEWER=your-value --env OMA_DYNAMIC_TOOLS=your-value -- npx -y @2nd1st/open-mcp-apps

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": {
    "open-apps": {
      "command": "npx",
      "args": [
        "-y",
        "@2nd1st/open-mcp-apps"
      ],
      "env": {
        "OMA_DB": "your-value",
        "OMA_VIEWER": "your-value",
        "OMA_DYNAMIC_TOOLS": "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": {
    "open-apps": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@2nd1st/open-mcp-apps"
      ],
      "env": {
        "OMA_DB": "your-value",
        "OMA_VIEWER": "your-value",
        "OMA_DYNAMIC_TOOLS": "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ú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

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

Valores que debes completar

  • OMA_DB env
    Path to the SQLite store. Defaults to a fixed per-user data directory; set this to isolate a store.
  • OMA_VIEWER env
    Browser viewer on loopback. On by default; set to 0 to turn it off.
  • OMA_DYNAMIC_TOOLS env
    Set to 1 to also expose one open_ tool per saved app. Off by default, because it costs prompt cache.

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

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub 2nd1st, dueña del repo

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

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32623 servidores de esta categoría
  • Publicado en el registro más recientemente que el 24% de los otros 32623 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32623 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 Open MCP Apps?

Superó 1 de 1 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.5.9) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Draugr

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 anteayer
Instalar

Draugr

de draugr-dev

Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.

Se ejecuta en tu computadoraActualizado 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.

open-mcp-apps

English | 简体中文

Give your AI a persistent, reusable UI. It builds the app once — you keep it forever.

open-mcp-apps is an open engine built on MCP Apps (ui://, io.modelcontextprotocol/ui) — an extension to the core Model Context Protocol specification, and the first official one, live since 26 January 2026. It gives any MCP-Apps-capable host (Claude Desktop, claude.ai, Codex, ChatGPT, …) three things the extension itself doesn't provide:

  1. An app registry the AI can write to. Ask for a UI that doesn't exist — the AI reads the authoring guide, writes a single-file HTML app against a tiny window.oma API, and saves it. From that moment you can open it by name, in this chat and every future one.
  2. Persistent, versioned data — separate from the UI. Apps bind to generic *collections* of items backed by SQLite plus an append-only change_event ledger. Every mutation is an idempotent domain command (command_id) with optimistic concurrency (expected_version). The AI and the human edit the same store — the widget is just a view.
  3. A shell runtime so AI-written apps actually work. Serving ui://, the engine wraps the app with the official MCP App bridge, host theming (Claude's design tokens, light/dark), and the window.oma data API. What you write is a view; the protocol, persistence, idempotency and theming are the engine's problem.

**Which of those hosts *this* engine reaches. It runs on your machine and binds `127.0.0.1`, so it serves the hosts on that same machine: Claude Desktop, Claude Code, Codex, plus its own browser viewer. A browser host cannot reach a loopback server on your laptop, so claude.ai and ChatGPT web need a remote deployment** — today that means the hosted openmcp.app, which runs this same engine for you. Running that remote shape *yourself* is on the roadmap and not done.

Version0.10.1 (CHANGELOG.md)
LicenseMIT, whole repository (LICENSE · LICENSING.md)
npm@2nd1st/open-mcp-apps — scoped; the unscoped name is an unrelated package
Commandnpx -y @2nd1st/open-mcp-apps — the line your host's MCP config runs; a stdio server, not something to run by hand (typed into a terminal it just waits, and says so)
RequiresNode 22 or newer. git too, on the installer path
Surface34 tools · a built-in App Store · 3 system apps seeded
PlatformsmacOS · Windows · Linux
HostsClaude Desktop · Claude Code · Codex · ChatGPT web — see Host support
Hostedopenmcp.app — the remote shape, and the way to reach browser hosts (claude.ai, ChatGPT)

Install

open-mcp-apps runs as a local MCP server. First get it connected to your host (below); then onboarding happens inside the host, separately — that's where the AI builds your first app.

From npm — nothing to clone

If you are comfortable editing your host's config file, point it at the published package and let npx fetch the engine. This path needs only Node 22 — no git, and no checkout for you to keep updated. Paste this into your host's MCP server config:

{

"mcpServers": { "open-mcp-apps": { "command": "npx", "args": ["-y", "@2nd1st/open-mcp-apps"] } } }

The one thing the installer below adds is registering the server into every host it finds. Either way the server seeds the system apps (settings, dashboard, App Store) when it starts, and your data lives in the same fixed per-user store, so you can move between an npx server and a cloned one without migrating anything.

A note on npm: this project publishes under the scoped name

@2nd1st/open-mcp-apps. The *unscoped*

open-mcp-apps on the registry is not this project — that name is held by an unrelated

package. Check for the @2nd1st/ prefix; the scope is the only thing telling the two apart.

With the installer — one command

Installing needs a shell, so the chat apps (Claude Desktop, Codex) can't install themselves — use one of these instead:

curl -fsSL https://raw.githubusercontent.com/2nd1st/open-mcp-apps/main/install.sh | sh

It opens a short picker to choose which hosts to register into — Claude Desktop, Claude Code, Codex — plus your permission preference. Skip it with -s -- --yes, or target one host with -s -- --host codex.

Where it puts the clone, before you pipe anything into a shell: ~/open-mcp-apps. Set OMA_DIR to put it somewhere else — curl -fsSL | OMA_DIR=~/src/oma sh. Re-running the one-liner updates that same clone in place instead of making a second one. Your apps and data are *not* in it (they live in the per-user store under Configuration), so the folder is safe to move or delete — and node uninstall.mjs does not delete it for you.

With a coding agent (Claude Code, Codex CLI — they have a shell), paste:

Read https://raw.githubusercontent.com/2nd1st/open-mcp-apps/main/install.md and follow it.

Either way, install.mjs registers the server into each host you pick, idempotently — it never clobbers your other servers, pins a stable node launcher (native SQLite ABI), reports what changed, and cleans up a pre-rename entry if one lingers. Your data lives in a fixed per-user store (not inside the clone), so every host shares the same apps and data.

From a clone — for development
git clone https://github.com/2nd1st/open-mcp-apps && cd open-mcp-apps

npm install node install.mjs # same picker as the one-liner above

To wire a clone into a host by hand instead, point it at the checkout — this is the shape install.mjs writes:

{

"mcpServers": { "open-mcp-apps": { "command": "node", "args": ["/absolute/path/to/open-mcp-apps/src/server.mjs"] } } }

Hosted

openmcp.app runs the engine for you. The engine in this repository binds 127.0.0.1 by design, so a self-hosted remote deployment is not a supported shape yet — see Status and roadmap.

Uninstall

node uninstall.mjs unregisters the server from every host it finds — but keeps your data: the shared store stays put, so re-installing later restores every app and all data. It also leaves the installer's clone (~/open-mcp-apps, or wherever OMA_DIR pointed) on disk — nothing here ever deletes that folder, so remove it yourself when you want the checkout gone.

node uninstall.mjs           # unregister from all detected hosts — keeps your data

node uninstall.mjs --purge # also delete the shared store (apps + data), irreversible node uninstall.mjs --check # read-only: show what's registered and what would change

Requirements

  • Node 22 or newer, on macOS, Windows or Linux.
  • `git` — only on the installer path. The npx path above needs neither git nor a checkout. The installer checks for both and stops with a message rather than half-installing if either is missing.
  • A host that renders `ui://` if you want widgets *in the conversation*. Terminal hosts (Claude Code in a terminal, codex CLI) drive the same data by design and put the UI on a browser screen beside the terminal instead — one that can follow along, showing whatever the AI just opened. The per-host detail is in Host support.
  • After installing or updating, fully quit and reopen the host (Cmd-Q, not just closing the window) — it keeps its old server process on the old data until fully quit.

Configuration

Every setting is an environment variable, set in the env block of your host's MCP server entry:

{

"mcpServers": { "open-mcp-apps": { "command": "npx", "args": ["-y", "@2nd1st/open-mcp-apps"], "env": { "OMA_VIEWER": "1", "PORT": "8787" } } } }

VariableDefaultWhat it does
OMA_VIEWER1The browser viewer on loopback. 0 doesn't start it at all.
PORT8787Where the viewer listens.
OMA_DBper-user storePath to the SQLite store. Set it to isolate a store.
OMA_APP_STORE_DIRS—Extra App Store sources: folders laid out like the store package's apps/ (one folder per app), separated by : (; on Windows). Searched before the installed @openmcp-app/oma-store package; the first source with a name wins.
OMA_FUNCTIONSon0 turns app functions (call_function) off. A function body runs on this machine and can make network requests.

An app's own tool. Every app opens through open_app. To give one app its own open_ tool as well, pin it: Settings → Installed → the app → Own tool. The tool list changes only when you pin, unpin or delete a pinned app, and Claude.ai and ChatGPT show the new tool after you refresh the connector's tool list.

Where your data lives. The whole store is one SQLite file, open-mcp-apps.db, in ~/Library/Application Support/open-mcp-apps/ (macOS), %APPDATA%\open-mcp-apps\ (Windows), or $XDG_DATA_HOME else ~/.local/share/open-mcp-apps/ (Linux). It is outside any clone, which is why every host shares the same apps and data.

First-run permissions. The first few tool calls each show an approval dialog — pick "Always allow". The tool set is small and stable on purpose: read-only tools generally skip approval, and the single open_app tool covers opening *every* app (including ones the AI creates later) behind that one grant, so nothing new asks again. An OMA_DYNAMIC_TOOLS=1 left in an older entry does nothing; node install.mjs --check reports it as stale, and re-running the installer removes that one key. You can also batch approvals in Settings → Connectors → open-mcp-apps → Tool permissions.

Usage

Start in your host. Restart it after installing. New here? The engine ships one MCP prompt, get_started. A host that surfaces prompts lists it as Get started with open-mcp-apps; hosts that render prompts as slash commands spell it /mcp__open-mcp-apps__get_started. Picking it hands the AI the whole opening move. Not every host surfaces prompts — where yours doesn't, nothing is lost, because the prompt is just a sentence you can say yourself: "I just installed open-mcp-apps — show me how to use it with a couple of examples, and suggest a few apps that fit how I work." Either way it looks at what you already have and what the App Store already offers, asks you a couple of questions, and sets up a first app tailored to you. This step is separate from install and lives in the host. Or just ask directly:

  • *"make me a board for what I'm juggling right now"* → the AI writes it, seeds it, and opens it (persistent)
  • *"make me a habit tracker"* → watch it read the guide, write t

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

Pregunta a PopNx