JSON キャンバス MCP サーバー
モデルコンテキストプロトコル(MCP)サーバー実装。公式仕様に従ってJSON Canvasファイルを操作するためのツールを提供します。このサーバーは、無限のCanvasデータ構造の作成、変更、検証を可能にします。
概要
JSON Canvas MCP サーバーは、JSON Canvas 1.0 仕様の完全な実装を提供し、次のことを可能にします。
- 無限のキャンバスデータの作成と操作
- すべてのノード タイプ (テキスト、ファイル、リンク、グループ) をサポート
- スタイルとラベルによるエッジ接続
- 仕様に対する検証
- 設定可能な出力パス
コンポーネント
リソース
サーバーは次のリソースを公開します。
canvas://schema
: キャンバスファイルを検証するための JSON スキーマcanvas://examples
: さまざまな機能を示すサンプルキャンバスファイルcanvas://templates
: 新しいキャンバスを作成するためのテンプレート
ツール
ノード操作
- ノード作成
- サポートされている任意のタイプの新しいノードを作成します
- 入力:
type
(文字列): ノードタイプ ("text", "file", "link", "group")properties
(オブジェクト):ノード固有のプロパティ- 共通:
id
、x
、y
、width
、height
、color
- タイプ固有:
text
、file
、url
など。
- 共通:
- 戻り値: 作成されたノードオブジェクト
- ノードの更新
- 既存のノードのプロパティを更新する
- 入力:
id
(文字列): 更新するノードIDproperties
(オブジェクト): 更新するプロパティ
- 戻り値: 更新されたノードオブジェクト
- ノードの削除
- ノードとそれに接続されたエッジを削除する
- 入力:
id
(文字列): 削除するノードID
- 戻り値: 成功確認
エッジオペレーション
- エッジを作成する
- ノード間に新しいエッジを作成する
- 入力:
id
(文字列): 一意のエッジ識別子fromNode
(文字列): ソースノードIDtoNode
(文字列): ターゲットノードIDfromSide
(オプションの文字列): 開始側 ("top", "right", "bottom", "left")toSide
(オプションの文字列): 終了側color
(オプションの文字列): エッジの色label
(オプションの文字列):エッジラベル
- 戻り値: 作成されたエッジオブジェクト
- 更新エッジ
- 既存のエッジのプロパティを更新する
- 入力:
id
(文字列): 更新するエッジIDproperties
(オブジェクト): 更新するプロパティ
- 戻り値: 更新されたエッジオブジェクト
- 削除エッジ
- エッジを削除する
- 入力:
id
(文字列): 削除するエッジID
- 戻り値: 成功確認
キャンバスオペレーション
- 検証キャンバス
- 仕様に基づいてキャンバスを検証する
- 入力:
canvas
(オブジェクト):検証するキャンバスデータ
- 戻り値: エラーを含む検証結果
- エクスポートキャンバス
- キャンバスをさまざまな形式でエクスポートする
- 入力:
format
(文字列): ターゲット形式 ("json", "svg", "png")canvas
(オブジェクト): エクスポートするキャンバスデータ
- 戻り値: 要求された形式でエクスポートされたキャンバス
Claude Desktopでの使用
ドッカー
これをclaude_desktop_config.json
に追加します:
紫外線
構成
サーバーは環境変数を使用して設定できます。
OUTPUT_PATH
: キャンバスファイルが保存されるディレクトリ(デフォルト: "./output")FORMAT
: キャンバスファイルのデフォルトの出力形式 (デフォルト: "json")
建物
Dockerビルド
ローカルビルド
使用例
キャンバスを作成する
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
JSON Canvas 1.0 仕様に従って無限のキャンバス データ構造を作成、変更、検証できるモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.Last updated -121PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.Last updated -543733JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that transforms text into structured JSON data using templates with placeholders.Last updated -21TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides tools for fetching xkcd comics and resources for dynamic data retrieval, WebSocket echo functionality, and static JSON data testing.Last updated -5TypeScript