Placid.app
Genera imágenes y videos a partir de plantillas usando la API de Placid.app.
Documentación
Servidor MCP de Placid.app
Una implementación de servidor MCP para integrarse con la API de Placid.app. Este servidor proporciona herramientas para listar plantillas y generar imágenes y videos a través del Protocolo de Contexto de Modelos (MCP).
Características
- Lista plantillas disponibles de Placid con opciones de filtrado
- Genera imágenes y videos usando plantillas y contenido dinámico
- Gestión segura de tokens de API
- Manejo de errores y validación
- Implementación con seguridad de tipos
Requisitos: Node.js
- Instala Node.js (versión 18 o superior) y npm desde nodejs.org
- Verifica la instalación:
node --version npm --version
Instalación
Inicio Rápido (Recomendado)
La forma más fácil de comenzar es usando Smithery, que configurará automáticamente todo por ti:
npx -y @smithery/cli install @felores/placid-mcp-server --client claude
Configuración Manual
Si prefieres configurar manualmente, agrega esto a la configuración de Claude Desktop o Cline:
{
"mcpServers": {
"placid": {
"command": "npx",
"args": ["@felores/placid-mcp-server"],
"env": {
"PLACID_API_TOKEN": "your-api-token"
}
}
}
}
Cómo Obtener tu Token de API de Placid
- Inicia sesión en tu cuenta de Placid.app
- Ve a Configuración > API
- Haz clic en "Crear Token de API"
- Asigna un nombre a tu token (por ejemplo, "Servidor MCP")
- Copia el token generado
- Agrega el token a tu configuración como se muestra arriba
Desarrollo
# Run in development mode with hot reload
npm run dev
# Run tests
npm test
Herramientas
placid_list_templates
Lista las plantillas disponibles de Placid con opciones de filtrado. Cada plantilla incluye su título, ID, URL de imagen de vista previa, capas disponibles y etiquetas.
Parámetros
collection_id(opcional): Filtra plantillas por ID de coleccióncustom_data(opcional): Filtra por datos de referencia personalizadostags(opcional): Matriz de etiquetas para filtrar plantillas
Respuesta
Devuelve una matriz de plantillas, cada una con:
uuid: Identificador único de la plantillatitle: Nombre de la plantillathumbnail: URL de imagen de vista previa (si está disponible)layers: Matriz de capas disponibles con sus nombres y tipostags: Matriz de etiquetas de la plantilla
placid_generate_video
Genera videos combinando plantillas de Placid con contenido dinámico como videos, imágenes y texto. Para videos más largos (tiempo de procesamiento superior a 60 segundos), recibirás un ID de trabajo para verificar el estado en tu panel de Placid.
Parámetros
template_id(obligatorio): UUID de la plantilla a utilizarlayers(obligatorio): Objeto que contiene contenido dinámico para las capas de la plantilla- Para capas de video:
{ "layerName": { "video": "https://video-url.com" } } - Para capas de imagen:
{ "layerName": { "image": "https://image-url.com" } } - Para capas de texto:
{ "layerName": { "text": "Your content" } }
- Para capas de video:
audio(opcional): URL de un archivo de audio mp3audio_duration(opcional): Establecer en 'auto' para recortar el audio a la duración del videoaudio_trim_start(opcional): Marca de tiempo del punto de inicio del recorte (por ejemplo, '00:00:45' o '00:00:45.25')audio_trim_end(opcional): Marca de tiempo del punto final del recorte (por ejemplo, '00:00:55' o '00:00:55.25')
Respuesta
Devuelve un objeto que contiene:
status: Estado actual ("finalizado", "en cola" o "error")video_url: URL para descargar el video generado (cuando el estado es "finalizado")job_id: ID para verificar el estado en el panel de Placid (para videos más largos)
Ejemplo de uso para modelos LLM
{
"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"
}
placid_generate_image
Genera imágenes estáticas combinando plantillas de Placid con contenido dinámico como texto e imágenes.
Parámetros
template_id(obligatorio): UUID de la plantilla a utilizarlayers(obligatorio): Objeto que contiene contenido dinámico para las capas de la plantilla- Para capas de texto:
{ "layerName": { "text": "Your content" } } - Para capas de imagen:
{ "layerName": { "image": "https://image-url.com" } }
- Para capas de texto:
Respuesta
Devuelve un objeto que contiene:
status: "finalizado" cuando se completaimage_url: URL para descargar la imagen generada
Ejemplo de uso para modelos LLM
{
"template_id": "template-uuid",
"layers": {
"headline": { "text": "Welcome to My App" },
"background": { "image": "https://example.com/bg.jpg" }
}
}
Documentación
Para obtener información más detallada sobre la API de Placid, visita la Documentación de la API de Placid.
Licencia
MIT