# io.github.Ajey95/drawarch (npm · drawarch-mcp)

Create editable Draw.io architecture diagrams from prompts and reference images.

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-20

## Components

- npm · `drawarch-mcp`: 65/100 (this document), [markdown](https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp.md), [page](https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp)

## Channel facts

- Registry: `npm`
- Package: `drawarch-mcp`
- Version: `0.2.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-20.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 0 of 37 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 5 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 579 tokens (~52/item across 11 items; 11 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 72/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 3% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add ajey95-drawarch -- npx -y drawarch-mcp
```

### Codex

```bash
codex mcp add ajey95-drawarch -- npx -y drawarch-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ajey95-drawarch": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "drawarch-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ajey95-drawarch --command npx --arg -y --arg drawarch-mcp
```

### Hermes

```yaml
mcp_servers:
  ajey95-drawarch:
    command: "npx"
    args: ["-y", "drawarch-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "ajey95-drawarch": {
      "command": "npx",
      "args": [
        "-y",
        "drawarch-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-14 (score 65)

First indexed and scored.

## MCP tools (11)

### `list_themes` (~21 tokens)

List DrawArch Themes

List selectable visual themes for editable animated diagrams.net architecture diagrams.

Output parameters:

- `themes` (array)

### `list_assets` (~60 tokens)

Search Bundled SVG Assets

Search safe bundled real-world SVG architecture assets by name, alias, tag, category, or provider.

Input parameters:

- `category` (string)
- `provider` (string)
- `query` (string): Text such as postgres, smartphone, telemetry, or server

Output parameters:

- `assets` (array)

### `resolve_asset` (~59 tokens)

Resolve Architecture SVG

Resolve one architecture component to a safe embedded SVG using bundled assets first and online Iconify-compatible assets when enabled.

Input parameters:

- `allowOnline` (boolean)
- `category` (string)
- `provider` (string)
- `query` (string, required)

Output parameters:

- `asset` (object)

### `create_drawio` (~104 tokens)

Create Editable Architecture Diagram

Generate a self-contained native .drawio architecture with selectable theme, real SVGs, deterministic layout, animated colour-coded datapaths, and editable objects.

Input parameters:

- `edges` (array)
- `groups` (array)
- `layout` (string, required)
- `nodes` (array, required)
- `onlineAssets` (boolean)
- `outputFile` (string, required)
- `overwrite` (boolean)
- `theme` (string, required)
- `title` (string, required)

Output parameters:

- `assets` (array)
- `counts` (object)
- `layout` (string)
- `outputFile` (string)
- `outputPath` (string)
- `theme` (string)
- `validation` (object)
- `warnings` (array)

### `validate_drawio` (~42 tokens)

Validate a DrawArch File

Validate a .drawio file inside the configured output directory for structural errors, dangling references, duplicate IDs, and unsafe images.

Input parameters:

- `fileName` (string, required)

Output parameters:

- `fileName` (string)
- `validation` (object)

### `prepare_reference_recreation` (~61 tokens)

Prepare an Exact Reference-Image Recreation

Persist the host vision model's absolute editable scene graph. DrawArch does not call another LLM. Set approved only after the user or host policy approves all online sources and the plan.

Input parameters:

- `approved` (boolean)
- `plan` (object, required)

Output parameters:

- `approvalToken` (string)
- `path` (string)
- `plan` (object)
- `planId` (string)
- `revision` (number)

### `update_reference_plan` (~58 tokens)

Revise a Reference Recreation Plan

Create an immutable next revision of a reference plan using optimistic concurrency. Any earlier approval becomes stale.

Input parameters:

- `approved` (boolean)
- `expectedRevision` (integer, required)
- `plan` (object, required)
- `planId` (string, required)

Output parameters:

- `approvalToken` (string)
- `path` (string)
- `plan` (object)
- `planId` (string)
- `revision` (number)

### `get_reference_plan` (~30 tokens)

Get the Current Reference Plan

Read the latest immutable scene-graph revision before rendering or approval.

Input parameters:

- `planId` (string, required)

Output parameters:

- `path` (string)
- `plan` (object)
- `planId` (string)
- `revision` (integer)

### `create_reference_drawio` (~58 tokens)

Render an Approved Reference Recreation

Resolve approved real assets, embed them, and render an exact absolute-coordinate editable .drawio artifact. Rejects stale approvals.

Input parameters:

- `approvalToken` (string, required)
- `planId` (string, required)
- `revision` (integer, required)

Output parameters:

- `comparison` (object)
- `outputFile` (string)
- `outputPath` (string)
- `planId` (string)
- `revision` (number)
- `validation` (object)

### `validate_reference_drawio` (~38 tokens)

Validate a Reference Draw.io Artifact

Validate a generated reference recreation for native Draw.io structure, IDs, references, and embedded-image safety.

Input parameters:

- `fileName` (string, required)

Output parameters:

- `fileName` (string)
- `validation` (object)

### `compare_reference_recreation` (~48 tokens)

Compare a Recreation to its Reference Plan

Measure structural coverage against the approved absolute scene graph and report missing editable elements.

Input parameters:

- `fileName` (string)
- `planId` (string, required)
- `revision` (integer, required)

Output parameters:

- `expectedElements` (number)
- `matchedElements` (number)
- `missingElementIds` (array)
- `structuralScore` (number)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp#diagnostics

## Score history

- 2026-08-20: 65
- 2026-08-19: 65
- 2026-08-18: 65
- 2026-08-17: 65
- 2026-08-16: 65
- 2026-08-15: 65
- 2026-08-14: 65

## Links

- npm package: https://www.npmjs.com/package/drawarch-mcp
- Socket report: https://socket.dev/npm/package/drawarch-mcp
- Repository: https://github.com/Ajey95/drawarch-mcp
- Changelog RSS feed: https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp.json
- HTML version of this page: https://verifymcp.io/servers/ajey95-drawarch/drawarch-mcp
