About pressready
PressReady converts Markdown chapters, metadata, and a cover image into publication files for Amazon KDP. Authors can generate a Kindle EPUB, print interior and wrap-cover PDFs, plus a JSON upload checklist; it creates files but does not log in to KDP.
Key features
- 01Generate Kindle EPUB 3
- 02Create trim-size print interior PDF
- 03Create wrap-cover PDF with computed spine
- 04Produce a JSON upload checklist
- 05Build books through CLI or MCP
Use cases
- 01Prepare a Markdown manuscript for KDP
- 02Generate print files for a chosen trim size
- 03Calculate paperback cover spine width
- 04Check KDP upload values before publishing
MCP support
Provides the build_book, spine_width, and list_trim_sizes tools to MCP clients for book generation and print-layout information.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
3Saved tool list · updated 3d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| trim | string | No | |
| paper | string | No | |
| out_dir | string | No | |
| keywords | any | No | |
| back_text | string | No | |
| cover_image | string | Yes | |
| manuscript_dir | string | Yes |
Details
From the project READMEPressReady
Manuscript in, publish-ready book out. Give it Markdown chapters, metadata and a front-cover image. It returns:
- Kindle EPUB 3 (cover embedded, TOC, front/back matter)
- Print interior PDF at the requested trim size (5x8, 5.5x8.5, 6x9, 8.5x11)
- Full-wrap paperback cover PDF (spine width computed from page count and paper type)
- 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/bookscreates a job,GET /v1/books/{id}returns status and download URLsGET /v1/limits,GET /v1/pricing: machine-readable limits and pricingGET /llms.txt,GET /quickstart.txt: agent docsGET /openapi.json: OpenAPI specGET /health: health check
Jobs are in memory and expire after about 15 minutes.
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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.