io.github.SaharshPamecha/drawx-mcp-server

Registre officiel Médias et design

Generate draw.io diagrams and architecture designs from natural language, via the DrawX API.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @drawx/mcp-server
Claude Code
claude mcp add drawx-mcp-server -e 'DRAWX_API_KEY=<your drawx_api_key>' -e 'DRAWX_API_BASE=<DRAWX_API_BASE>' -- npx -y @drawx/mcp-server@0.1.1
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "drawx-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@drawx/mcp-server@0.1.1"
            ],
            "env": {
                "DRAWX_API_KEY": "<your drawx_api_key>",
                "DRAWX_API_BASE": "<DRAWX_API_BASE>"
            }
        }
    }
}

Variables d'environnement

  • DRAWX_API_KEY obligatoire secret Your DrawX API key (create one at https://getdrawx.com → Settings → API keys; starts with drawx_live_).
  • DRAWX_API_BASE Override the DrawX API base URL (defaults to https://getdrawx.com/api/v1).

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. @drawx/mcp-server
  2. Requirements
  3. Install
  4. Configure your MCP client
  5. Environment variables
  6. Tools reference
  7. Quota + rate limits
  8. Local development
  9. License

@drawx/mcp-server

Generate draw.io diagrams and architecture designs from inside Claude, Cursor, or VS Code.

DrawX MCP is a Model Context Protocol server that gives your AI assistant three tools:

  • generate_diagram — one-shot: natural-language prompt → complete draw.io XML.
  • architect_design — from a brief, produce a High-Level Design diagram (optionally an LLD + design doc).
  • whoami — verify your API key + see remaining quota.

Behind the scenes it calls the DrawX public API, so output matches the DrawX web app exactly.


Requirements

  • Node.js 18+
  • A DrawX API key — create one in DrawX → Settings → API keys. Keys start with drawx_live_. API access is a paid feature (bundled with the DrawX Pro plan).

Install

npm install -g @drawx/mcp-server

Or, if your MCP client supports npx, no install is needed — reference npx @drawx/mcp-server directly.

Configure your MCP client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "drawx": {
      "command": "npx",
      "args": ["-y", "@drawx/mcp-server"],
      "env": {
        "DRAWX_API_KEY": "drawx_live_..."
      }
    }
  }
}

Restart Claude Desktop. In a new chat, ask "Draw me a microservices checkout flow" — Claude will call generate_diagram and show the resulting XML.

Cursor

Edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "drawx": {
      "command": "npx",
      "args": ["-y", "@drawx/mcp-server"],
      "env": { "DRAWX_API_KEY": "drawx_live_..." }
    }
  }
}
VS Code (Copilot MCP)

Add to your workspace or user settings.json:

{
  "mcp": {
    "servers": {
      "drawx": {
        "command": "npx",
        "args": ["-y", "@drawx/mcp-server"],
        "env": { "DRAWX_API_KEY": "drawx_live_..." }
      }
    }
  }
}

Environment variables

VariableRequiredPurpose
DRAWX_API_KEYyesYour DrawX API key (drawx_live_...).
DRAWX_API_BASEnoOverride the API base URL (default https://getdrawx.com/api/v1). Useful for staging.

Tools reference

generate_diagram

Turn a description into draw.io XML.

Inputs

  • prompt (string, required) — what to draw.
  • mode — "flash" (default), "pro", or "ultra". Trades speed for quality.
  • previousXml — an existing mxfile to modify.

Output — assistant text: a summary line (model, tokens, cost) followed by the full <mxfile>...</mxfile> XML in a fenced code block. Paste the XML into diagrams.net or save as .drawio.

architect_design

Run the DrawX Architect Co-Pilot on a brief. Streams intermediate progress; returns a JSON payload with hld (and optional lld, doc).

Inputs

  • brief (string, required, ≥ 20 chars) — what to design.
  • depth — "hld", "hld_lld" (default), or "hld_lld_doc".
  • style — "cloud_agnostic" (default), "aws", "azure", or "gcp".
  • mode — "flash" (default), "pro", or "ultra".
whoami

No inputs. Returns your email, plan, API tier, and remaining monthly API quota.

Quota + rate limits

API usage is metered on a separate tier from your in-app usage. Pro subscribers get 200 API calls / month. The rate limit is 60 requests / minute. On the free plan, API access is not enabled — upgrade at getdrawx.com.

Local development

git clone https://github.com/SaharshPamecha/drawx-mcp-server
cd drawx-mcp-server
npm install
npm run build
DRAWX_API_KEY=drawx_live_... node dist/index.js  # runs over stdio; use an MCP inspector
npm test

License

MIT © 2026 DrawX

Questions fréquentes

Qu'est-ce que io.github.SaharshPamecha/drawx-mcp-server ?

Generate draw.io diagrams and architecture designs from natural language, via the DrawX API.

Comment installer io.github.SaharshPamecha/drawx-mcp-server ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add drawx-mcp-server -e 'DRAWX_API_KEY=<your drawx_api_key>' -e 'DRAWX_API_BASE=<DRAWX_API_BASE>' -- npx -y @drawx/mcp-server@0.1.1. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour io.github.SaharshPamecha/drawx-mcp-server ?

Oui. Il attend DRAWX_API_KEY, à renseigner dans sa configuration.

io.github.SaharshPamecha/drawx-mcp-server est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient io.github.SaharshPamecha/drawx-mcp-server ?

Il est publié par SaharshPamecha. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.