
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
bulktemplates-mcp
Advanced tools
MCP server for BulkTemplates — generate social media images with AI agents
An MCP (Model Context Protocol) server that exposes the BulkTemplates API as tools for AI agents. Let Claude and other MCP clients browse templates, render social media images, and kick off batch jobs — all without leaving the chat.
BULKTEMPLATES_API_KEY=bk_... npx bulktemplates-mcp
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"bulktemplates": {
"command": "npx",
"args": ["-y", "bulktemplates-mcp"],
"env": {
"BULKTEMPLATES_API_KEY": "bk_YOUR_KEY_HERE"
}
}
}
}
Config file locations:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonRestart Claude Desktop after saving.
Add to your MCP settings (.cursor/mcp.json or equivalent):
{
"mcpServers": {
"bulktemplates": {
"command": "npx",
"args": ["-y", "bulktemplates-mcp"],
"env": {
"BULKTEMPLATES_API_KEY": "bk_YOUR_KEY_HERE"
}
}
}
}
| Variable | Required | Default | Description |
|---|---|---|---|
BULKTEMPLATES_API_KEY | Yes | — | Your API key from bulktemplates.com/api |
BULKTEMPLATES_API_BASE | No | https://bulktemplates.com | Override the API base URL |
list_templatesBrowse available templates. Use summary: true for a fast overview.
list_templates(summary: true)
list_templates(ids: "quote-card,tweet-style,event-card")
get_templateFetch full details of a template — including every field name and type needed to render it. Call this before render_image to discover what data keys to provide.
get_template(id: "quote-card")
render_imageRender a template and return an inline PNG image.
render_image(
templateId: "quote-card",
data: { "quote": "Ship it.", "author": "Ada Lovelace" },
fontFamily: "playfair-display" // optional
)
list_fontsList all available font families for use as fontFamily overrides.
list_fonts()
create_batch_jobStart an async batch job. Provide an array of data rows (max 1,000); each row renders to one PNG.
create_batch_job(
templateId: "announcement",
rows: [
{ "headline": "Product launch", "date": "May 1" },
{ "headline": "Webinar", "date": "May 8" }
]
)
Returns a job ID. Use poll_batch_job to track progress.
poll_batch_jobCheck the status of a batch job. When status is "done", the response includes file paths to all rendered PNGs.
poll_batch_job(id: "job_abc123")
list_templates(summary: true) to browse what's availableget_template(id: "quote-card") to see required fieldsrender_image(templateId: "quote-card", data: {...}) to get a PNGcreate_batch_job(...) then poll_batch_job(...) for bulk output80+ templates across social media, B2B, editorial, lifestyle, fitness, commerce, and events. Aspect ratios: 1:1 · 4:5 · 9:16 · 16:9 · 3:1.
Example template IDs: quote-card, tweet-style, event-card, testimonial, product-launch, podcast-episode, linkedin-banner, youtube-thumb, breaking-news-red, magazine-cover, and many more.
MIT
FAQs
MCP server for BulkTemplates — generate social media images with AI agents
The npm package bulktemplates-mcp receives a total of 0 weekly downloads. As such, bulktemplates-mcp popularity was classified as not popular.
We found that bulktemplates-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.