プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Excalidraw

作者:debu-sinhaバージョン 1.0.2i★ –iパソコンで動く
レジストリ名io.github.debu-sinha/excalidraw

インストール

概要

作者による説明(英語の原文)

Security-hardened Excalidraw MCP server with auth, rate limiting, and 14 tools

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "excalidraw": {
      "command": "npx",
      "args": [
        "-y",
        "excalidraw-mcp-server"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add excalidraw -- npx -y excalidraw-mcp-server

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "excalidraw": {
      "command": "npx",
      "args": [
        "-y",
        "excalidraw-mcp-server"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "excalidraw": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "excalidraw-mcp-server"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント debu-sinha で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32683件のうち0%よりスターが多い
  • このカテゴリのほかの32683件のうち2%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32683件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Excalidrawは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは9 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

excalidraw-mcp-server

The only Excalidraw MCP server with security hardening, inline diagram rendering, and real-time canvas sync.

What it does

Ask your AI to draw a diagram, and it appears right inside the chat. The MCP server gives Claude Desktop, ChatGPT, VS Code, and Cursor a full set of drawing tools backed by the Excalidraw format -- with API authentication, rate limiting, and input validation on every operation.

v2.0 adds MCP Apps support: diagrams stream inline as interactive SVG widgets with draw-on animations, and you can export any diagram to excalidraw.com with one click.

Two modes, zero config

Standalone mode (default) -- just install and go. The server runs with an in-process element store. No canvas server, no API keys, no setup. Your MCP client calls the tools, and diagrams render inline.

Connected mode -- start the optional canvas server for real-time browser sync. Multiple clients can collaborate on the same canvas through authenticated WebSocket connections. File persistence keeps state across restarts.

The server auto-detects which mode to use: if a canvas server is reachable, it connects to it. Otherwise it falls back to standalone.

Architecture

*Diagram created with excalidraw-mcp-server -- edit in Excalidraw*

Features

MCP Apps (v2.0)

  • Inline diagram rendering in Claude Desktop, ChatGPT, and VS Code
  • Streaming SVG with draw-on animations as elements arrive
  • Export to excalidraw.com with one click
  • Element reference cheatsheet via read_me tool

16 MCP tools

  • Create, update, delete, and query elements (rectangle, ellipse, diamond, arrow, text, line, freedraw)
  • Batch create up to 100 elements at once
  • Group, ungroup, align, distribute, lock, unlock
  • Mermaid diagram conversion
  • SVG and PNG export

Security

  • API key authentication with constant-time comparison
  • Origin-restricted CORS (no wildcards)
  • WebSocket auth with token and origin validation
  • Standard and strict rate limiting tiers
  • Bounded Zod schemas with .strict() on every endpoint
  • Helmet.js security headers with CSP

Infrastructure

  • Real-time WebSocket sync across browser clients
  • Optional atomic-write file persistence
  • Structured pino audit logging

Install

npm install -g excalidraw-mcp-server

Or run directly:

npx excalidraw-mcp-server

Quick start

Standalone (recommended for most users)

Just point your MCP client at the server. No canvas server needed.

{

"mcpServers": { "excalidraw": { "command": "npx", "args": ["excalidraw-mcp-server"] } } }

Then ask your AI: *"Draw an architecture diagram showing a load balancer, three app servers, and a database"*

Connected mode (real-time browser sync)
# Generate an API key

node scripts/generate-api-key.cjs

Start the canvas server

EXCALIDRAW_API_KEY= npm run canvas

Open http://localhost:3000 to see the live canvas

Point your MCP client at the server with the same API key:

{

"mcpServers": { "excalidraw": { "command": "npx", "args": ["excalidraw-mcp-server"], "env": { "EXCALIDRAW_API_KEY": " ", "CANVAS_SERVER_URL": "http://127.0.0.1:3000" } } } }

MCP tools

ToolDescription
create_viewRender elements as an inline SVG widget with streaming animations (MCP Apps)
read_meGet the element reference cheatsheet (types, colors, sizing tips)
create_elementCreate a single element (rectangle, ellipse, diamond, arrow, text, line, freedraw)
update_elementUpdate an existing element by ID
delete_elementDelete an element by ID
query_elementsSearch elements by type, locked status, or group ID
get_resourceGet scene state, all elements, theme, or library
batch_create_elementsCreate up to 100 elements in one call
group_elementsGroup multiple elements together
ungroup_elementsRemove elements from a group
align_elementsAlign elements (left, center, right, top, middle, bottom)
distribute_elementsDistribute elements evenly (horizontal or vertical)
lock_elementsLock elements to prevent modification
unlock_elementsUnlock elements
create_from_mermaidConvert a Mermaid diagram to Excalidraw elements
export_sceneExport the canvas as SVG or PNG

Security comparison

FeatureTypical MCP serversexcalidraw-mcp-server
AuthenticationNoneAPI key (constant-time compare)
CORS* wildcardOrigin allowlist
WebSocket authNoneToken + origin validation
Rate limitingNoneStandard + strict tiers
Input validationMinimalBounded Zod with .strict()
Security headersNoneHelmet.js + CSP
Request size limitNone512KB body, 1MB WebSocket
Audit loggingNoneStructured pino logs

Configuration

All settings via environment variables. Copy .env.example to .env and adjust as needed.

VariableDefaultDescription
STANDALONE_MODEtrueUse in-process store (no canvas server needed)
CANVAS_HOST127.0.0.1Canvas server bind address
CANVAS_PORT3000Canvas server port
EXCALIDRAW_API_KEYAuto-generatedAPI key for auth (min 32 chars)
CORS_ALLOWED_ORIGINShttp://localhost:3000,http://127.0.0.1:3000Comma-separated origin allowlist
RATE_LIMIT_WINDOW_MS60000Rate limit window in milliseconds
RATE_LIMIT_MAX_REQUESTS100Max requests per window (standard tier)
PERSISTENCE_ENABLEDfalseEnable file-based persistence
PERSISTENCE_DIR./dataDirectory for persistent storage
CANVAS_SERVER_URLhttp://127.0.0.1:3000URL the MCP server uses to reach the canvas
LOG_LEVELinfoLog level: debug, info, warn, error
AUDIT_LOG_ENABLEDtrueEnable audit logging
MAX_ELEMENTS10000Maximum elements on canvas
MAX_BATCH_SIZE100Maximum elements per batch create

MCP client configuration

Claude Desktop

Add to claude_desktop_config.json:

{

"mcpServers": { "excalidraw": { "command": "npx", "args": ["excalidraw-mcp-server"] } } }

Cursor

Add to .cursor/mcp.json in your project root:

{

"mcpServers": { "excalidraw": { "command": "npx", "args": ["excalidraw-mcp-server"] } } }

VS Code

Add to your MCP settings:

{

"mcpServers": { "excalidraw": { "command": "npx", "args": ["excalidraw-mcp-server"] } } }

For connected mode, add "env": { "EXCALIDRAW_API_KEY": " ", "CANVAS_SERVER_URL": "http://127.0.0.1:3000" } to the config above. Replace with the key from node scripts/generate-api-key.cjs.

Development

# Install dependencies

npm ci

Run in development mode (watch + Vite dev server)

npm run dev

Run tests

npm test

Run tests with coverage

npm run test:coverage

Lint

npm run lint

Type check

npm run type-check

Build (server + widget + frontend)

npm run build

Project structure

src/

mcp/ MCP server (stdio transport) tools/ 16 tool implementations apps/ MCP Apps wiring, standalone store, cheatsheet schemas/ Zod schemas and input limits canvas-client.ts HTTP client for canvas server index.ts MCP server entry point canvas/ Canvas server (Express + WebSocket) middleware/ Auth, CORS, rate limiting, audit, security headers routes/ REST API routes + SVG export ws/ WebSocket handler and protocol store/ Element storage (memory + file) index.ts Canvas server entry point shared/ Shared config, types, logging widget/ MCP Apps inline widget (Vite + singlefile build) frontend/ Excalidraw React frontend (browser) test/ Unit and integration tests (290 tests)

Migrating from v1.x

Zero-config upgrade. All 14 original tools work identically -- create_view and read_me are additive. The canvas server is now optional (standalone mode activates automatically).

npm install -g excalidraw-mcp-server@2

Existing MCP client configs (stdio transport, tool names) continue to work without changes.

License

MIT

PopNxに聞く