Print-on-demand for agents: upload a PDF, get a printed book delivered in India.
Connect Remote server
claude mcp add --transport http massprint https://themassprint.com/mcp
{
"mcpServers": {
"massprint": {
"url": "https://themassprint.com/mcp"
}
}
}
{
"servers": {
"massprint": {
"type": "http",
"url": "https://themassprint.com/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://themassprint.com/mcp
Tools 8 found in our last check
get_catalogList what can be printed: SKUs (storybook books; custom-cut stickers from 500 pieces; greeting cards from 10; and, for platforms, sticker-a3 foam-board wall charts, one per order, and greeting-card-a5 folded cards from one copy), formats, supported trim sizes, page-count limits,…
create_uploadStart a PDF upload. Returns {upload_id, put_url, expires_at, max_bytes}. HTTP PUT the raw PDF bytes to put_url (Content-Type: application/pdf, no auth needed — the URL is signed). The PUT accepts any PDF and returns 200 with a report of what it read (page count, page size, the s…
validate_pdfGet the report for an uploaded PDF: page count, page size, the size its pages are or are scaled to (by_sku[sku].page_fit, e.g. A4 at 10×), and warnings. The report is advice: no file is refused for its content, and our print team checks every file against the order after payment…
create_orderCreate a print order for an uploaded PDF, at the size you choose (size, from formats[].sizes in get_catalog; without it, the size the pages match exactly, else size_required). The file is never refused for its content: it is checked against the order after payment by our print t…
get_orderCheck an order: status (awaiting_payment → confirmed → printing → ready_for_dispatch → pickup_scheduled → shipped → out_for_delivery → delivered; or returning, returned, lost if the parcel did not arrive), tracking number once it is booked with the courier (ready_for_dispatch) w…
cancel_orderCancel an order, stopping it before it is printed. With the order_token from create_order this works while the order is awaiting_payment (which also closes its payment link, and a payment that still lands on it is refunded in full automatically), and after payment until producti…
get_accountShow the account behind your API key (Authorization: Bearer mp_live_...): its name, payment mode (invoiced for enterprise accounts) and GSTIN. massprint never messages your customers: tracking reaches you through get_order and your webhooks, and you tell your customers. Requires…
apply_enterpriseApply for an enterprise (invoiced) account, for platforms printing at volume behind their own checkout. Enterprise orders auto-confirm with no payment link and are settled monthly, with a minimum of ₹10,000 of orders a month (a month below that is billed at retail). Storybooks a…
Details
| Endpoint | https://themassprint.com/mcp (Streamable HTTP) |
| First published | 7 Aug 2026 |
| Last updated | 7 Aug 2026 |
| Registry name | com.themassprint/massprint |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
