jsoncanvas について
jsoncanvas は、Obsidian が使う無限キャンバス形式 JSON Canvas ファイルを作成・管理するリモート MCP サーバーです。検証、編集、検索、エクスポートに対応し、対応クライアントではインタラクティブビューアーを利用できます。
主な機能
- 01キャンバスの作成、読み取り、一覧表示
- 02JSON Canvas 1.0 仕様への適合確認
- 03ノードとエッジの一括編集
- 04キャンバスのフィールド検索
- 05Markdown、SVG、Mermaid、PNG へのエクスポート
- 06インタラクティブビューアーでの表示
活用シーン
- 01Obsidian のキャンバスファイルを作成・管理
- 02仕様に照らしてキャンバスデータを確認
- 03保存済みキャンバスの内容を検索
- 04文書や閲覧用にキャンバスをエクスポート
MCP 対応
キャンバスの作成、検証、編集、検索、エクスポートのツールと、スキーマやサンプルのリソースを提供します。Microsoft Entra OAuth が必要なホスト型リモート MCP サーバーです。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://jsoncanvas.mcpcentral.io/mcpclaude mcp add --transport http io-mcpcentral-jsoncanvas https://jsoncanvas.mcpcentral.io/mcp{"mcpServers":{"io-mcpcentral-jsoncanvas":{"type":"http","url":"https://jsoncanvas.mcpcentral.io/mcp"}}}Cursor で開く{"servers":{"io-mcpcentral-jsoncanvas":{"type":"http","url":"https://jsoncanvas.mcpcentral.io/mcp"}}}VS Code で開く{"mcpServers":{"io-mcpcentral-jsoncanvas":{"type":"http","url":"https://jsoncanvas.mcpcentral.io/mcp"}}}{"mcpServers":{"io-mcpcentral-jsoncanvas":{"serverUrl":"https://jsoncanvas.mcpcentral.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://jsoncanvas.mcpcentral.io/mcp認証が必要ツール
詳細
JSON Canvas MCP サーバー
Obsidianで使用されている、オープンな無限キャンバス形式の
JSON Canvasファイルを操作するための、リモートのModel Context Protocolサーバーです。.canvasファイルの作成、検証、読み取り、編集、エクスポート、検索に加え、インラインのインタラクティブなキャンバスビューアーを利用できます。
MCPCentralが**https://jsoncanvas.mcpcentral.io/mcp**(Streamable HTTP)でホストしています。このリポジトリはMCP Registryの公開リスティングです。サーバー自体はクローズドソースです。
mcp-name: io.mcpcentral/jsoncanvas
認証
エンドポイントへの接続には、MCPCentralゲートウェイ(login.mcpcentral.io)を介したMicrosoft Entra OAuthが必要です。MCPクライアントは標準のOAuthフローを自動的に実行します。未認証のリクエストには、RFC 9728のメタデータ(/.well-known/oauth-protected-resource)を示すWWW-Authenticateヘッダー付きの401が返され、クライアントがサインインの手順に案内します。キャンバスは認証済みユーザーごとに非公開で保存されます。
クライアント設定
Claude Code
claude mcp add jsoncanvas --transport http https://jsoncanvas.mcpcentral.io/mcp
mcp-remote経由のClaude Desktop/その他のクライアント
{
"mcpServers": {
"jsoncanvas": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://jsoncanvas.mcpcentral.io/mcp"]
}
}
}
リモートのStreamable HTTPサーバーとOAuthに対応するMCPクライアント(Claude、Goose、OpenAIコネクター、MCP Inspector)であれば接続できます。
ツール
| ツール | 説明 |
|---|---|
create_canvas | ノード(および任意のエッジ)からキャンバスを作成し、日付を先頭に付けた.canvasファイル名で保存します。 |
validate_canvas | JSON Canvas 1.0仕様に照らしてキャンバスデータを検証します。 |
read_canvas | 保存済みのキャンバスを読み取り、ノードとエッジを返します。 |
list_canvases | 保存済みのキャンバスを一覧表示します。 |
edit_canvas | ノードとエッジの追加/更新/削除をアトミックに一括実行します(ノードを削除すると、そのエッジも連鎖的に削除されます)。 |
export_canvas | markdown、svg、mermaid、pngにエクスポートします(Browser Renderingによる高忠実度のラスター画像)。 |
search_canvases | キャンバス全体を対象に、フィールド単位で大文字と小文字を区別せず検索します。 |
create_canvas、read_canvas、edit_canvasにはMCP AppsのUIメタデータが含まれているため、対応するホストでは結果がインタラクティブなパン/ズーム対応ビューアーにインライン表示されます。
リソース
canvas://schema— キャンバスファイルのJSON Schema。canvas://examples/basic— 2つのノードからなるシンプルなサンプルキャンバス。ui://canvas/viewer.html— インタラクティブな読み取り専用ビューアー(MCP Apps UI)。
セキュリティ
- ユーザーごとの分離 — 各キャンバスは認証済みユーザーにスコープが限定され、他のユーザーが読み取ることはできません。
- 認証必須 — すべてのツール呼び出しで、有効なEntra発行のベアラートークンが必要です。
- 堅牢な保護 — 入力とサイズの厳格な上限、検索範囲の制限、正確なツールアノテーション、SSRFをブロックするPNGレンダラーを備えています(ヘッドレスブラウザーを外部へのリクエストに誘導することはできません)。
- 脆弱性はSECURITY.mdに従って報告してください。セキュリティに関する報告を公開イシューとして投稿することはお控えください。
ライセンス
MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。