massprint

app.toongen由 toongen.app 發布官方發布者v1.0.0更新於 Oct 24, 2026

Print-on-demand for agents: upload a PDF, get a printed book delivered in India.

已驗證Streamable HTTP可網頁執行檔案與儲存商業與電商

概覽

AI 產生的概覽

一個按需印刷 MCP 伺服器,讓助理為 PDF 報價、驗證、下單並追蹤在印度境內配送的印刷品(書籍、掛圖、卡片)。

可以做什麼
瀏覽可印刷的 SKU、規格、裁切尺寸、頁數限制、印度盧比價格與配送範圍,取得報價或判斷 PDF 是否會被接受。發起 PDF 上傳,取得帶簽章的上傳網址與大小上限,並在付款前驗證頁數、裁切尺寸、阻擋性錯誤與非阻擋性警告。為已驗證的上傳建立印刷訂單,取得訂單編號、狀態、金額以及交給人工付款的付款連結。查詢訂單狀態、物流單號,未付款時還可再次取得付款連結。在印刷前取消訂單,並為批量印刷申請開立發票的企業帳戶。
適用情境
當你希望助理把完成的 PDF 變成在印度配送的實體印刷品時使用,例如報價、檢查可印刷性、下單並追蹤到收貨。也適合需要在自己的結帳流程後接入印刷履約的代理或平台工作流程。
執行需求
遠端 streamable HTTP 端點,無需本機執行環境或安裝套件。基本使用未宣告驗證,但查詢與取消訂單需要 create_order 回傳的 order_token,或透過 Authorization Bearer 標頭提供平台 API 金鑰。企業申請需要有效的印度 GSTIN。付款透過回傳的 Razorpay 連結完成。
安裝前請注意
建立訂單會觸發真實付款:回傳的付款連結需由人工透過 UPI 或信用卡支付,訂單屬於實際花費的實體購買。只能在印刷前取消,之後取消需要建立該訂單的 API 金鑰。訂單權杖與平台 API 金鑰屬於憑證,應妥善保密。上傳會傳送到第三方簽章網址,配送僅限印度。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 massprint,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/app.toongen%2Fmassprint/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "massprint": {
      "type": "http",
      "url": "https://print.toongen.app/mcp"
    }
  }
}

README

該儲存庫沒有 README。

工具

7

get_catalog

List what can be printed: SKUs (storybook books, sticker-a3 wall charts, greeting-card-a5 folded cards), formats, supported trim sizes, page-count limits, prices (INR, shipping included), and shipping coverage (India only). Call this first to quote a price or check whether a PDF will be accepted.

無需輸入參數。

create_upload

Start 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 response includes the validation report. Then pass upload_id to create_order. Keyless use is bounded per calling origin: 20 create_upload calls per hour, at most 5 unused uploads open at a time, and put_url expires in 2 hours — so PUT the bytes promptly and reuse an upload_id you already hold instead of creating extras. An API key (see apply_enterprise) lifts both limits.

無需輸入參數。

validate_pdf

Get the print-validation report for an uploaded PDF before paying: page count, trim size, hard errors (blocking) and soft warnings (non-blocking). Every error includes a `resolution` explaining how to fix it. Free to call; use it to check printability before create_order.

輸入參數upload_id必填

create_order

Create a print order for a validated upload. Validates everything BEFORE any payment link is minted. Returns { order, order_token } — the order object has order_id, status, amount, and payment_url (the Razorpay link, present while awaiting_payment). Give payment_url to the human to pay (UPI/cards/netbanking). SAVE order_token — it is shown only once and is required for get_order and cancel_order. The order confirms automatically after payment; unpaid orders expire after 72 hours.

輸入參數email必填copiesformat必填address必填upload_id必填

get_order

Check an order: status (awaiting_payment → confirmed → printing → shipped → delivered), tracking number once shipped, and — while unpaid — the payment_url again (so you can always re-answer "how do I pay"). Requires the order_token from create_order, or the API key that created the order (Authorization: Bearer mp_live_...).

輸入參數order_id必填order_token

cancel_order

Cancel an order, stopping it before it is printed. With the order_token from create_order this works while the order is awaiting_payment. A platform that sends its own API key (Authorization: Bearer mp_live_...) can additionally cancel an order THAT KEY created while it is confirmed or printing — that is how you stop a press when your customer cancels on your side. shipped and delivered can never be canceled; that is a refund, contact support (see get_catalog). Canceling stops production but moves no money, and it releases the order's client_reference — replaying that reference afterwards creates a new order and prints it. If the order moved on before the cancel landed you get not_cancellable naming its new status, never a false "canceled".

輸入參數order_id必填order_token

apply_enterprise

Apply for an enterprise (invoiced) account — for platforms printing at volume behind their own checkout. Enterprise orders auto-confirm with no payment link, are priced at a platform discount off retail (default 25% below), and are settled monthly. Requires a valid India GSTIN for tax invoicing. This does NOT issue a key immediately: the application is reviewed and, once approved, an API key is emailed to contact_email. Use this only when a human has asked to set up a business/enterprise print account.

輸入參數gstin必填notescompany_name必填contact_email必填expected_monthly_volume

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。