MCP.Market

Sheetrender MCP server

online · 100% uptime
by sheetrender·io.github.sheetrender/sheetrender-mcp·v0.5.4·1 stars

Render PDFs from templates and spreadsheet data via SheetRender, locally or at mcp.sheetrender.com

A90/100grade A
What users say
No reviews yet
Be the first
Safety scan
A90/100

not scanned yet

Adoption
Growing

1 stars58 downloads/wk

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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-mcp

Tools

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.