Enhanced QR Code MCP Server
Geração e processamento avançados de QR code com suporte para estilização personalizada, múltiplos formatos, processamento em lote e análises.
Documentação
Enhanced QR Code MCP Server
Um servidor aprimorado do Model Context Protocol (MCP) para geração e processamento avançado de QR codes, inspirado e estendendo @jwalsh/mcp-server-qrcode.
🙏 Atribuição
Este projeto se baseia na excelente fundação fornecida por @jwalsh/mcp-server-qrcode. Estendemos nossa gratidão ao autor original por criar o servidor MCP de QR code base que inspirou estas melhorias.
✨ Recursos Aprimorados
Além das capacidades originais de geração de QR code, esta versão aprimorada adiciona:
🚀 Geração Avançada de QR Code
- Estilização personalizada: Incorporação de logotipo, cores personalizadas, cantos arredondados
- Múltiplos formatos: Suporte a saída em PNG, SVG, PDF
- Processamento em lote: Gere múltiplos QR codes simultaneamente
- Sistema de modelos: Modelos de QR code pré-definidos para casos de uso comuns
📊 Detecção Inteligente de Conteúdo
- Validação de URL: Valida e otimiza URLs automaticamente
- Cartões de contato: Gere QR codes vCard a partir de informações de contato
- Credenciais WiFi: Crie QR codes de redes WiFi
- Detalhes de eventos: Gere QR codes de eventos de calendário
🔍 Análise de QR Code
- Decodificar QR codes existentes: Extraia conteúdo de imagens de QR code
- Avaliação de qualidade: Analise a legibilidade e otimização do QR code
- Detecção de formato: Identifique tipos de conteúdo de QR code
📈 Análises e Rastreamento
- Estatísticas de uso: Acompanhe padrões de geração de QR codes
- Métricas de desempenho: Monitore o desempenho do servidor e tempos de resposta
- Capacidades de exportação: Gere relatórios e análises
🛠 Instalação
# 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
🔧 Configuração
Adicione à configuração do seu 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"
}
}
}
}
📋 Ferramentas Disponíveis
Geração Básica de QR Code
generate_qr_basic- Geração simples de QR codegenerate_qr_styled- QR code com estilização personalizadagenerate_qr_batch- Gere múltiplos QR codes
QR Codes Especializados
generate_vcard_qr- QR codes de cartões de contatogenerate_wifi_qr- QR codes de redes WiFigenerate_event_qr- QR codes de eventos de calendário
Análise e Processamento
decode_qr_image- Extraia conteúdo de imagens de QR codeanalyze_qr_quality- Avalie a qualidade do QR codeoptimize_qr_content- Otimize conteúdo para QR codes
Modelos e Utilitários
list_qr_templates- Modelos de QR code disponíveisget_qr_statistics- Estatísticas de uso e desempenhovalidate_qr_content- Valide conteúdo antes da geração
📖 Exemplos de Uso
Gere um QR code estilizado
const result = await generateStyledQR({
content: "https://example.com",
style: {
foregroundColor: "#000000",
backgroundColor: "#ffffff",
logoPath: "./logo.png",
cornerRadius: 10
},
format: "png",
size: 400
});
Crie um QR code WiFi
const wifiQR = await generateWiFiQR({
ssid: "MyNetwork",
password: "MyPassword",
security: "WPA2",
hidden: false
});
Decodifique um QR code existente
const decoded = await decodeQRImage({
imagePath: "./qr-code.png",
outputFormat: "json"
});
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request. Certifique-se de:
- Seguir o estilo de código existente
- Adicionar testes para novos recursos
- Atualizar a documentação conforme necessário
- Referenciar o @jwalsh/mcp-server-qrcode original quando apropriado
📄 Licença
Licença MIT - consulte o arquivo LICENSE para detalhes.
🔗 Projetos Relacionados
- Servidor MCP de QR Code Original por @jwalsh
- Especificação MCP
- SDK MCP
📝 Registro de Alterações
v1.0.0
- Versão aprimorada inicial baseada em @jwalsh/mcp-server-qrcode
- Adicionadas capacidades de estilização personalizada
- Implementados tipos especializados de QR code
- Adicionadas ferramentas de análise de QR code
- Tratamento de erros e validação aprimorados
Construído com ❤️ sobre a excelente fundação de @jwalsh