by felores
Generate image and video creatives using Placid.app templates within MCP compatible hosts.
Creates and serves tools that list Placid templates and generate customized images or videos by feeding dynamic content into those templates. The server follows the Model Context Protocol, allowing AI models and other clients to request media assets on‑the‑fly.
PLACID_API_TOKEN
environment variable with a token from your Placid account.placid_list_templates
, placid_generate_image
, placid_generate_video
) from your client, passing the required parameters in JSON.Q: Do I need a Placid account? A: Yes, a Placid.app account and an API token are required.
Q: Which layers can I populate?
A: Text, image, and video layers are supported. The template’s layers
metadata lists each layer’s name and type.
Q: How are long videos handled?
A: Videos longer than ~60 seconds return a job_id
. Check the status in the Placid dashboard; once finished, the video_url
will be available.
Q: Can I run this server locally?
A: Absolutely. Install Node 18+, set the PLACID_API_TOKEN
, and start with npm run dev
.
Q: Is there a way to test without publishing?
A: Use the npm test
command which runs the included test suite against mock requests.
An MCP server implementation for integrating with Placid.app's API. This server provides tools for listing templates and generating images and videos through the Model Context Protocol.
node --version
npm --version
The easiest way to get started is using Smithery, which will automatically configure everything for you:
npx -y @smithery/cli install @felores/placid-mcp-server --client claude
If you prefer to configure manually, add this to your Claude Desktop or Cline settings:
{
"mcpServers": {
"placid": {
"command": "npx",
"args": ["@felores/placid-mcp-server"],
"env": {
"PLACID_API_TOKEN": "your-api-token"
}
}
}
}
# Run in development mode with hot reload
npm run dev
# Run tests
npm test
Lists available Placid templates with filtering options. Each template includes its title, ID, preview image URL, available layers, and tags.
collection_id
(optional): Filter templates by collection IDcustom_data
(optional): Filter by custom reference datatags
(optional): Array of tags to filter templates byReturns an array of templates, each containing:
uuid
: Unique identifier for the templatetitle
: Template namethumbnail
: Preview image URL (if available)layers
: Array of available layers with their names and typestags
: Array of template tagsGenerate videos by combining Placid templates with dynamic content like videos, images, and text. For longer videos (>60 seconds processing time), you'll receive a job ID to check status in your Placid dashboard.
template_id
(required): UUID of the template to uselayers
(required): Object containing dynamic content for template layers
{ "layerName": { "video": "https://video-url.com" } }
{ "layerName": { "image": "https://image-url.com" } }
{ "layerName": { "text": "Your content" } }
audio
(optional): URL to an mp3 audio fileaudio_duration
(optional): Set to 'auto' to trim audio to video lengthaudio_trim_start
(optional): Timestamp of trim start point (e.g. '00:00:45' or '00:00:45.25')audio_trim_end
(optional): Timestamp of trim end point (e.g. '00:00:55' or '00:00:55.25')Returns an object containing:
status
: Current status ("finished", "queued", or "error")video_url
: URL to download the generated video (when status is "finished")job_id
: ID for checking status in Placid dashboard (for longer videos){
"template_id": "template-uuid",
"layers": {
"MEDIA": { "video": "https://example.com/video.mp4" },
"PHOTO": { "image": "https://example.com/photo.jpg" },
"LOGO": { "image": "https://example.com/logo.png" },
"HEADLINE": { "text": "My Video Title" }
},
"audio": "https://example.com/background.mp3",
"audio_duration": "auto"
}
Generate static images by combining Placid templates with dynamic content like text and images.
template_id
(required): UUID of the template to uselayers
(required): Object containing dynamic content for template layers
{ "layerName": { "text": "Your content" } }
{ "layerName": { "image": "https://image-url.com" } }
Returns an object containing:
status
: "finished" when completeimage_url
: URL to download the generated image{
"template_id": "template-uuid",
"layers": {
"headline": { "text": "Welcome to My App" },
"background": { "image": "https://example.com/bg.jpg" }
}
}
For more detailed information about the Placid API, visit the Placid API Documentation.
MIT
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "placid": { "command": "npx", "args": [ "@felores/placid-mcp-server" ], "env": { "PLACID_API_TOKEN": "<YOUR_API_TOKEN>" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by GongRzhe
Generate chart images via QuickChart.io using MCP tools, supporting a wide range of chart types and customizable configurations.
by GongRzhe
Provides image generation capabilities using the Replicate Flux model.
by WaveSpeedAI
Provides a Model Control Protocol server that enables access to WaveSpeed AI’s image and video generation capabilities, supporting text‑to‑image, image‑to‑image, inpainting, and dynamic video creation with flexible resource handling and robust logging.
by nkapila6
Generate custom AI‑powered memes and convert them into Telegram or WhatsApp stickers without requiring external APIs.
by jacwu
Provides a bridge between Azure OpenAI's DALL‑E 3 image generation capability and MCP clients, enabling generation and download of images via defined tools.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
A Model Context Protocol server that provides web content fetching capabilities.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.