TutuPP
69 個 MCP 工具 + 完整 REST API

圖圖拍拍 API 文件

通過 REST API 或 MCP 協議,讓 AI 助手直接完成照片列印、文件列印、訂單管理等全部操作。 支援 Claude、Gemini、Codex、Copilot 等 21 個主流 AI 客戶端。

快速開始

三步接入,即刻使用 AI 完成列印任務。

1

註冊賬號

訪問圖圖拍拍網站,手機號驗證碼快速註冊。

2

建立 API Key

在個人中心「API 金鑰」頁面,一鍵建立金鑰,即刻可用。

3

發起請求

使用 API Key 呼叫 REST API,或配置到 AI 客戶端使用 MCP。

認證方式

所有 API 請求通過 HTTP Header 攜帶 API Key 認證。

Authorization: Bearer tk_YOUR_API_KEY

Base URL

https://tutupp.com

響應格式

Content-Type: application/json

MCP 端點

POST https://tutupp.com/api/mcp
開放平臺:註冊賬號後即可建立 API Key,無需審批,立即使用全部 API 和 MCP 功能。

MCP 整合

MCP (Model Context Protocol) 是 Anthropic 提出的開放協議,讓 AI 助手直接呼叫外部工具。

配置後,你可以用自然語言指揮 AI 完成「上傳文件 → 建立訂單 → 餘額支付」的完整流程。

協議資訊

端點:https://tutupp.com/api/mcp

協議:JSON-RPC 2.0 over Streamable HTTP

方法:initialize · tools/list · tools/call

檔案上傳:支援 multipart/form-data 擴充套件 (message part + file parts,零 base64,100MB+) 和標準 application/json

選擇你的 AI 客戶端 21 個

Claude Code — 終端 CLI

新增 (Add)

claude mcp add --transport http tutupp https://tutupp.com/api/mcp --header "Authorization: Bearer tk_YOUR_API_KEY"

新增 --scope user 全域性生效,--scope project 僅當前專案

替換金鑰 (Replace)

claude mcp remove tutupp && claude mcp add --transport http tutupp ...(新金鑰)

移除 (Remove)

claude mcp remove tutupp

AI 對話示例

你: 幫我把桌面上的 report.pdf 列印一份,A4 黑白,用餘額付款

AI 自動呼叫:

1. upload_document → 上傳檔案

2. get_print_prices → 查詢 A4 黑白價格

3. create_order → 建立訂單

4. pay_with_balance → 餘額支付

AI: 已完成!訂單號 PP2026040612345,A4 黑白 1 份,已從餘額扣除 ¥0.50。

REST API 參考

API Key 可訪問以下所有端點,覆蓋介面全部功能。

文件管理

POST /api/documents/upload
GET /api/documents
GET /api/documents/{id}
DELETE /api/documents/{id}

照片管理

POST /api/photos/upload
GET /api/photos/{id}
DELETE /api/photos/{id}
GET /api/photos/{id}/quality-check?size={size}

訂單

POST /api/orders
GET /api/orders
GET /api/orders/{id}
PUT /api/orders/{id}/cancel
GET /api/orders/track/{order_no}
GET /api/orders/{id}/tracking

支付

POST /api/payment/create
POST /api/payment/balance
GET /api/payment/status/{order_id}

餘額

GET /api/user/balance
POST /api/user/balance/topup
GET /api/user/balance/transactions

優惠券

GET /api/user/coupons
GET /api/user/coupons/available
POST /api/user/coupons/redeem

收貨地址

GET /api/addresses
POST /api/addresses
PUT /api/addresses/{id}
DELETE /api/addresses/{id}
POST /api/addresses/parse

幫人下單 (預下單)

GET /api/user/pre-orders
POST /api/user/pre-orders
GET /api/user/pre-orders/{id}
PUT /api/user/pre-orders/{id}
PUT /api/user/pre-orders/{id}/status
POST /api/user/pre-orders/{id}/submissions/{sid}/review
PUT /api/user/pre-orders/{id}/submissions/{sid}/cancel

