Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLog level: debug, info, warn, errorinfo
CANVAS_HOSTNoCanvas server bind address127.0.0.1
CANVAS_PORTNoCanvas server port3000
MAX_ELEMENTSNoMaximum elements on canvas10000
MAX_BATCH_SIZENoMaximum elements per batch create100
PERSISTENCE_DIRNoDirectory for persistent storage./data
STANDALONE_MODENoUse in-process store (no canvas server needed)true
AUDIT_LOG_ENABLEDNoEnable audit loggingtrue
CANVAS_SERVER_URLNoURL the MCP server uses to reach the canvas. Required for connected mode.http://127.0.0.1:3000
EXCALIDRAW_API_KEYNoAPI key for auth (min 32 chars). Required for connected mode.
PERSISTENCE_ENABLEDNoEnable file-based persistencefalse
CORS_ALLOWED_ORIGINSNoComma-separated origin allowlisthttp://localhost:3000,http://127.0.0.1:3000
RATE_LIMIT_WINDOW_MSNoRate limit window in milliseconds60000
RATE_LIMIT_MAX_REQUESTSNoMax requests per window (standard tier)100

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_viewA

Render Excalidraw elements as an interactive inline diagram. Pass an array of elements with type, x, y coordinates and optional styling. The diagram streams in progressively as elements are generated. Use read_me first to see available element types and color palettes.

read_meA

Get the Excalidraw element reference: types, colors, sizing, and tips. Call this before creating diagrams.

create_elementC

Create a single Excalidraw element on the canvas

update_elementC

Update an existing Excalidraw element by ID

delete_elementC

Delete an Excalidraw element by ID

query_elementsC

Search for elements by type, locked status, or group ID

get_resourceC

Get scene state, elements, theme, or library

batch_create_elementsB

Create multiple elements at once (max 100)

group_elementsC

Group multiple elements together

ungroup_elementsC

Remove elements from a group by group ID

align_elementsC

Align elements (left, center, right, top, middle, bottom)

distribute_elementsC

Distribute elements evenly (horizontal or vertical)

lock_elementsC

Lock elements to prevent modification

unlock_elementsC

Unlock elements to allow modification

create_from_mermaidC

Convert a Mermaid diagram to Excalidraw elements

export_sceneC

Export the canvas as PNG or SVG

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
Excalidraw CanvasInteractive Excalidraw canvas widget for inline diagram rendering

TDQS

B3.3/5.0

Scored across 16 tools

Disambiguation4/5

Most tools have distinct purposes, such as create_element vs. update_element vs. delete_element for element lifecycle, and align_elements vs. distribute_elements for layout. However, some overlap exists between lock_elements/unlock_elements and group_elements/ungroup_elements, which could cause minor confusion as they both manage element states, but descriptions clarify their specific actions.

Naming Consistency5/5

Tool names follow a consistent verb_noun pattern throughout, such as create_element, delete_element, align_elements, and export_scene. All tools use snake_case, and verbs are clear and predictable, making the set easy to navigate and understand.

Tool Count4/5

With 16 tools, the count is slightly high but reasonable for a diagramming server covering creation, manipulation, querying, and export. It includes core operations without being overly bloated, though it could be streamlined by merging some related tools like lock/unlock or group/ungroup.

Completeness5/5

The tool set provides comprehensive coverage for Excalidraw diagramming: full CRUD for elements (create, read via query_elements/get_resource, update, delete), layout tools (align, distribute), grouping and locking, import from Mermaid, export to PNG/SVG, and a reference guide. No obvious gaps exist for the domain.

Maintenance

ActivityInactive
ResponsivenessUnresponsive