io.github.ilopezluna/factura-luz
Lee y explica facturas de la luz españolas (QR de la CNMC). Todo en local.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
factura-luz-mcpclaude mcp add factura-luz -- npx -y factura-luz-mcp@0.1.0
{
"mcpServers": {
"factura-luz": {
"command": "npx",
"args": [
"-y",
"factura-luz-mcp@0.1.0"
]
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Entiende tu factura
Aplicación 100% cliente (sin backend) que explica tu factura de la luz. Sube tu factura (PDF o imagen), el navegador lee el código QR de la CNMC y te muestra un desglose claro de lo que estás pagando: potencia, energía, impuestos y contrato.
👉 Pruébala en vivo: entiende-tu-factura.com
Privacidad: todo el procesamiento ocurre en tu navegador. Tu factura nunca se envía a ningún servidor.
Stack
- React 19 + Vite + TypeScript
- Tailwind CSS v4
- Extracción de QR/PDF con
jsqr+pdfjs-dist - Tests con Vitest
Requisitos
- Node.js (ver
.nvmrc→ 22.20.0)
Desarrollo
npm install
npm run dev # http://localhost:5173
Scripts
| Script | Descripción |
|---|---|
npm run dev | Servidor de desarrollo (Vite) |
npm run build | Typecheck + build de producción a dist/ |
npm run preview | Sirve el build de producción |
npm test | Tests (Vitest) |
npm run typecheck | Comprobación de tipos sin emitir |
npm run format | Formatea con Prettier |
npm run validate | format:check + typecheck + test |
Estructura
src/
├── lib/cnmc/ # Extracción y cálculo (lógica CNMC propia)
│ ├── extraction/ # scan/pdf (agnósticos) + extractor (navegador) + validadores
│ ├── parsing/ # parseo de parámetros del QR
│ ├── types/ # QrParameters + enums
│ ├── content/ # vocabulario y explicaciones en español
│ ├── format/ # formateo de números en es-ES
│ ├── utils/ # cálculo de costes y análisis de potencia
│ └── __tests__/ # tests de lógica pura
├── styles/ # Tailwind v4 + design tokens
├── App.tsx
└── main.tsx
Solo extraction/extractor.ts depende del navegador; extraction/scan.ts y
extraction/pdf.ts no tocan el DOM.
Despliegue
Push a main despliega automáticamente a GitHub Pages
(.github/workflows/deploy.yml), disponible en
**https://entiende-tu-factura.com**. El base de Vite es relativo (./), por lo
que funciona tanto en usuario.github.io/<repo>/ como en un dominio propio.
Questions fréquentes
Qu'est-ce que io.github.ilopezluna/factura-luz ?
Lee y explica facturas de la luz españolas (QR de la CNMC). Todo en local.
Comment installer io.github.ilopezluna/factura-luz ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add factura-luz -- npx -y factura-luz-mcp@0.1.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour io.github.ilopezluna/factura-luz ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
io.github.ilopezluna/factura-luz est-il open source ?
Oui. Son code est sur GitHub sous licence Apache-2.0.
Qui maintient io.github.ilopezluna/factura-luz ?
Il est publié par ilopezluna. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.