Barcode MCP

Códigos QR y códigos de barras desde el chat: URLs, conexiones WiFi, vCards, QR de pago SEPA, Code 128 y EAN-13, como SVG o PNG. Sin red, sin cuenta.

Documentación

mcp-barcode

Servidor MCP para generación de códigos QR y códigos de barras: genera códigos de barras y códigos QR. Los códigos QR y códigos de barras se dibujan en tu máquina, sin subidas ni llamadas de red.

Funciona con Claude Desktop, Claude Code, Cursor y cualquier cliente del Model Context Protocol. Se ejecuta en tu propia máquina, o se aloja sin necesidad de instalación.

Página del producto: https://mcp.zovo.one/s/barcode — qué hace, las herramientas que expone y un endpoint de token en vivo.

Instalación

Alojado, sin nada que instalar. Obtén un token de https://mcp.zovo.one/mcp/connect (la página de conexión) o https://mcp.zovo.one/mcp/token (el mismo token en JSON); se emite uno anónimo gratuito al instante y una clave Pro funciona de la misma manera. Luego apunta un cliente MCP a https://mcp.zovo.one/mcp/barcode a través de streamable-http y envía el token como Authorization: Bearer <token>.

Si tu cliente no puede configurar cabeceras, coloca el token en la ruta en su lugar: https://mcp.zovo.one/mcp/barcode/t/<token>. Ambas formas funcionan. La URL sin token responde 401 en tools/call, por lo que el token no es opcional.

Claude Desktop, un clic. Descarga barcode.mcpb desde la última versión y haz doble clic en él.

Desde el código fuente. El espejo es autónomo: cada dependencia de @theluckystrike/* está incluida, por lo que un clon nuevo se compila sin configuración adicional.

git clone https://github.com/theluckystrike/mcp-barcode.git
cd mcp-barcode
npm install && npm run build

Luego apunta tu cliente al punto de entrada compilado:

{
  "mcpServers": {
    "barcode": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-barcode/dist/index.js"]
    }
  }
}

@theluckystrike/mcp-barcode aún no está publicado en npm, por lo que un comando npx -y @theluckystrike/mcp-barcode fallará. Las tres rutas anteriores son las que funcionan y cada una es probada por CI.

barcode demo

Espejo de solo lectura de mcp-servers/servers/barcode. Consulta MIRROR.md.

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 completa 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 subidas, sin cuenta, sin clave de API y sin ninguna llamada de red.

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 de @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 ruta que funciona.

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 límite 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ódigos de barrasSíSí

Obtén Pro: https://mcp.zovo.one/buy/barcode - $19 una sola vez, o $39 por todos los servidores de la suite, 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 llamador pidió, imprime una etiqueta que se escanea como un producto diferente, y nadie se entera hasta la caja. La misma regla se aplica al IBAN en un código de pago: se valida con ISO 7064 mod 97 antes de dibujar cualquier cosa, 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 manera uniforme:

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 valen la pena solo 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 maneras, 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 adicionales a 1024 px son el atributo de ancho que se vuelve más largo. Por debajo de aproximadamente 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 escala. 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: