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.

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
| herramienta | qué hace |
|---|---|
qr_create | Texto o una URL como código QR, en cualquier nivel de corrección de errores, SVG o PNG |
qr_wifi | Un código que se une a una red WiFi al escanearse |
qr_vcard | Un código que añade un contacto (vCard 3.0) |
qr_payment_sepa | Un código de pago EPC069-12 que escanea una aplicación bancaria europea: IBAN, nombre, importe, referencia |
invoice_payment_qr | El código de pago para una factura, usando el IBAN y el nombre de tu perfil empresarial compartido |
barcode_create | Code 128, EAN-13, EAN-8 o UPC-A, con el dígito de verificación calculado o verificado |
barcode_batch | Muchos códigos en una sola llamada, en un directorio (Pro) |
code_list | Lo que has generado y cuánto del margen gratuito de este mes queda |
license_status, license_activate | Gratis o Pro, y activación de una clave |
Gratis vs Pro
| Gratis | Pro | |
|---|---|---|
| Códigos por mes calendario | 20 | Ilimitado |
| SVG (imprime a cualquier tamaño) | Sí | Sí |
| PNG | No | Sí, de 32 a 4000 px |
barcode_batch | No | Sí, hasta 500 filas por llamada |
| QR, WiFi, vCard, códigos de pago SEPA, las cuatro simbologías de código de barras | Sí | 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:
| nivel | recuperable | versión QR | módulos por lado | cambio |
|---|---|---|---|---|
| L | 7% | 4 | 33 | línea base |
| M | 15% | 4 | 33 | sin cambio alguno |
| Q | 25% | 6 | 41 | +24% |
| H | 30% | 7 | 45 | +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 solicitado | bytes PNG | bytes SVG |
|---|---|---|
| 128 px | 1,481 | 2,079 |
| 256 px | 2,186 | 2,079 |
| 512 px | 3,589 | 2,079 |
| 1024 px | 7,585 | 2,081 |
| 2048 px | 21,688 | 2,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:
- URL de documentos MCP: https://gitmcp.io/theluckystrike/mcp-barcode