cnvs-whiteboard
cnvs-whiteboard-skills
cnvs.app 向けの Agent Skills + MCP サーバーディスカバリー — 無料・サインアップ不要のリアルタイム共同編集ホワイトボードです。任意の AI エージェントが、ホスト型 MCP サーバーまたは REST フォールバックを通じて、共有キャンバス上の読み取り、書き込み、描画、図式化、および人間によるライブ編集への購読を行うことができます。
Claude Code、Claude Desktop、Cursor、OpenCode / OpenAI Codex、Aider(MCP プラグイン使用時)、その他の MCP 対応クライアント、および Hermes 系エージェントで動作します。
MCP サーバー
エンドポイント: https://cnvs.app/mcp(Streamable HTTP、プロトコル 2025-06-18、認証なし — ボード ID がアクセスキーとなります)。
公式 MCP Registry に app.cnvs/whiteboard として登録されています。
機能
ツール(25 個): ボードの作成と検査、ビジュアルプレビュー、テキスト・リンク・画像・ストロークの編集、移動と削除、ライブ更新の待機、およびカンバンの列・レーン・タスク・クエリ・エクスポートの完全なワークフロー。本番環境の正確なリストは
/.well-known/mcp.jsonに公開されています。状態を変更する操作には、MCP を利用できないランタイム向けにhttps://cnvs.app/api/boards/<id>/…配下の REST ミラーもあります。リソース(3 個):
cnvs://board/{id}/state.json(完全なスナップショット)、cnvs://board/{id}/preview.svg(ビジュアルレンダリング)、cnvs://board/{id}/tasks.json(カンバン状態)。3 つすべて購読可能です。サブスクリプション:
resources/subscribeに対応し、notifications/resources/updatedが SSE 経由でプッシュされます。アクティビティが収束してから約 3 秒後にデバウンスされます。ライブの機械可読マニフェスト:
/quotas.json、/openapi.json、/llms.txt、/.well-known/mcp.json、/.well-known/mcp/server.json。
Related MCP server: Excalidraw MCP Server
インストール
Codex / ChatGPT および Cursor パッケージ
このリポジトリは、両方のマーケットプレイス統合の公開ソースパッケージです:
.codex-plugin/plugin.jsonと.mcp.jsonは Codex / ChatGPT プラグインを記述しています。.cursor-plugin/plugin.jsonとmcp.jsonは Cursor プラグインを記述しています。SUBMISSION.mdとCURSOR-MARKETPLACE.mdには、作成済みのリスティング文面、開示事項、レビューフロー、および提出チェックリストが含まれています。
両パッケージともホスト型本番エンドポイントにのみ接続します。ローカルサーバープロセスや設定すべきシークレットはありません。
Claude Desktop / Cursor / その他の MCP クライアント
1 行の設定 — クライアントの mcpServers オブジェクトに次を追加します:
{
"mcpServers": {
"cnvs": {
"type": "http",
"url": "https://cnvs.app/mcp"
}
}
}Claude Code CLI
claude mcp add --transport http cnvs https://cnvs.app/mcpREST のみ(MCP クライアントなし)
# Create a board
curl -X POST https://cnvs.app/api/boards
# Add text
curl -X POST https://cnvs.app/api/boards/<id>/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/<id>/wait?timeout_ms=25000"REST の完全なリファレンス: /llms.txt、/openapi.json。
アクセスモデル
アカウントや OAuth フローはありません。ボード URL またはボード ID はベアラースタイルのアクセス資格情報です。ロック解除されたボード URL を知っている人は誰でも開くことができます。ボードは、書き込み用、または読み取りと書き込みの両方に、8 文字の小文字英数字アクセスキーをオプションで要求できます。レガシーの 6 文字キーも引き続き受け付けられます。キーは MCP ツールの access_key 引数または X-Board-Key HTTP ヘッダーでのみ渡してください。
プライベートなボード URL やアクセスキーを公開の issue、ログ、リポジトリに貼り付けないでください。
便利なプロンプト
ブレインストーミングセッション用に新しいホワイトボードを作成して、その URL を返してください。
この cnvs.app ボードを開いて、プレビューを確認し、レイアウトを要約してください。
このリストを、優先順位と担当者付きの共有カンバンボードに変換してください。
含まれるスキル
このリポジトリには 2 つの関連する Agent Skills が含まれており、agentskills.io オープン標準に基づいて公開されているため、互換性のある任意のランタイムで動作します。~/.claude/skills/ にインストールすると、エージェントに MCP サーバーの効果的な使い方(JSON の前にプレビュー、書き込みは MCP より REST、著者タグの規約、購読してから反応するループ)を教えることができます。
cnvs-whiteboard/ — プライマリ
AI エージェントに cnvs.app ボード上でリアルタイムに共同作業する方法を教えます:
共有キャンバスの状態を読み取る
描画 / 図式化 / フローチャート / 注釈 — テキスト、リンク、付箋、ストローク、画像、Mermaid ダイアグラム(フローチャート、シーケンス / クラス / ER 図、マインドマップ、ガントチャート、コンセプトマップ)の追加、更新、移動、削除
ボードに描画が含まれる場合に SVG プレビューをレンダリングする
MCP 経由で人間のライブ編集を購読し、REST 経由で反応する
cnvs.app ボードへの参照(URL https://cnvs.app/#<id>、cnvs://board/<id>/...、またはボード ID 単体)、または「共有ホワイトボードやキャンバスで共同作業 / 描画 / 図式化 / 注釈 / 監視」のようなフレーズでアクティブになります。
mcp-listen/ — ヘルパー(v0.3.0)
capabilities.resources.subscribe: true を持つ Streamable-HTTP MCP サーバー向けの push-to-model ポンプです。セッションを開き、呼び出し元が渡したリソース URI を購読し、notifications/resources/updated イベントごとに 1 行の JSON を stdout に出力します — Claude Code の Monitor ツールでラップして、サーバーのプッシュをすべてチャット内通知にすることを想定して設計されています(ポーリングなし、ログ追跡なし)。
v0.3 以降はヘルパーのみでアクティブ化。 呼び出し元(ユーザーまたは別のスキル)が MCP サーバー URL と少なくとも 1 つのリソース URI の両方を提供した場合にのみトリガーされます。「このファイルを監視して」や「最新情報を把握していて」のような一般的なフレーズから自動アクティブ化することはありません。cnvs-whiteboard が正規の呼び出し元であり、プッシュチャネルをここに委任します。
v0.3 以降の出力分割。 デフォルトでは、実行可能な resource_updated イベントのみが stdout に到達します。接続 / 購読 / ハートビート / 一時的なエラーイベントは stderr に送られ、ラップする Monitor がリスナー自身のブックキーピングで発火しないようにします。デバッグや単一チャネルロギングのためにすべてを stdout に統合するには --verbose(または -v)を渡します(レガシー v0.2 の動作)。
レジストリの状況。 意図的に、まだ集中型スキルレジストリには登録されていません。現在のレジストリパイプライン(例: 2026-05-03 時点の majiayu000/claude-skill-registry-core)は SKILL.md と生成されたメタデータのみをアーカイブし、バンドルされた scripts/** や package.json をミラーリングしないため、mcp-listen のエントリを登録すると壊れたスキルが公開されてしまいます。コアレジストリがバンドルファイルのミラーリングとセキュリティスキャンを備えたディレクトリ形式のスキルアーカイブをサポートしたら、(再)提出されます — ちょうどマージされたディレクトリアーカイブのプリミティブと、バンドルスクリプトのスキャンに関する未解決の質問については、PR majiayu000/claude-skill-registry-core#40 を参照してください。それまでは、cnvs.app からの curl(下記)またはこのリポジトリの git clone でインストールしてください。
スキルのインストール
# cnvs-whiteboard (SKILL.md only — no deps)
mkdir -p ~/.claude/skills/cnvs-whiteboard && cd ~/.claude/skills/cnvs-whiteboard
curl -O https://cnvs.app/cnvs-whiteboard/SKILL.md
# mcp-listen (SKILL.md + scripts/ + npm install)
mkdir -p ~/.claude/skills/mcp-listen && cd ~/.claude/skills/mcp-listen
curl -O https://cnvs.app/mcp-listen/SKILL.md \
-O https://cnvs.app/mcp-listen/package.json \
--create-dirs -o scripts/listen.mjs https://cnvs.app/mcp-listen/scripts/listen.mjs
npm installまたは、このリポジトリを git clone して cp -r .claude/skills/* ~/.claude/skills/ を実行します — .claude/skills/ ディレクトリには、Claude Code が期待するレイアウトのために cnvs-whiteboard/ と mcp-listen/ へのシンボリックリンクが含まれています。
仕様準拠
両方のスキルは agentskills.io 仕様 に従っています:
nameは含まれるディレクトリ名と一致するdescriptionは 1024 文字未満、命令形の表現、明示的なトリガーキーワードバンドルコード用の
scripts/サブディレクトリ(mcp-listen)license: MIT、compatibilityフィールドの宣言、各スキルの「Related skills」セクションでの相互参照によるアクティブ化の重複防止
なぜ 2 つのスキルなのか
以前のバージョンは単一のページ(cnvs.app の /skill-cnvs.md — 現在はレガシーリダイレクト)でした。2 つの一貫したユニットに分割したのは、仕様の「design coherent units(一貫したユニットを設計する)」ベストプラクティスに従ったものです:
cnvs-whiteboardは cnvs.app 固有のワークフロー(読み取り / 書き込み / レンダリング / 落とし穴)を担当します。mcp-listenは汎用の push-to-model パターン(任意の MCP サーバーに対して使用可能)を担当します。
相互参照により、2 つはきれいにペアリングされます: cnvs-whiteboard は委任されたプッシュチャネルとして mcp-listen に言及し、mcp-listen は cnvs 固有の作業のコンパニオンとして cnvs-whiteboard に言及します。実際にはアクティブ化の重複はありません。
正規ソース
スキルは以下の場所でもライブで提供されています:
cnvs.app の URL は curl ベースのインストーラーの正規のインストールターゲットです。この GitHub リポジトリは、公開ソース(skills.sh など)をクロールするアグリゲーターや、git clone を好むユーザー向けのリファレンスです。
ディスカバリーサーフェス
ライブ
公式 MCP Registry:
app.cnvs/whiteboard— 閲覧cnvs.app
/.well-known/mcp.json— 両方のスキルへのリンクcnvs.app
/.well-known/mcp/server.json— パブリッシャー提供の_meta.skills[]を含む MCP Registry エントリcnvs.app
/llms.txt— LLM 向けの完全なリファレンスmajiayu000/claude-skill-registry-core—cnvs-whiteboardが登録済み(PR #31 が 2026-05-04 にマージ)。mcp-listenは意図的に保留。上記のmcp-listen/セクションの レジストリの状況 を参照してください。Lobehub(Hermes エージェントが使用)— 両方のスキルをインポート済み。MCP サーバーを提出済み
計画中 / 検討中
配布の将来の拡張に向けたメモです。まだアクティブではありません — 次のメンテナンス期間に状況を再調査する必要がないようにここに残しています。
majiayu000/claude-skill-registry-core— PR #40(ディレクトリアーカイブ + バンドルスクリプトのセキュリティスキャン)がマージされたので、mcp-listenを別の PR として再提出します。scripts/listen.mjsは彼らのテストアサーションにハードコードされているため、パイプラインはすでに私たちの正確なケースを実行しています。daymade/claude-code-skills(ベンダリングモデル)— フォークして、cnvs-whiteboard/とmcp-listen/を直接ツリーにコピーし(彼らのレイアウトはすでにscripts//references//assets/を想定)、marketplace.jsonを更新し、両方のスキルを 1 つの PR で提出します。ファイルがコピーされるため、バンドルファイルの懸念はありません。VoltAgent/awesome-agent-skills(キュレーションされた awesome リスト、20k ⭐)— マークダウンリンク、10 語以内の説明。彼らの CONTRIBUTING は新しいスキルを明示的に除外しています(「提出する前にスキルが成熟しユーザーを獲得する時間を与えてください」)。文書化された外部での使用例が出たら再検討します。sickn33/antigravity-awesome-skills(36k ⭐)— 手動パス: フォークしてskills/<name>/SKILL.mdを追加し、npm run validateを実行します。README の<!-- registry-sync: ... -->ヘッダーは上流レジストリからの自動プルを示唆しているため、majiayu000/claude-skill-registry-coreへの登録が成功すると、別の PR なしでここに伝播する可能性があります — 2 回提出する前に確認してください。agentskills/agentskills(17.8k ⭐、agentskills.io の背後にある仕様組織)— リファレンス実装を受け入れるかどうかを調査します。MCPresources/subscribeの消費の実例としてmcp-listenがそこに適合する可能性があります。vercel-labs/agent-skills/vercel-labs/skills— ほぼ間違いなくキュレーションされていますが、除外を決める前に CONTRIBUTING を読んでください。
意図的にスキップ: anthropics/skills(キュレーションされており、コミュニティ PR なし); ~100 ⭐ 未満の個人コレクション; 関連するオーディエンスが現れない限り言語固有のリスト。
ライセンス
MIT。 LICENSE を参照してください。
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Related MCP Connectors
Create, read and live-edit visual boards, Kanban plans, Gantt timelines and diagrams with AI agents.
Persistent docs and memory for AI agents — read, write, organize & search a shared workspace.
Create and improve live, shared interactive documents with your agent.
Create and edit architecture diagrams from your AI agent; get an SVG and a live editable canvas.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to programmatically control a live Excalidraw canvas through element-level CRUD operations and real-time synchronization. It allows agents to iteratively build, inspect, and refine diagrams while providing visual feedback via screenshots and scene descriptions.1,972MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to programmatically control a live Excalidraw canvas with element-level CRUD operations and real-time synchronization. It supports iterative diagramming through scene descriptions, screenshots, and advanced layout tools for collaborative AI-human workflows.1,9722MIT
- AlicenseNot gradedqualityDmaintenanceA shared whiteboard for you and your AI agent I wanted my AI agent and me to be able to point at the same thing. Any MCP-capable agent can read the canvas, draw on it, drop thought bubbles, animate elements, and react when you sketch something.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to create and manipulate live visual diagrams on an Excalidraw canvas in real-time via MCP tools.2,90814BSD 3-Clause
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lksrz/cnvs-whiteboard-skills'
If you have feedback or need assistance with the MCP directory API, please join our Discord server