預下單分享

GET /api/share/{code}
POST /api/share/{code}/submit
GET /api/share/{code}/submissions/{sid}
GET /api/share/{code}/my-submissions

售後

GET /api/user/after-sales
POST /api/after-sales

區域與配送

GET /api/regions
GET /api/regions/{id}
GET /api/regions/tree
GET /api/regions/coverage
GET /api/regions/{city_id}/city-coverage
GET /api/regions/{id}/express-delivery
GET /api/regions/{id}/pickup-points
GET /api/agents/referral/{code}
GET /api/shipping/config
GET /api/shipping/carriers

配置查詢

GET /api/prices
GET /api/print-options/sizes
GET /api/print-options/paper-types

AI 照片修復

POST /api/photos/{id}/restore
GET /api/restorations/{id}

使用者資訊

GET /api/auth/me
PUT /api/auth/me

列印狀態

GET /api/printer/status
GET /api/print-queue/status
GET /api/orders/auto-print-schedule

API 金鑰自管理

GET /api/user/api-keys
POST /api/user/api-keys
DELETE /api/user/api-keys/{id}

系統健康

GET /api/health

MCP 工具列表69 個

通過 MCP 協議可呼叫以下全部工具,AI 客戶端配置後自動發現。

文件管理

upload_document 上傳文件 (PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX) — 三選一: file_url / content (base64) / file_path (curl)
list_documents 列出當前使用者的所有已上傳文件
get_document_info 獲取文件詳細資訊 (頁數、檔案大小等)
delete_document 刪除文件 (僅限未關聯有效訂單)

照片管理

upload_photo 上傳照片 (JPG/PNG/WebP/HEIC) — 三選一: file_url / content (base64) / file_path (curl)
get_photo 獲取照片詳細資訊
delete_photo 刪除照片 (僅限未關聯有效訂單)
check_photo_quality 檢查照片在指定尺寸下的列印質量 (DPI)

訂單

create_order 建立列印訂單
list_orders 列出當前使用者的所有訂單
get_order_status 查詢訂單狀態和詳情
cancel_order 取消訂單 (僅待支付狀態)
track_order 通過訂單號查詢訂單資訊 (公開)
get_order_tracking 獲取訂單物流追蹤資訊

支付與餘額

create_payment 建立第三方支付 (返回 payment_url,可在瀏覽器開啟完成支付)
pay_with_balance 使用賬戶餘額支付訂單
get_payment_status 查詢訂單支付狀態
create_topup 建立餘額充值訂單 (返回 payment_url)
get_balance 查詢賬戶餘額 (總餘額/凍結/可用)
get_balance_transactions 查詢餘額交易記錄

優惠券

list_coupons 列出當前使用者的優惠券
get_available_coupons 獲取可用優惠券 (可按金額篩選)
redeem_coupon 通過兌換碼領取優惠券

收貨地址

list_addresses 列出收貨地址列表
create_address 新增收貨地址
update_address 更新收貨地址
delete_address 刪除收貨地址
parse_address 智慧解析地址文本

幫人下單 (預下單)

list_pre_orders 列出所有預下單
create_pre_order 建立預下單 (分享連結讓他人提交)
get_pre_order 獲取預下單詳情 (含所有提交)
update_pre_order 更新預下單設定
update_pre_order_status 更改預下單狀態
review_submission 稽核預下單的提交
cancel_submission 取消某次提交

預下單分享

get_share_info 獲取分享連結資訊
submit_share_photos 向分享連結提交照片
get_submission_status 查詢提交的狀態和照片詳情
list_my_submissions 列出在某分享連結下的所有提交

售後

list_after_sales 列出當前使用者的售後記錄
create_after_sales 建立售後申請 (退款/重打/重寄)

區域與配送

