Not reviewed
No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.
Thermal label MCP server: render, validate, debug and convert ZPL, EPL, TSPL and CPCL labels.
Facts
- MCP registry
com.labelixa/zpl· 0.4.1- Endpoint
https://api.labelixa.com/mcp- Packages
npmlabelixa-mcp stdio- Website
- labelixa.com/mcp
- npm / week
- 250
- GitHub stars
- 0
- Registry entry
- updated 28 Sep 2026
From the official MCP registry, the package registries and our own checks. JSON · Markdown
Why it's listed
- It's published in the registry under labelixa.com, a namespace the registry only gives to whoever proves they control that domain.
Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.
Tools it lists 21 · about 4,935 tokens of context · checked 13 minutes ago
| Tool | What it does | Hint |
|---|---|---|
zpl_previewRender ZPL label | 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 renders one label (use `index` to pick a… | read-only |
zpl_validateValidate ZPL | 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 generating ZPL. | read-only |
zpl_command_helpZPL 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 powers the public command reference pages. | read-only |
barcode_pngGenerate 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. | read-only |
language_detectDetect printer language | 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 a probability. | read-only |
epl_validateValidate EPL | 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 that a specific printer accepts the job.… | read-only |
tspl_validateValidate TSPL | 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 guarantee that a specific printer accepts the… | read-only |
cpcl_validateValidate CPCL | 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 a specific printer accepts the job. Run… | read-only |
explain_zplExplain ZPL health report | 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 be assessed say so and are excluded… | read-only |
convert_zpl_dpiConvert 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 response says so instead of silently passing… | read-only |
template_listList label templates | 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; render its ZPL with zpl_preview. | read-only |
template_getGet label template | 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; their ZPL source requires an API key whose… | read-only |
epl_previewRender EPL label | 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 validation. `labels` in the response is… | read-only |
tspl_previewRender TSPL label | 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 validation. `labels` in the response is… | read-only |
cpcl_previewRender CPCL label | 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 validation. `labels` in the response is the… | read-only |
image_to_zplConvert 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 input is REST-only (/v1/graphics). | read-only |
barcode_verifyRead back barcodes from an image | 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 handheld scanner will read it, and 'not… | read-only |
zpl_compatibilityCheck printer 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 model's language posture with evidence… | read-only |
bulk_submitSubmit bulk label job | 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 is charged UPFRONT, one operation per… | writes |
bulk_statusBulk job 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 rest). Finished outputs stay downloadable… | read-only |
bulk_listList bulk jobs | List your recent bulk jobs (id, state, error class, timestamps), newest first. Useful to recover a lost job id; details via bulk_status. | read-only |
What https://api.labelixa.com/mcp answered to tools/list, asked without credentials. answered without the initialize handshake. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.
How its tools read to an agent 0 errors · 6 warnings · 1 note
- warnTC21epl_previewdescribed almost the same as tspl_preview (86% of the same words)
- warnTC21epl_previewdescribed almost the same as cpcl_preview (89% of the same words)
- warnTC21epl_validatedescribed almost the same as tspl_validate (88% of the same words)
- warnTC21epl_validatedescribed almost the same as cpcl_validate (91% of the same words)
- warnTC21tspl_previewdescribed almost the same as cpcl_preview (92% of the same words)
- warnTC21tspl_validatedescribed almost the same as cpcl_validate (91% of the same words)
- noteTC24server16 of 21 tools have no outputSchema
The checks from /check and anchor check, run each day on the list above: about 4,935 tokens of definitions. Not part of the score yet. Check your own server.