Pressready

io.github.ridhwaan-ai由 GitHub 账号 ridhwaan-ai 发布v0.1.0更新于 Oct 29, 2026

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

已验证STDIO仅桌面效率与工作流媒体与设计

概览

AI 生成的概览

把 Markdown 章节和封面图转换成可用于 KDP 的 Kindle EPUB、印刷内文 PDF、全包封面 PDF,并附上传清单。

可以做什么
  • 从稿件文件夹构建整本书:EPUB 3、印刷内文 PDF、全包封面 PDF,以及 KDP 上传清单
  • 根据页数和纸张类型计算平装书书脊宽度
  • 列出支持的印刷裁切尺寸(英寸)
适用场景
适合已有 Markdown 书稿、希望无需手工排版就得到可用于亚马逊 KDP 的 Kindle 与印刷文件时使用。也适合快速查询书脊宽度和裁切尺寸。
运行要求
以 stdio 在本地运行,可从 PyPI 用 pip 安装或用 uvx 直接运行,需要 Python 工具链。未声明账号、API 密钥或环境变量。README 另提到托管 API,免费额度为每客户端每天 3 次构建,许可证密钥可解锁无限次。
安装前请注意
README 说明它只生成文件,不会登录 KDP 或其他网站,上传与发布仍需手动完成。发布前应在 KDP 预览器中检查输出,并按 KDP 规则披露 AI 使用。托管 API 会接收稿件文本和封面图片;免费主机空闲时会休眠,首次请求可能需约一分钟。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Pressready,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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 pressreadypressready build manuscript/ --trim 5.5x8.5 --paper cream

Optional manuscript/book.json flags (used by the CLI and MCP; the API takes the same names as body fields): "print_toc": true adds a printed Contents page with page numbers to the interior PDF; "own_front_matter": true skips our title/copyright pages when your front matter already has them.

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.comCOVER=$(base64 -w0 cover.png)   # PNG or JPG front covercurl -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://stickfigurefiles.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.

来源:README.md,提交 af2ee20

工具

3

build_book

Build a Kindle EPUB, print interior PDF, full-wrap cover PDF and KDP upload checklist. manuscript_dir: folder containing book.json and Markdown chapters. cover_image: path to the front cover image (PNG/JPG). trim: one of 5x8, 5.5x8.5, 6x9, 8.5x11. paper: white or cream. Returns {"ok": true, ...checklist} or {"ok": false, "error": "what to fix"}.

输入参数trimpaperout_dirkeywordsback_textcover_image必填manuscript_dir必填

spine_width

Compute KDP paperback spine width in inches for a page count and paper type (white or cream).

输入参数pages必填paper

list_trim_sizes

List supported print trim sizes (inches).

无需输入参数。

版本历史

1
  1. v0.1.0最新Oct 26, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分