Enhanced QR Code MCP Server
Generación y procesamiento avanzados de códigos QR con soporte para estilos personalizados, múltiples formatos, procesamiento por lotes y análisis.
Documentación
Enhanced QR Code MCP Server
Un servidor mejorado del Protocolo de Contexto de Modelos (MCP) para la generación y procesamiento avanzado de códigos QR, inspirado en y extendiendo @jwalsh/mcp-server-qrcode.
🙏 Atribución
Este proyecto se basa en la excelente base proporcionada por @jwalsh/mcp-server-qrcode. Expresamos nuestro agradecimiento al autor original por crear el servidor MCP de códigos QR base que inspiró estas mejoras.
✨ Funciones Mejoradas
Más allá de las capacidades originales de generación de códigos QR, esta versión mejorada añade:
🚀 Generación Avanzada de Códigos QR
- Estilos personalizados: Inserción de logotipos, colores personalizados, esquinas redondeadas
- Múltiples formatos: Soporte de salida PNG, SVG, PDF
- Procesamiento por lotes: Generar múltiples códigos QR simultáneamente
- Sistema de plantillas: Plantillas de códigos QR predefinidas para casos de uso comunes
📊 Detección Inteligente de Contenido
- Validación de URL: Valida y optimiza automáticamente las URL
- Tarjetas de contacto: Genera códigos QR vCard a partir de información de contacto
- Credenciales WiFi: Crea códigos QR para redes WiFi
- Detalles de eventos: Genera códigos QR para eventos de calendario
🔍 Análisis de Códigos QR
- Decodificar códigos QR existentes: Extrae contenido de imágenes de códigos QR
- Evaluación de calidad: Analiza la legibilidad y optimización de los códigos QR
- Detección de formato: Identifica los tipos de contenido de los códigos QR
📈 Analítica y Seguimiento
- Estadísticas de uso: Realiza un seguimiento de los patrones de generación de códigos QR
- Métricas de rendimiento: Supervisa el rendimiento del servidor y los tiempos de respuesta
- Capacidades de exportación: Genera informes y analíticas
🛠 Instalación
# Clone the repository
git clone https://github.com/myownipgit/mcp-server-qrcode-enhanced.git
cd mcp-server-qrcode-enhanced
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm start
🔧 Configuración
Añade a la configuración de tu cliente MCP:
{
"mcpServers": {
"qrcode-enhanced": {
"command": "node",
"args": ["path/to/mcp-server-qrcode-enhanced/dist/index.js"],
"env": {
"QR_OUTPUT_DIR": "./qr-codes",
"QR_DEFAULT_SIZE": "300",
"QR_DEFAULT_ERROR_CORRECTION": "M"
}
}
}
}
📋 Herramientas Disponibles
Generación Básica de Códigos QR
generate_qr_basic- Generación simple de códigos QRgenerate_qr_styled- Códigos QR con estilos personalizadosgenerate_qr_batch- Generar múltiples códigos QR
Códigos QR Especializados
generate_vcard_qr- Códigos QR de tarjetas de contactogenerate_wifi_qr- Códigos QR de redes WiFigenerate_event_qr- Códigos QR de eventos de calendario
Análisis y Procesamiento
decode_qr_image- Extraer contenido de imágenes de códigos QRanalyze_qr_quality- Evaluar la calidad de los códigos QRoptimize_qr_content- Optimizar contenido para códigos QR
Plantillas y Utilidades
list_qr_templates- Plantillas de códigos QR disponiblesget_qr_statistics- Estadísticas de uso y rendimientovalidate_qr_content- Validar contenido antes de la generación
📖 Ejemplos de Uso
Generar un código QR con estilo
const result = await generateStyledQR({
content: "https://example.com",
style: {
foregroundColor: "#000000",
backgroundColor: "#ffffff",
logoPath: "./logo.png",
cornerRadius: 10
},
format: "png",
size: 400
});
Crear un código QR WiFi
const wifiQR = await generateWiFiQR({
ssid: "MyNetwork",
password: "MyPassword",
security: "WPA2",
hidden: false
});
Decodificar un código QR existente
const decoded = await decodeQRImage({
imagePath: "./qr-code.png",
outputFormat: "json"
});
🤝 Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar una Solicitud de Extracción (Pull Request). Asegúrate de:
- Seguir el estilo de código existente
- Añadir pruebas para nuevas funciones
- Actualizar la documentación según sea necesario
- Referenciar el @jwalsh/mcp-server-qrcode original cuando corresponda
📄 Licencia
Licencia MIT - consulta el archivo LICENSE para más detalles.
🔗 Proyectos Relacionados
📝 Registro de Cambios
v1.0.0
- Versión mejorada inicial basada en @jwalsh/mcp-server-qrcode
- Añadidas capacidades de estilos personalizados
- Implementados tipos de códigos QR especializados
- Añadidas herramientas de análisis de códigos QR
- Mejorado el manejo de errores y la validación
Construido con ❤️ sobre la excelente base de @jwalsh