PrintSanity
Checks AI-made flyers, cards and posters will print right. Fixes proportions and broken QR codes.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 list_print_sizes 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"printsanity": {
"url": "https://printsanity.com/mcp"
}
}
}遠端端點
https://printsanity.com/mcpstreamable-http它能做什麼
工具清單
工具(4)
🟢list_print_sizes
The named print sizes `size` accepts, with their dimensions.
輸入結構描述
{
"type": "object",
"properties": {},
"title": "list_print_sizesArguments"
}輸出結構描述
{
"type": "object",
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Result",
"type": "array"
}
},
"required": [
"result"
],
"title": "list_print_sizesOutput"
}🟢plan_artwork(size)
What to ask an image model for, before generating artwork for this print size. Returns the pixel dimensions to generate at, the floor below which it will look soft, the proportions, the smallest QR code that scans from where this piece is read, and a line to paste into the image prompt.
輸入結構描述
{
"type": "object",
"properties": {
"size": {
"title": "Size",
"type": "string"
}
},
"required": [
"size"
],
"title": "plan_artworkArguments"
}🟢check_print_file(size, file_url, file_base64, filename, expect_qr)
Check whether artwork will print correctly at the given size. Give the artwork as file_url (public https link) or file_base64. `size` is required for images. Returns the verdict, what is wrong, whether repair reaches a printable file, and the prompt to regenerate with when it cannot.
輸入結構描述
{
"type": "object",
"properties": {
"size": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Size"
},
"file_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "File Url"
},
"file_base64": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "File Base64"
},
"filename": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filename"
},
"expect_qr": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Expect Qr"
}
},
"title": "check_print_fileArguments"
}🟢fix_print_file(size, file_url, file_base64, filename, qr_url, ...)
Repair what can be repaired and return download links for the print-ready file. Rebuilds QR codes so they scan, fixes proportions by adding paper rather than cropping, and returns a PDF the size of the paper (inside a border a home printer can reach, where the paper is one a home printer takes) plus a PNG and, where it differs, an edge-to-edge PDF for print shops. For small pieces such as business cards and invitations it also returns letter and A4 sheets with several copies and cut marks. Links last 30 minutes. Resolution is never faked: when that is the problem the result carries the prompt to regenerate with. `qr_url` is the link a QR code should carry when the one on the artwork was drawn by an image model and decodes to nothing.
輸入結構描述
{
"type": "object",
"properties": {
"size": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Size"
},
"file_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "File Url"
},
"file_base64": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "File Base64"
},
"filename": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Filename"
},
"qr_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Qr Url"
},
"enlarge_qr": {
"default": true,
"title": "Enlarge Qr",
"type": "boolean"
}
},
"title": "fix_print_fileArguments"
}社群
證據