Back to Browse

Layerre MCP Server

Developer ToolsModerate5.2MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

Turn Canva designs into templates and render image/PDF variants via the Layerre API.

About

Turn Canva designs into templates and render image/PDF variants via the Layerre API.

Remote endpoints: streamable-http: https://mcp.layerre.com/mcp

Security Report

5.2
Moderate5.2Moderate Risk

The Layerre MCP server requires authentication (OAuth 2.1 with PKCE for the hosted endpoint, or a Layerre API key for stdio) and applies sound HTTP hardening: origin allow-listing, per-IP rate limiting, body size limits, security headers, and strict Zod input schemas. The findings are minor: canva_url values are logged in full, the WWW-Authenticate error description is only partially sanitized, and the registry file was truncated so part of the tool surface was not reviewed. No data exfiltration, hardcoded credentials, or shell execution was found in the code provided. Supply chain analysis found 6 known vulnerabilities in dependencies (2 critical, 2 high severity). Package verification found 1 issue.

10 files analyzed · 11 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

What You'll Need

Set these up before or after installing:

Layerre API key (lyr_...)Required

Environment variable: LAYERRE_API_KEY

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

Layerre MCP Server

CI npm License: MIT

A Model Context Protocol server for Layerre. Let your AI assistant turn Canva designs into reusable templates, edit layers, and render PNG / JPEG / WebP / PDF images from data.

Docs: layerre.com/docs/mcp

Features

  • Import a Canva share link as an editable template
  • Read and update template layers (text, images, positions, styling)
  • Generate image/PDF variants with per-layer overrides, singly or in bulk
  • Remote server with browser OAuth sign-in, or API key / local stdio

Quick start

Remote server (recommended)

Endpoint: https://mcp.layerre.com/mcp (Streamable HTTP, OAuth 2.1 + PKCE).

Cursor — ~/.cursor/mcp.json

{ "mcpServers": { "layerre": { "url": "https://mcp.layerre.com/mcp" } } }

Claude Code

claude mcp add --transport http layerre https://mcp.layerre.com/mcp

VS Code — .vscode/mcp.json

{ "servers": { "layerre": { "type": "http", "url": "https://mcp.layerre.com/mcp" } } }

Claude Desktop / Claude.ai — Settings → Connectors → Add custom connector → https://mcp.layerre.com/mcp

Windsurf — ~/.codeium/windsurf/mcp_config.json

{ "mcpServers": { "layerre": { "serverUrl": "https://mcp.layerre.com/mcp" } } }

Your client opens a browser window to sign in to Layerre and approve access.

API key (headless / CI)

Create a key in the Layerre dashboard (Settings → API keys), then:

{
  "mcpServers": {
    "layerre": {
      "url": "https://mcp.layerre.com/mcp",
      "headers": { "Authorization": "Bearer lyr_xxxxxxxx_xxxxxxxx" }
    }
  }
}

Local (stdio)

{
  "mcpServers": {
    "layerre": {
      "command": "npx",
      "args": ["-y", "@layerre/mcp-server"],
      "env": { "LAYERRE_API_KEY": "lyr_xxxxxxxx_xxxxxxxx" }
    }
  }
}

Tools

ToolDescriptionType
layerre_auth_statusCheck authentication statusread
layerre_list_templatesList templates (filter by tag, paginate)read
layerre_get_templateGet a template with its layersread
layerre_list_template_tagsList tags/folders with countsread
layerre_create_templateCreate a template from a Canva share URLwrite
layerre_update_templateUpdate name, size, backgrounds, tagswrite
layerre_create_layerAdd a text or image layerwrite
layerre_get_layerGet a layerread
layerre_update_layerUpdate a layerwrite
layerre_list_variantsList generated variantsread
layerre_get_variantGet a variantread
layerre_create_variantRender one image/PDF with overrideswrite
layerre_create_variants_bulkRender up to 25 variants in one callwrite

Example prompts:

  • "Import https://www.canva.com/design/... as a Layerre template tagged social."
  • "Generate a PNG of my 'Event Card' template with the title set to 'Launch Day'."

Development

See CONTRIBUTING.md.

Privacy & support

Privacy policy · Terms · hello@layerre.com

License

MIT

Reviews

No reviews yet

Be the first to review this server!