Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://cnvs.app/mcpターミナルでこれを実行します
claude mcp add --transport http whiteboard https://cnvs.app/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"whiteboard": {
"url": "https://cnvs.app/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"whiteboard": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://cnvs.app/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン cnvs.app で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Rystic
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Start, seed, clock, inspect and diff Rystic API simulators from your agent.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
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.
/.well-known/mcp.json. State-changing operations also have REST mirrors under https://cnvs.app/api/boards/ /… for runtimes that cannot speak MCP.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.resources/subscribe supported with notifications/resources/updated pushed over SSE, debounced ~3 s after activity settles./quotas.json, /openapi.json, /llms.txt, /.well-known/mcp.json, /.well-known/mcp/server.json.This repository is the public source package for both marketplace integrations:
.codex-plugin/plugin.json and .mcp.json describe the Codex / ChatGPT plugin..cursor-plugin/plugin.json and mcp.json describe the Cursor plugin.SUBMISSION.md and CURSOR-MARKETPLACE.md contain the prepared listing copy, disclosures, reviewer flows, and submission checklists.Both packages connect only to the hosted production endpoint; there is no local server process or secret to configure.
One-line config — add this to your client's mcpServers object:
{
"mcpServers": { "cnvs": { "type": "http", "url": "https://cnvs.app/mcp" } } }
claude mcp add --transport http cnvs https://cnvs.app/mcp
# Create a board
curl -X POST https://cnvs.app/api/boards
curl -X POST https://cnvs.app/api/boards/ /texts \ -H 'Content-Type: application/json' \ -d '{"x":100,"y":200,"content":"# Hello","author":"ai:myagent"}'
curl "https://cnvs.app/api/boards/ /wait?timeout_ms=25000"
Full REST reference: /llms.txt, /openapi.json.
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.
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/ — PRIMARYTeaches an AI agent how to collaborate on a cnvs.app board in real time:
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.
# 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
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.
Both skills follow the agentskills.io spec:
name matches the containing directory namedescription under 1024 characters, imperative phrasing, explicit trigger keywordsscripts/ subdirectory for bundled code (mcp-listen)license: MIT, compatibility field declared, cross-references in each skill's "Related skills" section to prevent activation overlapEarlier 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.
Skills are also served live at:
https://cnvs.app/cnvs-whiteboard/SKILL.mdhttps://cnvs.app/mcp-listen/SKILL.mdhttps://cnvs.app/mcp-listen/scripts/listen.mjshttps://cnvs.app/mcp-listen/v0.4.0/SHA256SUMS — pinned release (also SKILL.md, scripts/listen.mjs under the same prefix)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.
app.cnvs/whiteboard — browse_meta.skills[]cnvs-whiteboard listed (PR #31 merged 2026-05-04). mcp-listen intentionally held back; see *Registry status* on the mcp-listen/ section above.Notes for future expansion of distribution. Not active yet — kept here so the next maintenance window doesn't have to re-discover the landscape.
mcp-listen冒頭だけを表示しています。続きはリポジトリで読めます