@sheetrender/mcp
Official@sheetrender/mcp
Servidor MCP para SheetRender — da a tu asistente de IA la capacidad de renderizar PDFs a partir de plantillas HTML y datos de hojas de cálculo.
Configuración
Obtén una clave de API en sheetrender.com → Ajustes → Claves de API, y luego añádela a la configuración de tu cliente MCP:
{
"mcpServers": {
"sheetrender": {
"command": "npx",
"args": ["-y", "@sheetrender/mcp"],
"env": { "SHEETRENDER_API_KEY": "sr_live_..." }
}
}
}SHEETRENDER_API_URL también se lee, con valor predeterminado https://sheetrender.com. Ajústala solo para apuntar a una instancia autoalojada o de staging.
Related MCP server: Dokmatiq DocGen
Herramientas
render_pdf
Renderiza un PDF a partir del HTML que proporciones.
Argumento | Tipo | |
| string | obligatorio — un documento HTML completo. El CSS debe estar en línea en una etiqueta |
| object | opcional — las claves se convierten en variables de Jinja, así que |
| object | opcional — ver más abajo. |
Devuelve la ruta del PDF guardado y su tamaño. Si es inferior a 512 KB, también se adjunta en línea como recurso base64, de modo que los clientes que muestran adjuntos presentan el documento en sí.
Se aplican dos límites del servidor. Se rechaza el HTML de más de 2 MB, medido tanto en lo que envías como en el documento después de sustituir data, por lo que una plantilla que expande un conjunto de datos largo puede superar el límite incluso cuando el marcado que escribiste no lo hace. Y en el plan gratuito, cada PDF renderizado lleva un pie de página "Hecho con SheetRender", tanto desde render_pdf como desde render_template; los planes de pago no lo llevan.
list_templates
Sin argumentos. Devuelve el nombre, el id y la fecha de última actualización de cada plantilla guardada. Llámalo para convertir un nombre de plantilla que el usuario mencionó en el id que quieren las otras herramientas.
render_template
Renderiza un PDF a partir de una plantilla ya guardada en la cuenta.
Argumento | Tipo | |
| string | obligatorio — de |
| object | obligatorio — los valores de una fila, como variables de Jinja. |
| object | opcional. Omítelo para mantener la configuración de página guardada de la plantilla; pasarlo la anula para esta renderización. |
Mismo retorno que render_pdf.
create_batch_job
Pone en cola un trabajo en segundo plano que renderiza un PDF por cada fila de un conjunto de datos ya subido al proyecto. Este servidor no puede subir hojas de cálculo.
Argumento | Tipo | |
| string | obligatorio — de |
| string | obligatorio — un conjunto de datos en el mismo proyecto que la plantilla. |
| string | opcional — patrón de nombres de salida, p. ej. |
| string | opcional — columna por la que agrupar filas, dando un PDF de varias páginas por cada valor distinto. |
Devuelve el id del trabajo para consultar con get_job. Ten en cuenta que filename_template y group_by se persisten en la plantilla y el proyecto respectivamente, por lo que también cambian los valores predeterminados para ejecuciones posteriores.
Si el servidor es anterior al endpoint público de lotes, la herramienta informa de que los trabajos por lotes no están disponibles en lugar de fallar de forma oscura.
get_job
Toma job_id. Devuelve el estado, las filas completadas y fallidas, y — una vez que el trabajo alcanza succeeded, partial, failed o cancelled — el id y el nombre de archivo de cada documento renderizado. La lista de documentos permanece vacía mientras el trabajo está queued, retry_queued o running. Esos ids de documento son los que toma get_document.
get_document
Toma document_id y descarga ese único PDF renderizado. Los ids provienen de get_job en un lote terminado; no hay otra forma de obtener uno. Mismo retorno que render_pdf — ruta, tamaño y un blob en línea inferior a 512 KB.
Para un lote completo, el PDF combinado y el ZIP en la aplicación web superan a descargar cada documento por separado.
page_settings
Compartido por ambas herramientas de renderizado, todos los campos son opcionales:
{
"page_size": "a4",
"orientation": "portrait",
"margins": { "top": 15, "right": 15, "bottom": 15, "left": 15 }
}page_size está en minúsculas — a3, a4, a5, letter, legal o tabloid. Los márgenes son números simples en milímetros, no longitudes CSS.
Los PDFs renderizados se escriben en el directorio temporal del sistema. Los errores de la API — una clave incorrecta, una plantilla inexistente, un límite de velocidad — vuelven como errores de herramienta con el mensaje propio del servidor.
La API pública permite 120 solicitudes por minuto por clave de API. Más allá de eso devuelve 429 y la herramienta informa de que estás limitado por velocidad y deberías reintentar en breve. La creación de trabajos por lotes se mide por separado y de forma más estricta.
Desarrollo
No se necesita node/npm en el host — scripts/dev.sh install, scripts/dev.sh deno task build.
Licencia MIT.
This server cannot be installed
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 Servers
- AlicenseAqualityCmaintenanceGenerate professional PDFs from Claude, Cursor, and other AI tools. Create invoices, contracts, reports, and certificates from templates or inline HTML markup.7381MIT

Dokmatiq DocGenofficial
AlicenseAqualityCmaintenancePDF/DOCX/Excel generation from HTML/Markdown with stationery overlay, ZUGFeRD/XRechnung e-invoicing, digital signing, form filling, and AI receipt OCR with DATEV/SKR03 export.40MIT
docjet-mcpofficial
AlicenseAqualityAmaintenanceRender branded PDF documents (invoices, reports, certificates) and PNG social images directly from any MCP client using DocJet templates or raw HTML with JSON data.340MIT- AlicenseNot gradedqualityDmaintenanceEnables PDF and image generation from templates, JSON, HTML, or URLs through the PDF Gen Studio API. Supports rendering, template management, and multiple output formats.121MIT
Related MCP Connectors
Generate PDF/DOCX/XLSX/PPTX from templates+JSON. Convert Office/HTML/MD to PDF. Universal templating
Fill existing fillable, flat and scanned PDF forms from structured data; save reusable templates
Turn a description into a shareable, editable PDF — invoices, certificates, reports, resumes.
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/sheetrender/sheetrender-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server