Sheetrender MCP server
Render PDFs from templates and spreadsheet data via SheetRender, locally or at mcp.sheetrender.com
1 stars38 downloads/wk
Reviews
Write oneNobody has reviewed Sheetrender yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Sheetrender tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- Live reliabilityremote reachable in 385ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityauth enforced (bearer)9/15
- Maintenancelast push 18 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the Sheetrender repository's README, as published. We do not edit it. Read it on GitHub
@sheetrender/mcp
MCP server for SheetRender. It lets your AI assistant render PDFs from HTML templates and spreadsheet data.
Setup
Get an API key from sheetrender.com under Settings → API keys, then add this to your MCP client config:
{
"mcpServers": {
"sheetrender": {
"command": "npx",
"args": ["-y", "@sheetrender/mcp"],
"env": { "SHEETRENDER_API_KEY": "sr_live_..." }
}
}
}SHEETRENDERAPIURL is also read, and defaults to https://sheetrender.com. Set it only if you're pointing at a self-hosted or staging instance.
Hosted endpoint
The same server runs at https://mcp.sheetrender.com/mcp over Streamable HTTP, so clients that can't spawn a local process can use it too. Nothing is installed; each request carries your API key:
Authorization: Bearer sr_live_...Requests without that header get a 401. The key goes straight through to the SheetRender API for that one request and is never stored — the server keeps no sessions, so every request stands alone.
Where the key goes depends on the client:
claude mcp add --transport http sheetrender https://mcp.sheetrender.com/mcp --header "Authorization: Bearer srlive..."
- Claude Code:
- Cursor, Windsurf, VS Code and other clients with an mcp.json:
{
"mcpServers": {
"sheetrender": {
"url": "https://mcp.sheetrender.com/mcp",
"headers": { "Authorization": "Bearer sr_live_..." }
}
}
}{"type": "url", "url": "https://mcp.sheetrender.com/mcp", "name": "sheetrender", "authorizationtoken": "srlive..."} to mcpservers.
- Claude API (the Messages API's MCP connector): add
and an OAuth client, not a static header. Until the endpoint speaks OAuth, use the stdio package above there — it's the same tools, with the key in env — or bridge with npx mcp-remote https://mcp.sheetrender.com/mcp --header "Authorization: Bearer srlive..." as the command.
- claude.ai, Claude Desktop and ChatGPT custom connectors take a server URL
Two differences from the stdio server follow from the process not running on your machine. Rendered PDFs come back inline as a base64 resource (up to 8 MB; larger ones are reported with their size and left for the web app) instead of as a temp-file path, and uploaddataset is not offered because there is no local file to read — send rows with createdataset instead.
GET /healthz answers 200 without credentials. Request bodies are capped at 25 MB; anything larger is a 413.
Running it yourself
sheetrender-mcp-http is a second bin in the package. It reads PORT (default 8080), HOST (default 0.0.0.0), SHEETRENDERAPIURL, MAXBODYBYTES and IDLETIMEOUTMS (default 60000), and logs one JSON line per request to stdout — method, path, status, duration, the JSON-RPC method and tool name, and a fingerprint of the key, never the key. The Dockerfile in this repo builds a non-root runtime image for it:
docker build -t sheetrender-mcp .
docker run --rm -p 8080:8080 sheetrender-mcpTools
render_pdf
Renders one PDF from HTML you supply.
Returns the path of the saved PDF and its size. Under 512 KB it's also attached inline as a base64 resource, so clients that display attachments show the document itself.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add --transport http sheetrender-mcp https://mcp.sheetrender.com/mcp
Sheetrender: common questions
- Is Sheetrender MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the Sheetrender safety report
- How do I install Sheetrender?
- It runs remotely at mcp.sheetrender.com. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Sheetrender need an API key?
- Yes. The registry entry asks for
SHEETRENDER_API_KEY,Authorization. - Is Sheetrender maintained?
- The last commit was 18 days ago (2026-09-03). The latest release is v0.3.2.
- Is Sheetrender up?
- 100% of our last 7 checks got an answer. We check remote servers about four times a day.