Zovo Barcode MCP Server

Genera y lee códigos de barras y códigos QR desde archivos locales. Servidor MCP offline-first, nivel gratuito, sin registro.

Documentación

mcp-barcode

Crea un código QR o un código de barras en la conversación en la que ya estás. Pega una URL y obtén un código QR que puedes poner en un volante. Dale a la factura de un cliente un código de pago EPC que su aplicación bancaria escanea y rellena por ellos. Imprime un EAN-13 para un producto, un Code 128 para una etiqueta de estante, un código WiFi para la pared de la oficina, una vCard para una credencial de conferencia. Todo se dibuja en tu máquina: sin subida, sin cuenta, sin clave API y sin ninguna llamada de red de ningún tipo.

En el Registro oficial de MCP (io.github.theluckystrike/barcode-qr-code-sepa-payment-ean13).

Listado en el Índice de Productos de IA - endpoint remoto en vivo en mcp.zovo.one/s/barcode, nivel gratuito, sin registro.

barcode demo

La publicación en npm para @theluckystrike/mcp-barcode está pendiente, por lo que npx -y @theluckystrike/mcp-barcode devuelve 404 hoy. Hasta entonces, el paquete de un clic .mcpb o un clon+compilación es la vía funcional.

Instalación

Claude Desktop, ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "barcode": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-barcode"] }
  }
}

Claude Code:

claude mcp add barcode -- npx -y @theluckystrike/mcp-barcode

Cursor, .cursor/mcp.json:

{
  "mcpServers": {
    "barcode": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-barcode"] }
  }
}

Herramientas

herramientaqué hace
qr_createTexto o una URL como código QR, en cualquier nivel de corrección de errores, SVG o PNG
qr_wifiUn código que se une a una red WiFi al escanearse
qr_vcardUn código que añade un contacto (vCard 3.0)
qr_payment_sepaUn código de pago EPC069-12 que escanea una aplicación bancaria europea: IBAN, nombre, importe, referencia
invoice_payment_qrEl código de pago para una factura, usando el IBAN y el nombre de tu perfil empresarial compartido
barcode_createCode 128, EAN-13, EAN-8 o UPC-A, con el dígito de verificación calculado o verificado
barcode_batchMuchos códigos en una sola llamada, en un directorio (Pro)
code_listLo que has generado y cuánto del margen gratuito de este mes queda
license_status, license_activateGratis o Pro, y activación de una clave

Gratis vs Pro

GratisPro
Códigos por mes calendario20Ilimitado
SVG (imprime a cualquier tamaño)SíSí
PNGNoSí, de 32 a 4000 px
barcode_batchNoSí, hasta 500 filas por llamada
QR, WiFi, vCard, códigos de pago SEPA, las cuatro simbologías de código de barrasSíSí

Obtén Pro: https://mcp.zovo.one/buy/barcode - $19 una vez, o $39 por cada servidor del conjunto, de por vida. Las claves se verifican sin conexión; no se envía nada a ningún sitio.

Un dígito de verificación incorrecto se rechaza, no se redibuja

Dale a barcode_create doce dígitos y el decimotercero se calcula por ti. Dale trece y el decimotercero se verifica:

Error: EAN-13 check digit is wrong: "5901234123450" ends in 0, but the first 12 digits give 7.
Pass 5901234123457, or pass the first 12 digits and the check digit is computed. Nothing was written.

La alternativa, redibujar silenciosamente el código que el llamante pidió, imprime una etiqueta que se escanea como un producto diferente, y nadie se entera hasta la caja registradora. La misma regla se aplica al IBAN en un código de pago: se valida con ISO 7064 mod 97 antes de dibujar nada, por lo que un par de dígitos transpuestos se detecta aquí en lugar de por un pago que no llega a ninguna parte.

Medido: la corrección de errores M es gratuita en un código de pago SEPA, Q y H no lo son

Un registro de pago EPC típico (IBAN, beneficiario, EUR 120.50, un número de factura) tiene 73 bytes. Los códigos QR vienen en pasos de capacidad fijos, por lo que aumentar el nivel de corrección de errores no aumenta el tamaño del código de forma suave:

nivelrecuperableversión QRmódulos por ladocambio
L7%433línea base
M15%433sin cambio alguno
Q25%641+24%
H30%745+36%

L y M caen en el mismo símbolo de versión 4: con este tamaño de carga útil, los datos de recuperación adicionales aún caben en la misma caja, por lo que elegir L sobre M no compra nada y renuncia a la mitad de la tolerancia al daño. Por eso M es el valor predeterminado aquí. Q y H solo valen la pena pedirlos cuando el código se imprimirá pequeño, en algo que se arruga, o detrás de un logotipo. En un PNG de 300 px, el mismo paso también cuesta bytes: 2,419 en M frente a 3,462 en H.

Medido: SVG es plano, PNG crece 14 veces, y se cruzan a unos 200 px

El mismo código de pago escrito de ambas formas, en cinco tamaños:

tamaño solicitadobytes PNGbytes SVG
128 px1,4812,079
256 px2,1862,079
512 px3,5892,079
1024 px7,5852,081
2048 px21,6882,081

Un SVG lleva la cuadrícula de módulos, no los píxeles, por lo que su tamaño apenas se mueve: los dos bytes extra a 1024 px son el atributo de ancho que se alarga. Por debajo de unos 200 px, un PNG es más pequeño; por encima, el PNG crece sin límite y el SVG no, y el SVG es el que permanece nítido cuando una impresora lo amplía. Esa es la razón por la que el nivel gratuito es el nivel SVG en lugar de un nivel de PNG pequeño: para lo que la mayoría de la gente hace con un código, ponerlo en un documento e imprimirlo, SVG es el mejor archivo, no el premio de consolación.

Privacidad

Todo permanece en tu máquina. No hay código de red en este servidor en absoluto: sin fetch, sin cliente HTTP, sin telemetría. Los códigos se escriben donde tú dices, y un pequeño registro de lo que se generó vive bajo ~/.local/share/mcp-servers/barcode/ (o $XDG_DATA_HOME). Las claves de licencia se verifican sin conexión con una clave pública.

Construido por theluckystrike. Soporte: support@zovo.one

Usa estos documentos como un servidor MCP

Cualquier cliente MCP (Claude, Cursor, Windsurf, VS Code) puede leer la documentación de este repositorio directamente a través de GitMCP - sin instalación: