Gå til innholdet

API og MCP

letdraws REST API og MCP-server lar eksterne verktøy og AI-klienter (Claude, Cursor) arbeide med diagrammene dine: liste opp, lese, opprette, oppdatere, generere et diagram fra kode, konvertere tilbake til kode, dele og generere fra en ledetekst.

API-et og MCP er tilgjengelig for Pro- og Enterprise-brukere. På selvhostede installasjoner kan hvert innlogget medlem bruke dem. Gratis- og gjestebrukere kan ikke opprette tokens.

  1. Logg inn på LetDraw med en Pro/Enterprise-konto.
  2. Gå til Settings -> Developer.
  3. Opprett et token: gi det et navn, velg scopes (se nedenfor), og valgfritt begrens det til ett enkelt arbeidsområde.
  4. Det genererte ld_live_...-tokenet vises bare én gang. Lagre det et sted trygt. Hvis det lekker, tilbakekall det fra samme side.
ScopeTillatelse
diagrams:readLes arbeidsområder, mapper og diagrammer
diagrams:writeOpprett, oppdater, slett og del diagrammer
exportEksporter et diagram til Mermaid/D2-kode
ai:generateGenerer et diagram fra en ledetekst (AI)

Send tokenet som en Bearer-verdi i Authorization-headeren på hver forespørsel:

Authorization: Bearer ld_live_...

Ingen ekstra apikey-header er nødvendig.

Base-URL: https://api.letdraw.com/api-v1

Alle svar er JSON. Feil returneres med en standard body: { "error": { "code", "message" } }.

MetodeStiBeskrivelseScope
GET/API-info (scopes, endepunkter)any
GET/workspacesDine arbeidsområder (med rolle)read
GET/folders?workspace=<id>Mapper i et arbeidsområderead
GET/documents?workspace=<id>Diagrammer i et arbeidsområde (paginert)read
GET/documents?folder=<id>Diagrammer i en mappe (paginert)read
POST/documentsOpprett et diagramwrite
GET/documents/:idDiagram + scene (elementer)read
PATCH/documents/:idOppdater navn og/eller elementerwrite
DELETE/documents/:idSlett et diagramwrite
POST/documents/from-codeGenerer et diagram fra kodewrite
POST/documents/generateGenerer et diagram fra en ledetekst (AI)ai:generate
GET/documents/:id/export?format=mermaid|d2Eksporter et diagram til kodeexport
POST/documents/:id/shareOpprett en offentlig skrivebeskyttet lenkewrite
DELETE/documents/:id/shareFjern den offentlige lenkenwrite

Liste-endepunkter tar ?limit= (1-100, standard 50) og ?cursor=. Svaret returnerer en nextCursor; send den som cursor for å få neste side.

120 forespørsler per minutt per token. Å overskride den returnerer 429 rate_limited.

Terminal window
# List workspaces
curl -H "Authorization: Bearer ld_live_..." \
https://api.letdraw.com/api-v1/workspaces
# Generate a diagram from a docker-compose
curl -X POST -H "Authorization: Bearer ld_live_..." -H "Content-Type: application/json" \
-d '{"workspaceId":"<id>","code":"services:\n web:\n image: nginx\n depends_on: [db]\n db:\n image: postgres\n"}' \
https://api.letdraw.com/api-v1/documents/from-code
# Export a diagram to Mermaid
curl -H "Authorization: Bearer ld_live_..." \
"https://api.letdraw.com/api-v1/documents/<id>/export?format=mermaid"

Model Context Protocol (MCP)-klienter (Claude, Cursor) kan koble seg til LetDraw og arbeide med diagrammene dine gjennom verktøy.

  • URL: https://api.letdraw.com/mcp
  • Transport: Streamable HTTP (tilstandsløs JSON-RPC 2.0)
  • Auth: Authorization: Bearer ld_live_...
VerktøyBeskrivelse
list_workspacesTilgjengelige arbeidsområder
list_diagramsDiagrammer i et arbeidsområde/mappe
get_diagramDiagram + scene
create_diagramOpprett et diagram fra en elementmatrise (letdraw- eller Excalidraw-format, auto-detektert)
update_diagramOppdater navn/elementer
delete_diagramSlett et diagram
diagram_from_codecompose, kubernetes, dot, plantuml, terraform, helm, sql -> diagram
export_to_codeDiagram -> Mermaid/D2
share_diagramOpprett en offentlig lenke
unshare_diagramFjern den offentlige lenken
generate_from_promptDiagram fra naturlig språk (AI)

Du kan kopiere ferdiglagde konfigurasjonsblokker med ditt eget token fra Settings -> Developer-siden. Erstatt ld_live_... nedenfor med ditt eget token.

~/.cursor/mcp.json (global) eller .cursor/mcp.json i prosjektroten:

{
"mcpServers": {
"letdraw": {
"url": "https://api.letdraw.com/mcp",
"headers": { "Authorization": "Bearer ld_live_..." }
}
}
}

Claude Desktop kobler seg til den eksterne HTTP-serveren gjennom mcp-remote-broen (Node.js kreves). Konfigurasjonsfil:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"letdraw": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://api.letdraw.com/mcp",
"--header", "Authorization:Bearer ld_live_..."
]
}
}
}

Start klienten på nytt etter lagring. Eksempelledetekster:

  • “List my LetDraw workspaces.”
  • “Turn this docker-compose into a diagram in letdraw: …”
  • “Export diagram as Mermaid.”
  • “Generate an OAuth login flow diagram.”
  • “Draw this cloud architecture in letdraw: …” (fritt utformet komposisjon)

Å be AI-en om å “tegne det i LetDraw”

Section titled “Å be AI-en om å “tegne det i LetDraw””

create_diagram og update_diagram godtar elementmatrisen i to formater: letdraws eget elementskjema eller Excalidraw-formatet. Formatet auto-detekteres, og Excalidraw-elementer konverteres til letdraw-elementer på serversiden (inkludert fargede nestede beholdere, figurbundne etiketter, piler med bindinger, tekst og rammer).

Hva dette betyr: når du ber ChatGPT, Gemini eller Claude om å “tegne denne arkitekturen i LetDraw”, produserer modellen Excalidraw JSON som den allerede kjenner svært godt fra treningsdataene sine og sender det over MCP; LetDraw tegner den nøyaktige ekvivalenten. Uansett hva modellens layoutkvalitet er, er det det du får i LetDraw.

Du kan bygge inn et offentlig delt diagram som SVG på steder som en README eller Notion. Hent først et delingstoken med share_diagram (eller REST .../share), deretter:

https://api.letdraw.com/render-svg?token=<share-token>

Dette endepunktet returnerer image/svg+xml og krever ingen API-token (bare delte diagrammer gjengis), så du kan bruke det direkte inne i <img src="...">.