The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Templated listing page.
MCP (Model Context Protocol) server for Templated - the API for automated image, video, and PDF generation.
This server enables AI assistants like Claude, Cursor, and ChatGPT to interact with your Templated account - generate renders, manage templates, upload assets, and access all API features using natural language.
Use our hosted MCP server - no installation required, always up-to-date.
Endpoint: https://mcp.templated.io/mcp (OAuth login) — or https://mcp.templated.io/mcp?apiKey=YOUR_API_KEY for automation
Templated is listed in the Claude connectors directory: open claude.ai/directory/templatedio (or Customize → Connectors and search for Templated), click Connect and sign in to your Templated account. To add it as a custom connector instead, use Settings → Connectors → Add custom connector with https://mcp.templated.io/mcp.
Then run /mcp inside Claude Code and sign in when prompted.
Or add it manually to ~/.cursor/mcp.json. Either way, click Login when Cursor asks and sign in to Templated:
For automations, use https://mcp.templated.io/mcp?apiKey=your-api-key-here as the URL instead.
https://mcp.templated.io/mcpAlternative (automations): enter https://mcp.templated.io/mcp?apiKey=your-api-key-here and set Authentication to No Auth instead.
Run the MCP server locally on your machine. Requires Node.js 18+.
To run the server locally instead of using the remote connector, add to your config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add to ~/.cursor/mcp.json:
The remote server supports two ways to authenticate:
https://mcp.templated.io/mcp without an API key.?apiKey=YOUR_API_KEY on the URL or an Authorization: Bearer YOUR_API_KEY header — used for automations and multi-tenant scoping (folderId/externalId).| Tool | Description |
|---|---|
create_render | Create an image, video, or PDF from a template |
get_render | Get details of a specific render |
list_renders | List all renders in your account |
delete_render | Delete a render |
merge_renders | Merge multiple PDF renders into one |
| Tool | Description |
|---|---|
list_templates | List all templates (with search/filter) |
get_template | Get template details |
get_template_layers | Get all layers of a template |
get_template_pages | Get pages of a multi-page template |
create_template | Create a new template (single-page via layers, multi-page/multi-size via pages) |
update_template | Update an existing template (add or edit pages via pages) |
clone_template | Clone a template (optional new name) |
delete_template | Delete a template |
list_template_renders | List renders from a template |
| Tool | Description |
|---|---|
list_folders | List all folders |
create_folder | Create a new folder |
update_folder | Rename a folder |
delete_folder | Delete a folder |
| Tool | Description |
|---|---|
list_uploads | List uploaded assets |
create_upload | Upload a file from URL |
delete_upload | Delete an upload |
list_fonts | List custom fonts |
upload_font | Upload a custom font |
delete_font | Delete a custom font by name |
| Tool | Description |
|---|---|
get_account | Get render usage for the current period |
Once configured, you can ask your AI assistant to:
Claude will use the create_render tool with:
MIT