mcpbeat Sign in

Labelixa MCP Server

by labelixa owner confirmed
answering

Labelixa is answering right now. Last checked 15 min ago. 363 installs a week from npm. It exposes 23 tools. Last commit 2 Nov 2026.

Thermal label MCP server: render, validate, debug and convert ZPL, EPL, TSPL and CPCL labels.

Installs per day peak 188 · avg 49 · +264% w/w
a month agotoday
Uptime history 75 days of history · worst day 93%
75 days agonow
100.0%
Uptime 24h
91 of 91 checks
23
Tools
read from the server
312 ms
Response time
average over 24h
363
Installs / week
npm and PyPI

What changed 45

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 26 August 2026. No other catalogue keeps this.

2 Nov a tool description was rewritten image_to_zpl
25 Oct 9 tools changed the parameters they ask for barcode_verify, bulk_list, bulk_status and 6 more
23 Oct a tool appeared printer_language_to_zpl
20 Oct a tool changed the parameters it asks for template_list
16 Oct a tool appeared save_label
15 Oct 2 tool descriptions were rewritten explain_zpl, zpl_validate
29 Sep a tool description was rewritten zpl_preview
17 Sep a tool changed the parameters it asks for zpl_command_help
16 Sep 3 tool descriptions were rewritten cpcl_validate, epl_validate, tspl_validate
16 Sep 3 tools changed the parameters they ask for convert_zpl_dpi, explain_zpl, zpl_validate
and 22 more, back to 26 August 2026

Labelixa missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add zpl --transport http https://api.labelixa.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.labelixa.com/mcp
~/.codex/config.toml
[mcp_servers.zpl]
url = "https://api.labelixa.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "zpl": {
      "url": "https://api.labelixa.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "zpl": {
      "type": "http",
      "url": "https://api.labelixa.com/mcp"
    }
  }
}

Available tools 23

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

zpl
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 powers the public command reference pages.
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 model's language posture with evidence level and size-rule findings.
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 renders one label (use `index` to pick a label from a multi-label stream). The result also carries an 'Open this label in the Labelixa editor' link the user can click to edit, save or share the label.
zpl_validate
Pass/fail lint for ZPL — machine-readable diagnostics with line/column, code and severity: unknown commands, missing ^FS, out-of-range parameters, fields outside the label. Fast; run it before zpl_preview whenever you generate or edit ZPL. For a human-readable report with a score, use explain_zpl instead.
bulk
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.
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 rest). Finished outputs stay downloadable for 7 days via the REST endpoint the response names.
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 is charged UPFRONT, one operation per row, and failed rows are not refunded; rows per job are capped by plan. Returns the job id — check bulk_status (small jobs usually finish within seconds).
barcode
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.
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 handheld scanner will read it, and 'not read' does not condemn the label (photo angle/focus matter) — the response says so.
cpcl
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 validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `PRINT`); pass `index` to render a different one.
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 a specific printer accepts the job. Run this before cpcl_preview; if you are not sure which language the code is, call language_detect first.
epl
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 validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `P`); pass `index` to render a different one.
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 that a specific printer accepts the job. Run this before epl_preview; if you are not sure which language the code is, call language_detect first.
template
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; their ZPL source requires an API key whose plan includes the premium-template feature (same rule as the website).
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; render its ZPL with zpl_preview.
tspl
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 validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `PRINT`); pass `index` to render a different one.
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 guarantee that a specific printer accepts the job. Run this before tspl_preview; if you are not sure which language the code is, call language_detect first.
convert
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 response says so instead of silently passing it through.
explain
explain_zpl
Human-readable health REPORT for a finished ZPL label, with a 0-100 score: sectioned findings (syntax, size/DPI, orientation, barcodes, fonts, graphics memory, job behaviour); sections that cannot be assessed say so and are excluded from the score. Use it to review or explain a label to a person; for a quick pass/fail check while editing, use zpl_validate instead.
image
image_to_zpl
Convert an image (PNG, JPEG, BMP, GIF or SVG, max 200 KB) to a ZPL ^GF graphic command. SVG is rasterised at the chosen density from its declared size (mm/in honoured); SVGs with external references or a DTD are rejected. Returns the ZPL plus measured dimensions and the physical print size at the chosen density. PDF input is REST-only (/v1/graphics).
language
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 a probability.
printer
printer_language_to_zpl
Convert a SATO SBPL, Honeywell (Datamax) DPL or Honeywell (Intermec) IPL label stream to ZPL, so it can be checked with zpl_validate and rendered with zpl_preview. You must name the source language: language_detect does not recognise these three. Real control characters and the manuals' readable notation (<STX>, <ESC>) are both accepted. Commands outside the supported subset (printer settings, RFID, job management, some 2D symbologies) are skipped with a warning, never silently: non-empty `warnings` mean the conversion is not 1:1 and `one_to_one` is false — show the warnings to the user. The output follows each manufacturer's command reference and is not verified on physical printers; check a preview and a test print before production.
save
save_label
Save a ZPL label to a Labelixa account so it can be edited, versioned and printed later. With an API key the label is saved immediately and the saved label id is returned. Without a key the label is held for 24 hours and a one-time link is returned: the user opens it, signs in (free account is enough) and the label lands in their account. Nothing else is stored for anonymous calls.

Endpoints

URLTransportStateLatencyChecked
https://api.labelixa.com/mcp streamable-http answering 288 ms 15 min ago

Alternatives to Labelixa

same job, measured the same way
M
Mermaid MCP
by mermaidchart

MCP server for Mermaid diagram validation and rendering

25 tools answering
Modelbound MCP
by modelbound

Local-first MCP server for agent skills. Validate, lint, diff, and convert across IDEs.

78 installs/wk local only
D2 MCP Server
by recursivefunctions

Create, edit, validate, render, and export D2 diagrams with confined workspace access.

local only
Tolk MCP Server
by oxgeneral

MCP server for the Tolk smart contract compiler. Compile, validate, and explore TON contracts.

local only
IAMF Sentinel
by jlivingston-cipher

MCP server for the iamf-sentinel IAMF conformance validator and the iamf-loom packager

160 installs/wk local only
Apphost Port
by cloudcorprecords

Render services, deploys, env vars and logs as MCP tools.

261 installs/wk local only
ADCIRC Model Setup MCP Server
by oceanmodeling

ADCIRC model configuration debugging, parameter lookup, and validation

188 installs/wk local only
SCHISM Model Setup MCP Server
by oceanmodeling

SCHISM model configuration debugging, parameter lookup, and validation

120 installs/wk local only

Labelixa — questions

Answers built from our own checks of this server.

What can Labelixa do?
It exposes 23 tools, read directly from the server on our last check. Among them: barcode_png, barcode_verify, bulk_list, bulk_status, bulk_submit, convert_zpl_dpi and 17 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Labelixa mostly used for?
Its tools cluster around zpl, bulk and template. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Labelixa working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 312 ms. The bar chart above shows every period we have measured.
How do I connect Labelixa?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Labelixa need an API key?
No. Labelixa completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 23 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Labelixa?
It answers our handshake in 312 ms on average, which is faster than 45% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Labelixa?
The npm package labelixa-mcp was installed 363 times in the last week. Week over week that is +264%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Labelixa open source?
The code is open source: it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.labelixa.com, which runs on its operator's own terms.