MCP servercom.labelixa/zpl
Thermal label MCP server: render, validate, debug and convert ZPL, EPL, TSPL and CPCL labels.
Overview
Score?
UNRATED 0.666
of what a free look can see, on 32 looks
Looks
36
last 3 hr ago
Tools
21
changed 5 days ago
More info
URL
api.labelixa.com/mcp
streamable-http
Says it is
labelixa 0.4.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.666 · highest on record 0.8561
Toolsfrom sha256:476cadfd2d…a29fd8 · +0 −0 5 days ago
| Tool | Schema |
|---|---|
| barcode_png Generate a single barcode as a PNG image (Code 128, QR, DataMatrix, EAN-13, UPC-A, PDF417 and more). For a full label with text and layout, write ZPL and use zpl_preview instead. |
input · no output |
| barcode_verify Decode barcodes from a photo or scan of a PRINTED label (PNG, JPEG, BMP or GIF) and report what a software decoder reads back. Honest by design: 'read' does not guarantee every han |
input · no output |
| bulk_list List your recent bulk jobs (id, state, error class, timestamps), newest first. Useful to recover a lost job id; details via bulk_status. |
input · no output |
| bulk_status Status of one bulk job you own: state, attempt count and — when finished — the summary with produced count and per-row failures (row number + reason; failed rows never block the re |
input · no output |
| bulk_submit Submit a bulk label production job: one ZPL template with {{variable}} placeholders plus data rows (one object per label). Requires an API key whose plan includes bulk jobs. Quota |
input · no output |
| convert_zpl_dpi Rescale ZPL between printer resolutions (203/300/600 DPI): coordinates, fonts, barcode module width and label size are scaled. Embedded ^GF/~DG image data is NOT scaled; the respon |
input · no output |
| cpcl_preview Render CPCL label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the CPCL manual covering a core command subset — no physical printer valida |
input · no output |
| cpcl_validate Lint CPCL label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the CPCL manual — a clean result is not a guarantee that |
input · output |
| epl_preview Render EPL/EPL2 label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the EPL2 manual covering a core command subset — no physical printer va |
input · no output |
| epl_validate Lint EPL/EPL2 label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the EPL2 manual — a clean result is not a guarantee t |
input · output |
| explain_zpl Full health report for a ZPL label: sectioned findings (syntax, size/DPI, orientation, barcodes, fonts, graphics memory, job behaviour) with an honest score — sections that cannot |
input · no output |
| image_to_zpl Convert an image (PNG, JPEG, BMP or GIF, max 200 KB) to a ZPL ^GF graphic command. Returns the ZPL plus measured dimensions and the physical print size at the chosen density. PDF i |
input · no output |
| language_detect Detect which printer language raw label code is written in (ZPL, EPL, TSPL or CPCL). Heuristic: returns the language plus a confidence TIER (high/medium/low) and signal codes — not |
input · output |
| template_get Fetch one catalog template: metadata, preview image URL and — for non-premium templates — the ZPL source, ready for zpl_preview. Premium templates return metadata for everyone; the |
input · no output |
| template_list List Labelixa's first-party label template catalog: id, English name, category, size/density and tags. Read-only product content (no tenant data). Fetch one with template_get; rend |
input · no output |
| tspl_preview Render TSPL/TSPL2 label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the TSPL manual covering a core command subset — no physical printer |
input · no output |
| tspl_validate Lint TSPL/TSPL2 label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the TSPL2 manual — a clean result is not a guarante |
input · output |
| zpl_command_help Explain a single ZPL command: syntax, parameters with types/ranges/options, a fragment example and whether the Labelixa renderer draws it. Data comes from the same catalog that pow |
input · no output |
| zpl_compatibility Compatibility RISK analysis of ZPL code against a specific printer model, given as manufacturer/model (e.g. 'zebra/zd421'). NOT an emulator and never says 'it works': reports the m |
input · no output |
| zpl_preview Render ZPL label code and return the label as a PNG image. Use this to SEE what ZPL output looks like — LLMs can write ZPL but cannot otherwise verify the visual result. One call r |
input · no output |
| zpl_validate Lint ZPL code and return structured diagnostics: unknown commands, missing ^FS, out-of-range parameters, fields outside the label boundary. Run this before zpl_preview when generat |
input · output |
Verify it yourself
npx teppi-check https://api.labelixa.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ27ANFK3PPQZ23HH8VA3S