Back to Browse

Pressready MCP Server

Developer ToolsModerate5.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Turn Markdown chapters into KDP-ready EPUB, print interior PDF and wrap cover PDF.

About

Turn Markdown chapters into KDP-ready EPUB, print interior PDF and wrap cover PDF.

Security Report

5.0
Moderate5.0Moderate Risk

PressReady is a local book-building MCP server with no data exfiltration, shell execution, or hardcoded secrets in the visible code, and its network use (Gumroad license checks and a free-tier HTTP API) matches its stated purpose. The main concerns are that the free-tier rate limit trusts the client-supplied X-Forwarded-For header and can be bypassed, and that the MCP tools accept arbitrary filesystem paths for reading manuscripts and writing output. The markdown.py file was truncated, so its code was not fully reviewed. Supply chain analysis found 10 known vulnerabilities in dependencies (1 critical, 8 high severity). Package verification found 1 issue.

12 files analyzed · 15 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-ridhwaan-ai-pressready": {
      "args": [
        "pressready"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

PressReady

Manuscript in, publish-ready book out. Give it Markdown chapters, metadata and a front-cover image. It returns:

  1. Kindle EPUB 3 (cover embedded, TOC, front/back matter)
  2. Print interior PDF at the requested trim size (5x8, 5.5x8.5, 6x9, 8.5x11)
  3. Full-wrap paperback cover PDF (spine width computed from page count and paper type)
  4. Upload checklist (JSON) with the values KDP asks for

mcp-name: io.github.ridhwaan-ai/pressready

Install: pip install pressready (or run without installing: uvx pressready mcp). Live API: https://pressready-wp38.onrender.com (agent docs: /llms.txt; pricing: /v1/pricing). Free tier: 3 builds a day per client; unlimited with a license key. The free host sleeps when idle, so the first request can take about a minute.

CLI

pip install pressready
pressready build manuscript/ --trim 5.5x8.5 --paper cream

MCP server

uvx pressready mcp

MCP client config:

{"mcpServers": {"pressready": {"command": "uvx", "args": ["pressready", "mcp"]}}}

Tools: build_book, spine_width, list_trim_sizes.

HTTP API

uvicorn pressready.api:app
  • POST /v1/books creates a job, GET /v1/books/{id} returns status and download URLs
  • GET /v1/limits, GET /v1/pricing: machine-readable limits and pricing
  • GET /llms.txt, GET /quickstart.txt: agent docs
  • GET /openapi.json: OpenAPI spec
  • GET /health: health check

Jobs are in memory and expire after about 15 minutes.

End-to-end example

HOST=https://pressready-wp38.onrender.com
COVER=$(base64 -w0 cover.png)   # PNG or JPG front cover
curl -X POST $HOST/v1/books -H 'content-type: application/json' -d '{
  "title": "My Book", "author": "A. Writer", "trim": "5.5x8.5", "paper": "cream",
  "chapters": [{"title": "One", "markdown": "# One\n\nHello."}],
  "cover_image_base64": "'"$COVER"'"}'
# -> {"id": "...", "status": "done", "checklist": {...}, "files": {"book.epub": "/v1/books/<id>/files/book.epub", ...}}
curl -O $HOST/v1/books/<id>/files/book.epub

Unlimited builds: add -H 'Authorization: Bearer <license key>' (key: https://saibridhwaan.gumroad.com/l/zrvizy).

Claude Desktop / Cursor

Add the MCP client config above to claude_desktop_config.json (Claude Desktop) or .cursor/mcp.json (Cursor), restart the app, and ask it to build a book from your chapters.

Notes

PressReady produces files; it never logs in to KDP or any other site. Check the output in KDP's previewer before publishing. Output is generated by software; disclose AI use in KDP where its rules require it.

Reviews

No reviews yet

Be the first to review this server!