Facturolia
Lee y verifica facturas electrónicas europeas (Factur-X, ZUGFeRD, XRechnung, UBL, CII) contra EN 16931.
Documentación
Servidor MCP de Facturolia
Permite que un asistente de IA lea y verifique facturas electrónicas europeas.
Apunte Claude (o cualquier cliente compatible con MCP) a una factura .pdf o .xml y
responderá con el contenido en lenguaje sencillo, además de una verificación de coherencia contra
el estándar europeo EN 16931.
Admite Factur-X, ZUGFeRD, XRechnung, UBL y CII.
> Read ~/Downloads/invoice.pdf
Format: Factur-X / CII (EN 16931 (COMFORT) profile)
Invoice F-2026-0148 · issued 2026-07-15 · due 2026-08-14
Supplier: Studio Lumiere EURL
Customer: Cafe des Arts SARL
Total excl. VAT 1240.00 EUR · VAT 248.00 EUR · Total incl. VAT 1488.00 EUR
Lines (1):
- Consulting : 2 x 620.00 EUR = 1240.00 EUR (VAT 20 %)
EN 16931 check: no anomalies found.
Por qué existe esto
Una factura Factur-X es un PDF con datos estructurados ocultos en su interior. La página que una persona lee y los datos que una máquina importa son dos cosas diferentes, y no siempre coinciden. Este servidor expone ambos, para que un asistente pueda responder "¿qué hay realmente en este archivo?" en lugar de leer la página visible y esperar que sea correcta.
Francia hizo obligatoria la facturación electrónica estructurada para la recepción el 1 de septiembre de 2026, por lo que estos archivos ahora están llegando a las bandejas de entrada habituales.
Instalación
Sin dependencias. Solo necesitas Python 3.10 o superior.
- Descargue
facturolia_mcp.py. - Obtenga una clave API gratuita en facturolia.fr/en/pricing.
- Agréguela a la configuración de su cliente. Para Claude Desktop, eso es
claude_desktop_config.json:
{
"mcpServers": {
"facturolia": {
"command": "python",
"args": ["/absolute/path/to/facturolia_mcp.py"],
"env": { "FACTUROLIA_API_KEY": "your-key" }
}
}
}
Reinicie el cliente. Aparecen dos herramientas.
Herramientas
| Herramienta | Qué devuelve |
|---|---|
read_invoice | Contenido completo: partes, fechas, líneas, desglose de IVA, totales, IBAN, más la verificación EN 16931 |
check_invoice | Solo el veredicto de cumplimiento y las anomalías, para "¿es correcta esta factura?" |
Ambas aceptan un argumento, path, una ruta absoluta a un archivo .pdf o .xml.
Configuración
| Variable | Predeterminado | Significado |
|---|---|---|
FACTUROLIA_API_KEY | obligatorio | Su clave |
FACTUROLIA_LANG | en | Idioma de respuesta, en o fr |
FACTUROLIA_BASE_URL | https://facturolia.fr | Anulación para pruebas. Debe ser https:// (solo http:// simple para localhost), de lo contrario la clave no se envía |
Con FACTUROLIA_LANG=fr las respuestas llegan en francés, con convenciones de fecha y
etiquetas francesas. Las descripciones de las herramientas permanecen en inglés para que todos los
clientes las entiendan.
Qué hace con su archivo
El archivo se envía a la API de Facturolia para ser analizado. Se procesa en memoria y se descarta inmediatamente, no se almacena ninguna factura y el contenido no aparece en los registros técnicos. Los servidores están en la Unión Europea.
Dicho esto, esto no es procesamiento local. Si su política prohíbe enviar facturas a un servicio externo, use la API usted mismo dentro de su propia red en su lugar, o no use este servidor.
Límites: 10 MB por archivo, solo .pdf y .xml.
Qué no es esto
Lee y verifica facturas. No las emite, no las transmite, y no es una solución de cumplimiento. En Francia, enviar una factura legalmente pasa por una plataforma acreditada (Plateforme Agréée). Esta herramienta se sitúa antes y después de ese paso, nunca en lugar de él.
Pruebas
Solo biblioteca estándar, sin necesidad de red:
python -m unittest discover -s tests
Enlaces
- Lector web, gratuito y sin cuenta: facturolia.fr/en
- Documentación de la API REST: facturolia.fr/en/api
Licencia
MIT. Consulte LICENSE.