OgForge
Render 1200x630 Open Graph social preview images from templates; returns a cacheable PNG URL.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"ogforge": {
"url": "https://ogforge.mike-tusa.workers.dev/mcp"
}
}
}Puntos de conexión remotos
https://ogforge.mike-tusa.workers.dev/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (1)
🟢create_og_image(title, template, subtitle, label, site, ...)
Render a 1200x630 PNG Open Graph / social-card image from a template and return its public URL (for og:image and twitter:image tags), size and ready-to-paste meta tags. Templates: blog, launch, docs, minimal, gradient. Optional inline PNG with include_image. Same engine, cache and free-tier limits as GET /api/og. Read-only (renders are cached; nothing is stored about you).
Esquema de entrada
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Headline, e.g. \"How we cut API latency by 60%\". Max 120 characters (longer text is truncated with \"…\").",
"maxLength": 1000
},
"template": {
"type": "string",
"enum": [
"blog",
"launch",
"docs",
"minimal",
"gradient"
],
"description": "Layout (default blog)."
},
"subtitle": {
"type": "string",
"description": "Secondary line / description. Max 200 characters (longer text is truncated with \"…\").",
"maxLength": 1000
},
"label": {
"type": "string",
"description": "Small pill or tag, e.g. \"Engineering\". Max 40 characters (longer text is truncated with \"…\").",
"maxLength": 1000
},
"site": {
"type": "string",
"description": "Site or brand name, e.g. \"example.dev\". Max 60 characters (longer text is truncated with \"…\").",
"maxLength": 1000
},
"author": {
"type": "string",
"description": "Author or byline. Max 60 characters (longer text is truncated with \"…\").",
"maxLength": 1000
},
"emoji": {
"type": "string",
"description": "One emoji, e.g. 🚀",
"maxLength": 32
},
"logo": {
"type": "string",
"description": "Public https:// URL of a PNG, JPEG or SVG logo (max 512 characters, 300 KB). Fetched by OgForge's server.",
"maxLength": 512
},
"theme": {
"type": "string",
"enum": [
"light",
"dark"
],
"description": "Color scheme (default depends on the template)."
},
"bg": {
"type": "string",
"description": "Background hex color, e.g. 0f172a.",
"maxLength": 7,
"pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
},
"fg": {
"type": "string",
"description": "Text hex color.",
"maxLength": 7,
"pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
},
"accent": {
"type": "string",
"description": "Accent hex color.",
"maxLength": 7,
"pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
},
"include_image": {
"type": "boolean",
"description": "Also return the PNG inline as MCP image content (default false; usually 30-150 KB)."
}
},
"required": [
"title"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"image_url": {
"type": "string",
"description": "Public PNG URL (GET /api/og?...). Use it as og:image / twitter:image."
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
},
"bytes": {
"type": "integer"
},
"template": {
"type": "string"
},
"cache": {
"type": "string",
"description": "MISS, HIT-MEMORY or HIT-EDGE"
},
"tier": {
"type": "string"
},
"etag": {
"type": "string"
},
"truncated": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields that were shortened to fit."
},
"warning": {
"type": "string",
"description": "e.g. logo_fetch_failed: the image rendered without the logo."
},
"meta_tags": {
"type": "string",
"description": "Ready-to-paste og:image / twitter:card meta tags."
}
},
"required": [
"image_url",
"width",
"height",
"template",
"cache",
"tier"
]
}Comunidad
Evidencia