Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

cnvs.app

de lksrzversión 1.0.2i★ 1iSe ejecuta en la nube
Nombre en el registroapp.cnvs/whiteboard

Cómo instalar

Resumen

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

Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.

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

Instalación

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

Pasó 5/5 revisiones · Lo que preguntas pasa por el servidor del autor (cnvs.app)

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude · unos 2 min

Sin clave y sin instalar nada · Configúralo una vez en claude.ai o en la app de escritorio y úsalo en el chat · las cuentas gratis pueden añadir 1

  1. Abre la página Connectors de Claude

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. Pulsa “+ Add” → “Add custom connector” y completa estos 2 campos

    Copia cada valor al campo con el mismo nombre en Claude y pulsa Continue

    Name · Nombrecnvs.app
    Remote MCP server URL · Direcciónhttps://cnvs.app/mcp

    Deja Authentication como lo detectó Claude y pulsa Add

  3. Actívalo en un chat

    +Connectorscnvs.app

  4. Pruébalo

    Usa cnvs.app y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando cnvs.app o muestra una herramienta de cnvs.app en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con ChatGPT solo en planes de empresa

ChatGPT Business, Enterprise o Edu en la web, añadido por un administrador o propietario del espacio · Con Free, Plus o Pro: tu plan de ChatGPT aún no puede conectar MCP

  1. Abre la página para añadir MCP en ChatGPT web

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. Escribe el nombre y la dirección

    Pon un nombre, pega la dirección en Connection, marca el aviso de riesgo y pulsa Create as a plugin

    Name · Nombrecnvs.app
    Connection · Direcciónhttps://cnvs.app/mcp
  3. Elige cnvs.app en un chat

    Abre un chat nuevo y elige cnvs.app en tus plugins antes de escribir

  4. Pruébalo

    Usa cnvs.app y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si ChatGPT dice que está usando cnvs.app o muestra una herramienta de cnvs.app en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de OpenAI el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Claude Code · unos 2 min

Sin clave y sin instalar nada

  1. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  2. Pega este comando y pulsa Enter

    claude mcp add --transport http whiteboard https://cnvs.app/mcp
  3. Escribe /mcp en Claude Code

    Deberías ver cnvs.app en la lista como conectado

  4. Pruébalo

    Usa cnvs.app y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando cnvs.app o muestra una herramienta de cnvs.app en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor · unos 2 min

Sin clave y sin instalar nada

  1. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  2. Abre el chat de IA de Cursor en modo Agent

  3. Pruébalo

    Usa cnvs.app y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando cnvs.app o muestra una herramienta de cnvs.app en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code · unos 2 min

Sin clave y sin instalar nada

  1. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  2. Abre el chat de IA de VS Code en modo Agent

  3. Pruébalo

    Usa cnvs.app y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando cnvs.app o muestra una herramienta de cnvs.app en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

Dirección para apps que se conectan por la web

Direcciónhttps://cnvs.app/mcp

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa cnvs.app💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Por la web

Claude Code

claude mcp add --transport http whiteboard https://cnvs.app/mcp

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "whiteboard": {
      "url": "https://cnvs.app/mcp"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "whiteboard": {
      "type": "http",
      "url": "https://cnvs.app/mcp"
    }
  }
}

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

De un vistazo

