RendrKit
@rendrkit/mcp
MCP (Model Context Protocol) server for RendrKit. Lets AI assistants like Claude Desktop and Cursor generate professionally designed images via the RendrKit API.
Installation
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"rendrkit": {
"command": "npx",
"args": ["-y", "@rendrkit/mcp"],
"env": {
"RENDRKIT_API_KEY": "rk_your_api_key_here"
}
}
}
}Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"rendrkit": {
"command": "npx",
"args": ["-y", "@rendrkit/mcp"],
"env": {
"RENDRKIT_API_KEY": "rk_your_api_key_here"
}
}
}
}Windsurf
Add to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"rendrkit": {
"command": "npx",
"args": ["-y", "@rendrkit/mcp"],
"env": {
"RENDRKIT_API_KEY": "rk_your_api_key_here"
}
}
}
}Related MCP server: Canvora MCP
Available Tools
generate_image
Generate a professionally designed image from a text description. Creates production-ready images with clean layouts, crisp text, and consistent branding. Perfect for social media posts, banners, OG images, thumbnails, and more.
Parameter | Type | Required | Description |
| string | Yes | Description of the image to generate |
| string | No | Image dimensions (e.g. |
| enum | No | Visual style: |
| string | No | ID of a saved brand kit to use for consistent branding |
get_image
Get details of a previously generated image.
Parameter | Type | Required | Description |
| string | Yes | The image ID |
list_brand_kits
List all saved brand kits. Brand kits contain colors, fonts, and logos for consistent image generation. No parameters required.
get_usage
Check current usage statistics including images generated this month and plan limits. No parameters required.
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your RendrKit API key (starts with |
| No |
| API base URL (for self-hosted or development) |
Development
# Build
npm run build
# Watch mode
npm run devLicense
MIT
Available Tools
8 toolsbatch_renderA
Generate multiple images from the same template with different data. Perfect for e-commerce catalogs, certificates, social media series. Up to 20 items per batch.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | Template ID to use for all items | |
| items | Yes | Array of items to render (max 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It reveals the batch size limit but does not disclose permissions, rate limits, return format, or error handling. Some key behavioral traits are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise with two sentences. The first sentence states the core action, and the second adds context and usage. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and two parameters, the description covers purpose, use cases, and a key constraint (batch limit). It lacks details on output format and error behavior, but is sufficient for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description adds little extra meaning beyond what is in the schema. It mentions 'different data' but does not provide additional details about parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates multiple images from a template with different data, using specific verbs and resources. It distinguishes from sibling tools like generate_image (single image) and clone_template (template duplication).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases (e-commerce catalogs, certificates, social media series) and a batch limit of 20 items. However, it does not explicitly mention when not to use or alternatives, though these can be inferred from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clone_templateA
Clone a template with custom default values. Creates a reusable preset (e.g., your brand's product card template). Use the returned ut_ID for future generations.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | Base template ID to clone | |
| name | Yes | Name for your custom template | |
| default_slots | No | Default slot values (e.g., brand name, colors) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears the burden. It discloses the key behavioral fact that a ut_ID is returned for future use. However, it omits details on what exactly is created, side effects (e.g., does it overwrite?), or authentication/permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. The first sentence states the core function, the second adds value with an example and usage hint. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the moderate complexity (3 params, nested object) and no output schema, the description adequately covers purpose, usage, and return value (ut_ID). Missing error handling or constraints, but sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter's description is already present. The tool description adds minimal extra value (e.g., 'custom default values' maps to default_slots), but it does not elaborate on parameter constraints or formats beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the action ('Clone a template'), the resource ('template'), and the outcome ('Creates a reusable preset') with a concrete example. It distinguishes from siblings like list_templates or generate_image by focusing on cloning and custom defaults.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indirectly suggests usage ('for future generations') and provides an example. However, it does not explicitly state when not to use this tool or compare to alternatives, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_imageA
Generate a marketing image. Two modes: (1) Prompt mode — provide a text prompt and AI picks the template. (2) Direct mode (recommended) — provide templateId + slots for precise control. Use list_templates to see available templates.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | No | Text prompt describing the image (used in prompt mode) | |
| template_id | No | Template ID for direct render mode. Use list_templates to see options. | |
| slots | No | Template slot values. Keys are slot names, values are strings. | |
| photo_query | No | 1-3 word search query for background photo (e.g. 'italian restaurant'). Only used with photo templates when no image_url is provided. | |
| image_url | No | URL of your own image to use as background | |
| size | No | Image size: '1080x1080' (Instagram, default), '1200x628' (OG/Twitter), '1080x1920' (Stories/Reels), '1200x1200' (Instagram HD), '1280x720' (YouTube) | |
| style | No | Visual style: modern, playful, corporate, dark, minimal, bold | |
| brand_kit_id | No | ID of a saved brand kit to use for consistent branding | |
| font | No | Google Font name to use (e.g. 'Poppins', 'Playfair Display') | |
| logo_url | No | HTTPS URL of a logo to overlay on the image | |
| logo_position | No | Position of the logo overlay. Default: bottom-right | |
| background | No | Background type: auto (AI decides), photo (force photo search), gradient (no photo) | |
| variants | No | Number of design variants to generate (1-3). Each variant has different colors/layout. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks information on side effects, authentication needs, rate limits, or error handling. Does not disclose what happens to existing data or safety implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences plus a referral to another tool. Front-loaded with purpose, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 13 parameters and no output schema, the description effectively covers usage modes and cross-tool dependencies. However, lacks return value details and error scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage, so baseline is 3. Description adds value by explaining modes and linking to list_templates but does not elaborate beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Generate a marketing image' and explains two modes (Prompt and Direct), distinguishing from siblings by referencing list_templates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes when to use each mode, recommends direct mode for precise control, and directs users to list_templates for options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_imageA
Get details of a previously generated image
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The image ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states 'Get details' implying read-only, but fails to disclose what details are returned (metadata vs image bytes), auth requirements, or error handling. Minimal transparency beyond the read hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no extraneous words. Front-loaded with verb and resource. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter, the description is minimally adequate. However, no output schema means the agent has no idea what 'details' includes. Missing info on error cases or expected response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, which is described as 'The image ID' in the schema. The description adds no additional meaning beyond what the schema already provides, so it meets the baseline without adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get' and resource 'details of a previously generated image'. It distinguishes from siblings like generate_image (create) and upload_image (upload), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage when you have an image ID and need its details, but provides no explicit guidance on when to use this tool versus alternatives like list_templates or batch_render. No when-not scenarios or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageA
Check current usage statistics including images generated this month and plan limits
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It states 'check' usage, implying a read-only operation with no side effects. While sufficient, it could mention authentication needs or rate limits, but for a simple get tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single 13-word sentence that is front-loaded and contains no unnecessary words. Every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (no parameters, no output schema), the description covers the essential information. It could optionally describe the return format, but it is not necessary for this simple stats check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters with 100% schema description coverage. Per guidelines, 0 parameters gets a baseline of 4. Description adds no parameter semantics, but none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks current usage statistics, specifically images generated this month and plan limits. It is distinct from siblings which handle rendering, generation, cloning, and template listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for checking usage but does not explicitly contrast with siblings or provide when-not-to-use guidance. Given the tool's simplicity, no alternatives exist among siblings for this function, so the lack of explicit guidance is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_brand_kitsA
List all saved brand kits. Brand kits contain colors, fonts, and logos for consistent image generation.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description adequately states it lists brand kits (a read operation), but it does not disclose potential behavioral traits like pagination, rate limits, or if the list is complete. Given the simplicity, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Directly states purpose and provides helpful context. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and a simple list operation, the description is mostly complete. It could mention the return format, but it's not a major gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so baseline is 4. The description does not need to add parameter info as there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool lists all saved brand kits and explains what brand kits contain (colors, fonts, logos). This clearly specifies the verb and resource, distinguishing it from siblings like list_templates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., list_templates). The description only implies usage for listing brand kits but does not provide context or when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesA
List all available image templates with their slot definitions. Use this to discover which templates exist and what slots they accept for direct rendering with generate_image.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by tag (e.g. "photo", "gradient", "event", "food", "tech") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It only mentions output content (templates and slot definitions) but does not disclose any behavioral traits like read-only nature, performance, or error conditions. The agent lacks info on side effects or safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first defines the action and result, the second provides usage context. Information is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description covers the purpose and usage. It doesn't mention pagination or limits, but the tool's simplicity makes it adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one 'tag' parameter fully described. The description adds minimal extra value beyond the schema (tying the filter to template discovery). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all available image templates with slot definitions, using a specific verb and resource. It distinguishes itself from siblings like generate_image by focusing on discovery for rendering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells when to use the tool: to discover templates and their slots for direct rendering with generate_image. While it doesn't list exclusions or alternatives, the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_imageA
Upload an image to get a hosted URL that can be used as photo_url in templates. Provide either a public URL to re-upload or base64-encoded image data.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public URL of an image to download and re-upload | |
| base64 | No | Base64-encoded image data | |
| mime_type | No | MIME type of the image (image/jpeg, image/png, image/webp). Required when using base64. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so full burden on description. Describes upload action but omits behavioral details like destructive potential, authentication requirements, rate limits, file size restrictions, or whether the operation is reversible. The description provides basic function but lacks sufficient behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences conveying purpose, outcome, and input options with no redundancy. Every word contributes essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete enough for a straightforward upload tool: describes return value (hosted URL), input methods, and usage context. Lacks details on limits or security but adequate given schema coverage and no output schema. Minor gaps prevent a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description adds value by clarifying the choice between URL and base64, and that mime_type is required for base64. This integrates the parameter information into a coherent usage pattern beyond individual schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'upload' and resource 'image', with specific outcome 'get a hosted URL that can be used as photo_url in templates'. Distinguishes from sibling tools like generate_image (creates new images) and get_image (retrieves).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use (to get a hosted URL for templates) but provides no explicit when-not-to-use or comparison with alternatives. The context of siblings suggests differentiation but no direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.3.2- First observed
batch_render - First observed
clone_template - First observed
generate_image - First observed
get_image - First observed
get_usage - First observed
list_brand_kits - First observed
list_templates - First observed
upload_image
TDQS
Each tool has a clearly distinct purpose: batch rendering, cloning templates, generating images, fetching details, usage, listing brand kits, listing templates, and uploading images. There is no overlap or ambiguity.
All tool names follow a consistent verb_noun pattern using lowercase and underscores, making them predictable and easy to understand.
With 8 tools, the server covers the essential operations for image generation (listing templates, generating, batching, fetching, usage, uploading, cloning templates, and listing brand kits) without being bloated or too sparse.
The core workflow of generating images from templates is well-covered, but the lack of tools to create or update brand kits and delete images are noticeable gaps that limit the agent's ability to manage assets fully.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Generate images, videos, and screenshots from your Bannerbear templates via AI.
Generate branded images at scale: design templates and render them to PNGs by prompt.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Related MCP Servers
- AlicenseAqualityCmaintenanceGenerates blog and social media images using Google's Gemini AI with pre-configured platform presets for Ghost, Medium, Instagram, Twitter, LinkedIn, YouTube, and more.219MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to generate on-brand visuals from ideas, URLs, documents, or PDFs in over 100 formats and 150+ languages, with consistent brand kits.10MIT
- AlicenseNot gradedqualityBmaintenanceGenerates logos, social media posts, app-store screenshots, comic panels, and visual-novel assets from natural-language prompts using 119 templates.MIT
- AlicenseAqualityBmaintenanceIt generates blogpost images, thumbnails, social post images just from the title.319MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vbiff/rendrkit-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server