Excalidraw MCP サーバー: LLM 統合のための強力な描画 API
Excalidrawのダイアグラムや描画とのシームレスなインタラクションを可能にする、包括的なモデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、構造化された開発者フレンドリーなAPIを通じて、LLM(大規模言語モデル)にExcalidraw描画の作成、変更、クエリ、操作機能を提供します。
特徴
- 完全なExcalidraw要素コントロール
以下のサポートを含む、任意の Excalidraw 要素 (四角形、楕円、ダイヤモンド、テキスト、矢印など) を作成、更新、削除、および照会します。- 位置 (
x
,y
) - 寸法(
width
、height
) - スタイリング (
backgroundColor
、strokeColor
、strokeWidth
、roughness
、opacity
) - テキスト (
text
、fontSize
、fontFamily
) - 線の形状(
points
) - ロック中(
locked
フラグ)
- 位置 (
- 高度な要素操作
要素をグループ化、グループ解除、整列、分散、ロック、およびロック解除します。 - シーンとアプリの状態管理
- シーン レベルの状態を追跡および変更します:
theme
、viewBackgroundColor
、viewport
(スクロールとズーム)、selectedElements
、groups
。 - すべての要素または個々のシーンのプロパティのライブラリを取得します。
- シーン レベルの状態を追跡および変更します:
- シーンを保存
現在のシーン (要素 + appState) をディスク上の.excalidraw
ファイルにエクスポートします。 - リソース管理
シーン情報、要素ライブラリ、テーマ、生の要素データにアクセスして変更します。 - 簡単な統合
Claude Desktop、Cursor、および MCP をサポートするその他の LLM プラットフォームと互換性があります。 - Docker サポート
依存性ゼロのインストールを実現するシンプルなコンテナ化されたデプロイメント。
APIツールリファレンス
要素の作成と変更
create_element
新しい Excalidraw 要素を作成します。
- 入力
- 出力
update_element
既存の要素のプロパティを更新します。
- 入力
- 出力
delete_element
シーンから要素を削除します。
- 入力
- 出力
query_elements
オプションのフィルターに一致する要素を一覧表示します。
- 入力
- 出力
リソース管理
get_resource
シーンまたはライブラリの情報を取得します。
- 入力
- 出力
- シーン→
{ theme, viewport: {x,y,zoom}, selectedElements: […] }
- ライブラリ/要素→
{ elements: [ … ] }
- テーマ→
{ theme: "light"|"dark" }
- シーン→
要素の構成
group_elements
/ ungroup_elements
要素コレクションをグループ化またはグループ解除します。
- 入力
- 出力
align_elements
複数の要素を指定された端または中央に揃えます。
- 入力
- 出力
{ aligned: true, elementIds: […], alignment: "<alignment>" }
distribute_elements
要素を水平または垂直に均等に配置します。
- 入力
- 出力
{ distributed: true, elementIds: […], direction: "<direction>" }
lock_elements
/ unlock_elements
要素の編集を禁止または許可します。
- 入力
- 出力
{ locked: true|false, elementIds: […] }
シーン管理
save_scene
現在のシーン (要素 + appState) を.excalidraw
ファイルにエクスポートします。
- 入力
- 出力
Scene saved successfully to <filename>
か、エラー メッセージが表示されました。
統合例
クロードデスクトップ
カーソル
.cursor/mcp.json
を作成します:
ドッカー
またはMCP構成の場合:
インストールガイド
ドッカー
設定オプション
.env
またはコンテナ内の環境変数を介して設定します。
LOG_LEVEL
— ログレベル(デフォルト:"info"
)DEBUG
— デバッグモード("true"
/"false"
、デフォルト:"false"
)DEFAULT_THEME
— デフォルトの UI テーマ ("light"
/"dark"
、デフォルト:"light"
)
使用例
長方形を作成してロックする
シーンをファイルに保存
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
LLM が構造化 API を通じて Excalidraw ダイアグラムを作成、変更、操作できるようにし、要素の作成、スタイル設定、編成、シーン管理をサポートするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -313232TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables LLMs to create, modify, and manipulate Excalidraw diagrams through a structured API.Last updated -1116063JavaScript
- -securityFlicense-qualityA Model Context Protocol server that provides API functionality for creating, managing, and exporting Excalidraw drawings in various formats like SVG, PNG, and JSON.Last updated -3JavaScript
- -securityFlicense-qualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -Python