Descargas por semanai
No está en npm/PyPI
Dominio verificado
✓ cnvs.app
Conexión
Se ejecuta en la nube
Transporte
streamable-http
Última versióni
1.0.2
Categoríai
Otros
Publicado en el registroi
16 jun 2026
Último cambio de códigoi
12 oct 2026
Creador
lksrz
Sitio web
cnvs.app
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se conectan por internet en

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

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

  • open_board

    ALWAYS call this first when given a board URL or ID. Resolves the canonical board id and auto-creates the board row if it does not exist yet. Returns a summary (item counts, authors). After this, call BOTH `get_preview` and `get_board` before editing so you can see the layout vis

  • create_board

    Create a fresh board in ONE call — optionally pre-filled with content, auto-laid-out, and/or PIN-locked at create time. Mirrors the extended `POST /api/boards` REST body exactly (same server-side implementation). With no arguments it returns a blank draw board; `mode: 'todo'` (+

  • get_board

    Full structured JSON state of a board: texts (id, x, y, content, color, width, postit, author), strokes (id, points, color, author), images (id, x, y, width, height, dataUrl, thumbDataUrl, author; heavy base64 >8 kB elided to dataUrl:null, tiny images inlined). Use this for EXACT

  • get_preview

    Compact schematic SVG render of the board (typically a few kB even for dense boards). Returns both an image/svg+xml content block (you can SEE it) and the raw SVG text. CALL THIS any time you need to understand where things are — before placing new items, before deciding whether

  • add_text

    Create a NEW text node, or update an existing one (pass the same `id` to overwrite content/position in place — preferred over creating a duplicate). Supports cnvs markup (Markdown-ish) and Mermaid diagrams in the content. When using Mermaid, the ENTIRE content of this text node m

  • add_link

    Drop a URL capsule onto the board — rendered as a clickable pill showing the hostname. Use this instead of `add_text` when the node is just a link; the capsule styling signals clickability to humans. Same coordinate rules as `add_text` (+x right, +y down).

  • add_image

    Place a raster or SVG image on the board at (x, y) with explicit width/height in board pixels. `data_url` MUST be a `data:image/(png|jpeg|gif|webp|svg+xml);base64,...` string ≤ ~900 kB; hosted URLs are not accepted. The bytes are header-checked (the leading bytes must be PNG/JPEG

  • draw_stroke

    Draw a freehand stroke on the board. Use for arrows, underlines, connector lines, annotations, or simple shapes — a straight line needs two points, a rough circle wants ~20. Stroke width is fixed at 3 px; `color` is a NAME, not hex (case-insensitive): 'auto'/''/'black'/omitted fo

  • move

    Reposition an existing item to a new (x, y) without retyping its content. Works for every item kind: `text` and `link` set the top-left to (x, y); `line` translates every point so the stroke's bounding box top-left lands at (x, y); `image` sets the top-left like text. `kind` defa

  • erase

    Delete a single item by id. `kind` MUST match the item type: 'text' for text nodes, 'line' for freehand strokes, 'image' for images — the wrong kind silently targets the wrong table and is a common mistake. Get the id + type from `get_board` (texts[], lines[], images[]). There is

  • wait_for_update

    Long-poll: blocks until the next edit lands on this board, then returns. WHEN TO CALL THIS: if your MCP client does NOT surface `notifications/resources/updated` events from `resources/subscribe` back to the model (most chat clients do not — they receive the SSE event but don't i

  • set_board_mode

    Choose whether this board is a freeform whiteboard ('draw', the default) or a kanban task board ('todo'). Mode is switchable WHENEVER the board is empty of real content: drawings (text/strokes/images) and tasks. Empty or seeded columns DON'T count (switching to 'draw' clears them

  • create_column

    Add a kanban column (swimlane) to a 'todo' board. Generates and returns a stable column id. `sort` is a float ordering key (ascending); omit to default to 0. `lane` is an integer row index for multi-row layouts (defaults to 0). `color` is an optional title color ('red' / 'blue' /

  • update_column

    Rename, reorder, recolor or move an existing kanban column. Requires the column `id` (from `list_tasks`). Pass `title`, `sort`, `lane` and/or `color` to change them.

  • delete_column

    Delete a kanban column by id. Tasks in the column are removed with it. Get the id from `list_tasks`.

  • create_task

    Create a task (card) in a column on a 'todo' board. Generates and returns a stable task id. `column_id` must reference an existing column (see `list_tasks`). `description` is free-form prose stored on the card; `priority` is one of 'H' | 'M' | 'L' (omit for none); `due_date` is a

  • update_task

    Update an existing task by `id` (from `list_tasks`). Pass only the fields you want to change: `name`, `description`, `due_date`, `priority` ('H'|'M'|'L'), `assignee`, `done` (true once completed), `column_id` (to reassign), `sort`. To move a card between columns while setting its

  • move_task

    Move a task to a column at a given sort position — the kanban drag-and-drop primitive. `column_id` is the destination column and `sort` its float order key (ascending) within that column.

  • delete_task

    Delete a task (card) by id. Get the id from `list_tasks`.

  • list_tasks

    Read the full kanban state of a 'todo' board: `{ mode, columns, tasks }`, both ordered by their `sort` key (ascending). Each task carries its hot fields (name, due_date, priority, assignee, done, column_id, sort) plus an opaque `content` JSON string (holds the description). Use t

  • set_lane

    Set (or clear) the title of a kanban row (lane). Lanes group columns into horizontal swimlanes; a lane is identified by its integer `lane` index (the same index columns carry). Pass a `title` to name the row, or an empty string to clear it. Read current lane titles + the shared c

  • set_column_width

    Set the shared kanban column width in pixels for a 'todo' board (all columns share one width). Clamped to [200, 480]. Read the current value as `colWidth` from `list_tasks`.

  • rename_board

    Set the shared board name shown to every collaborator (rail label, tab title, export filenames). Works in draw and todo mode. Whitespace is collapsed; max 100 chars. Pass `name: null` or "" to clear (clients then show the board id). Read it as `name` from `get_board` / `list_task

  • create_tasks

    Bulk-create multiple task cards in one call — far cheaper than calling `create_task` N times. Pass `tasks`: an array of task objects, each with `column_id` (required) + the same fields `create_task` accepts (`name`, `description`, `due_date`, `priority`, `assignee`, `done`, `sort

  • query_tasks

    Read tasks from a 'todo' board with server-side filtering — handy for 'what's overdue?' / 'what's assigned to X?' without pulling the whole board. All filters are optional and AND together: `assignee` (exact match), `priority` ('H'|'M'|'L'), `done` (boolean), `overdue` (true → du

  • export_tasks

    Export a 'todo' board's columns + tasks as a single text document. `format` is 'markdown' (a checklist grouped by column, the default) or 'csv' (one row per task with column/name/priority/assignee/due_date/done). Returns the rendered text. Same data as the GET /api/boards/ /tasks

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

  • ✓ Superada

    El creador coincide con el repo

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

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 30 días

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • ✓ Superada

    El endpoint responde

    Respondió en 108 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 26 descripciones de herramientas y no encontramos instrucciones ocultas para la IA

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Otrosi

  • Más estrellas que el 86% de los otros 19159 servidores de esta categoría
  • Publicado en el registro más recientemente que el 10% de los otros 19159 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19159 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 cnvs.app?

Superó 5 de 5 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 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 hace 30 días, y la última versión (1.0.2) llegó al registro hace 5 meses.

¿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 funciona en apps que aceptan MCP remoto, como ChatGPT Business o superior.

¿Qué puedo usar en su lugar?

En la misma categoría: World Monitor, Claude Flow, Tldraw

Alternativas

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

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

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

de koala73Muy usado★ 90,5 milActualizado hace 6 días

Se ejecuta en la nube✓ worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

de ruvnetMuy usado↓ 13,5 mil/sem★ 81,4 milActualizado hace 14 meses

Se ejecuta en tu computadora

Tldraw

Draw and visually collaborate with your agents on tldraw's canvas.

de tldrawMuy usado★ 51,4 milActualizado hace 8 meses

Se ejecuta en la nube

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.

cnvs-whiteboard-skills

Agent Skills + MCP server discovery for cnvs.app — the free, no-signup real-time collaborative whiteboard. Any AI agent can read, write, draw, diagram, and subscribe to live human edits on a shared canvas, either through the hosted MCP server or the REST fallback.

Works with Claude Code, Claude Desktop, Cursor, OpenCode / OpenAI Codex, Aider (with MCP plugin), any other MCP-speaking client, and Hermes-family agents.

MCP Server

Endpoint: https://cnvs.app/mcp (Streamable HTTP, protocol 2025-06-18, no auth — the board ID is the access key).

Registered in the official [MCP Registry](https://registry.modelcontextprotocol.io) as app.cnvs/whiteboard.

Capabilities
  • Tools (25): board creation and inspection; visual previews; text, link, image, and stroke editing; movement and deletion; live-update waits; and complete kanban column, lane, task, query, and export workflows. The exact production list is published in /.well-known/mcp.json. State-changing operations also have REST mirrors under https://cnvs.app/api/boards/ /… for runtimes that cannot speak MCP.
  • Resources (3): cnvs://board/{id}/state.json (full snapshot), cnvs://board/{id}/preview.svg (visual render), and cnvs://board/{id}/tasks.json (kanban state). All three are subscribable.
  • Subscriptions: resources/subscribe supported with notifications/resources/updated pushed over SSE, debounced ~3 s after activity settles.
  • Live machine-readable manifests: /quotas.json, /openapi.json, /llms.txt, /.well-known/mcp.json, /.well-known/mcp/server.json.

Installation

Codex / ChatGPT and Cursor packages

This repository is the public source package for both marketplace integrations:

Both packages connect only to the hosted production endpoint; there is no local server process or secret to configure.

Claude Desktop / Cursor / any MCP client

One-line config — add this to your client's mcpServers object:

{

"mcpServers": { "cnvs": { "type": "http", "url": "https://cnvs.app/mcp" } } }

Claude Code CLI
claude mcp add --transport http cnvs https://cnvs.app/mcp
REST-only (no MCP client)
# Create a board

curl -X POST https://cnvs.app/api/boards

Add text

curl -X POST https://cnvs.app/api/boards/ /texts \ -H 'Content-Type: application/json' \ -d '{"x":100,"y":200,"content":"# Hello","author":"ai:myagent"}'

Long-poll for live changes

curl "https://cnvs.app/api/boards/ /wait?timeout_ms=25000"

Full REST reference: /llms.txt, /openapi.json.

Access model

There is no account or OAuth flow. A board URL or board ID is a bearer-style access credential: anyone who knows an unlocked board URL can open it. Boards can optionally require an 8-character lowercase alphanumeric access key for writes or for both reads and writes; legacy 6-character keys remain accepted. Pass a key only through the MCP tool's access_key argument or the X-Board-Key HTTP header.

Do not paste private board URLs or access keys into public issues, logs, or repositories.

Useful prompts

  • Create a fresh whiteboard for our brainstorming session and return its URL.
  • Open this cnvs.app board, inspect its preview, and summarize the layout.
  • Turn this list into a shared kanban board with priorities and owners.

Skills included

Two related Agent Skills live in this repo, published under the agentskills.io open standard so they work in any compatible runtime. Both are optional and installed by the user (agents should only suggest them, never install them on their own). Installed into ~/.claude/skills/, they teach the agent how to use the MCP server well (preview-before-JSON, REST-over-MCP for writes, author-tag conventions, subscription-then-react loop).

cnvs-whiteboard/ — PRIMARY

Teaches an AI agent how to collaborate on a cnvs.app board in real time:

  • Read the shared canvas state
  • Draw / diagram / flowchart / annotate — add, update, move, and delete text, links, sticky notes, strokes, images, and Mermaid diagrams (flowcharts, sequence / class / ER diagrams, mind maps, gantt charts, concept maps)
  • Render the SVG preview when the board contains drawings
  • Subscribe to live human edits via MCP, react via REST

Activates on any cnvs.app board reference (URL https://cnvs.app/# , cnvs://board/ /..., or a bare board ID) or phrases like "collaborate on / draw / diagram / annotate / watch a shared whiteboard or canvas."

mcp-listen/ — HELPER (v0.4.0)

Push-to-model pump for Streamable-HTTP MCP servers with capabilities.resources.subscribe: true. Opens a session, subscribes to the resource URIs the caller hands over, and emits one JSON line per notifications/resources/updated event on stdout — designed to be wrapped by Claude Code's Monitor tool so every server push becomes an in-chat notification (no polling, no log tailing).

Dependency-free since v0.4. A single scripts/listen.mjs using only Node.js 18+ built-ins — no package.json, no npm install, no install scripts. Releases are served from immutable versioned URLs (https://cnvs.app/mcp-listen/v /…) with a SHA256SUMS file. Zero-install alternative: the REST long-poll GET https://cnvs.app/api/boards/ /wait?timeout_ms=25000 (or the wait_for_update MCP tool).

Helper-only activation since v0.3. Triggers only when the caller — a user or another skill — has supplied both an MCP server URL and at least one resource URI. Does NOT auto-activate from generic phrasing like "watch this file" or "stay in the loop". cnvs-whiteboard is the canonical caller and delegates its push channel here.

Output split since v0.3. Only the actionable resource_updated event reaches stdout by default. Connection / subscription / heartbeat / transient-error events go to stderr so a wrapping Monitor doesn't fire on the listener's own bookkeeping. Pass --verbose (or -v) to merge everything onto stdout for debugging or single-channel logging (legacy v0.2 behavior).

Registry status. Intentionally *not* listed in centralised skill registries yet. Current registry pipelines (e.g. majiayu000/claude-skill-registry-core as of 2026-05-03) archive only SKILL.md + generated metadata; they do not mirror bundled scripts/**, so an entry for mcp-listen would publish a broken skill. It will be (re-)submitted once core registries support directory-style skill archival with bundled-file mirroring and security scanning — see PR majiayu000/claude-skill-registry-core#40 for the directory-archive primitive that just landed and the open question on bundled-script scanning. Until then, install it via curl from cnvs.app (below) or git clone this repo.

Install the skills (run these yourself)
# cnvs-whiteboard (SKILL.md only — no code)

mkdir -p ~/.claude/skills/cnvs-whiteboard && cd ~/.claude/skills/cnvs-whiteboard curl -fsSLO https://cnvs.app/cnvs-whiteboard/SKILL.md

mcp-listen (pinned version, no npm, Node.js 18+). Files are downloaded into a

staging dir and only moved into ~/.claude/skills/mcp-listen if every checksum

matches. On Linux replace shasum -a 256 -c with sha256sum -c.

stage="$(mktemp -d)" && cd "$stage" && mkdir scripts \ && curl -fsSLO https://cnvs.app/mcp-listen/v0.4.0/SKILL.md \ && curl -fsSLO https://cnvs.app/mcp-listen/v0.4.0/SHA256SUMS \ && curl -fsSL -o scripts/listen.mjs https://cnvs.app/mcp-listen/v0.4.0/scripts/listen.mjs \ && shasum -a 256 -c SHA256SUMS \ && mkdir -p ~/.claude/skills && rm -rf ~/.claude/skills/mcp-listen \ && mv "$stage" ~/.claude/skills/mcp-listen && cd ~/.claude/skills/mcp-listen \ && node scripts/listen.mjs --version # 0.4.0

Human-facing instructions with the same steps: https://cnvs.app/docs/mcp#listen.

Alternatively git clone this repo, check cd mcp-listen && shasum -a 256 -c SHA256SUMS, and cp -r .claude/skills/* ~/.claude/skills/ — the .claude/skills/ directory contains symlinks into cnvs-whiteboard/ and mcp-listen/ for Claude Code's expected layout.

Spec compliance

Both skills follow the agentskills.io spec:

  • name matches the containing directory name
  • description under 1024 characters, imperative phrasing, explicit trigger keywords
  • scripts/ subdirectory for bundled code (mcp-listen)
  • license: MIT, compatibility field declared, cross-references in each skill's "Related skills" section to prevent activation overlap

Why two skills

Earlier versions had a single page (/skill-cnvs.md on cnvs.app — now a legacy redirect). Splitting into two coherent units follows the spec's "design coherent units" best practice:

  • cnvs-whiteboard owns the cnvs.app-specific workflow (read / write / render / gotchas).
  • mcp-listen owns the generic push-to-model pattern (usable against any MCP server).

Cross-references keep them pairing cleanly: cnvs-whiteboard mentions mcp-listen as its delegated push channel; mcp-listen mentions cnvs-whiteboard as the companion for cnvs-specific work. No activation overlap in practice.

Canonical sources

Skills are also served live at:

This repo is a mirror of public/ in the cnvs.app source; the versioned cnvs.app URLs are the canonical install targets; this GitHub repo is the reference for aggregators that crawl public sources (skills.sh, etc.) and for users who prefer git clone.

Discovery surfaces

Live
  • Official MCP Registry: app.cnvs/whiteboard — browse
  • cnvs.app `/.well-known/mcp.json` — links both skills
  • cnvs.app `/.well-known/mcp/server.json` — MCP Registry entry with publisher-provided _meta.skills[]
  • cnvs.app `/llms.txt` — LLM-friendly full reference
  • [`majiayu000/claude-skill-registry-core`](https://github.com/majiayu000/claude-skill-registry-core) — cnvs-whiteboard listed (PR #31 merged 2026-05-04). mcp-listen intentionally held back; see *Registry status* on the mcp-listen/ section above.
  • Lobehub (used by Hermes agent) — both skills imported; MCP server submitted
Planned / under consideration

Notes for future expansion of distribution. Not active yet — kept here so the next maintenance window doesn't have to re-discover the landscape.

  • [`majiayu000/claude-skill-registry-core`](https://github.com/majiayu000/claude-skill-registry-core) — re-submit mcp-listen

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