list_regions 查詢地區列表
get_region 獲取地區詳情及子地區
get_region_tree 獲取完整地區樹 (省→市→區縣)
get_region_coverage 獲取代理覆蓋統計
get_city_coverage 獲取城市下各區縣覆蓋情況
get_agent_by_referral 通過推廣碼查詢代理
check_express_delivery 檢查是否支援今日達服務
get_shipping_config 獲取配送運費配置 (全域性)
get_shipping_carriers 獲取快遞公司列表 (含偏遠附加費)
list_pickup_points 查詢自提點列表

配置與狀態

get_print_prices 獲取列印價格 + 梯度折扣階梯
get_print_options 獲取可用尺寸和紙張型別
get_printer_status 查詢印表機狀態
get_queue_status 查詢列印佇列狀態

使用者資訊

get_profile 獲取當前使用者個人資訊
update_profile 更新使用者暱稱

AI 照片修復

restoration_preview 對照片進行 AI 修復預覽
get_restoration 獲取 AI 修復任務結果

API 金鑰自管理

list_api_keys 列出當前使用者的所有 API Key
create_api_key 建立新的 API Key (僅顯示一次完整金鑰)
revoke_api_key 撤銷指定的 API Key

系統

health_check 檢查服務健康狀態 (資料庫/支付閘道器/版本)
get_auto_print_schedule 獲取自動列印的時間視窗設定

訂單評價

submit_order_review 提交單條訂單評價(3 維度評分 + 評論);ON CONFLICT 冪等;限流 5/h
batch_submit_order_reviews 批次評價(max 20 · 單事務 · 原子成功);一鍵 5 星好評
list_my_order_reviews 列出我的評價(分頁信封)
get_order_review 獲取單條評價詳情(含官方回覆)
mark_order_review_read 標記官方回覆已讀(CTE 防重放,減少 nav badge 計數)

程式碼示例

完整的「查詢價格 → 上傳檔案 → 建立訂單 → 餘額支付」流程示例。

# 查询打印价格
curl https://tutupp.com/api/prices \
  -H "Authorization: Bearer tk_YOUR_API_KEY"

# 上传文档
curl -X POST https://tutupp.com/api/documents/upload \
  -H "Authorization: Bearer tk_YOUR_API_KEY" \
  -F "file=@report.pdf"

# 创建订单
curl -X POST https://tutupp.com/api/orders \
  -H "Authorization: Bearer tk_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [{
      "document_id": "uuid-here",
      "size": "A4",
      "paper_type": "matte",
      "quantity": 1
    }],
    "delivery_method": "pickup"
  }'

# 余额支付
curl -X POST https://tutupp.com/api/payment/balance \
  -H "Authorization: Bearer tk_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"order_id": "uuid-here"}'

典型工作流

上傳檔案 查詢價格 建立訂單 餘額支付 完成

錯誤處理

API 使用標準 HTTP 狀態碼,錯誤響應包含 JSON 格式的錯誤資訊。

// 錯誤響應格式
{
  "error": "錯誤描述資訊"
}
400
請求引數錯誤 缺少必填欄位、格式不正確
401
未認證 API Key 缺失或無效
403
無許可權 操作被禁止、許可權不足
404
資源不存在 訂單/文件/照片 ID 不存在
409
衝突 照片已關聯訂單不可刪除
413
檔案過大 文件超過 50MB / 照片超過 120MB
422
業務規則不滿足 餘額不足、訂單狀態不可取消
429
請求頻率過高 超過 API 限流閾值
500
伺服器內部錯誤 請稍後重試,或聯絡支援
限流:僅對登入 / 註冊 / 驗證碼等敏感寫操作做攻擊防護,普通使用者正常使用絕不會觸發;閾值在管理後臺可配。響應攜帶 retry_after_seconds 欄位 + Retry-After 響應頭。

準備好開始了嗎?

註冊賬號,建立 API Key,讓 AI 幫你完成列印任務。