Sheetrender MCP server
online · 100% uptimeio.github.sheetrender/sheetrender-mcp·v0.5.4·1 starsRender PDFs from templates and spreadsheet data via SheetRender, locally or at mcp.sheetrender.com
not scanned yet
1 stars58 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.
How Sheetrender compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 90/100
- higher than 83% of 48,243 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 102 ms
- faster than 83% of 30,027 servers
- GitHub stars
- 1
- more than 65% of 28,706 servers
- Downloads a week
- 58
- more than 46% of 12,306 servers with a package
Release history: 5 versions in the registry since 2026-09-03, latest 2026-10-21, typically one every 19 days.
Install Sheetrender in Claude Code, Cursor or VS Code
claude mcp add --transport http sheetrender-mcp https://mcp.sheetrender.com/mcp
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.
Sheetrender: common questions
- Is Sheetrender MCP server safe?
- Yes, by our scan: it is graded A (90/100). Read the Sheetrender safety report
- How do I install Sheetrender?
- It runs remotely at mcp.sheetrender.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop 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 25 days ago (2026-10-12). The latest release is v0.5.4.
- Is Sheetrender up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Sheetrender compare with other MCP servers?
- safety score 90/100 (higher than 83% of 48,243 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 102 ms (faster than 83% of 30,027 servers). Full comparison.