Facturolia
Leia e verifique e-faturas europeias (Factur-X, ZUGFeRD, XRechnung, UBL, CII) em conformidade com a EN 16931.
Documentação
Servidor MCP Facturolia
Permita que um assistente de IA leia e verifique faturas eletrónicas europeias.
Aponte o Claude (ou qualquer cliente compatível com MCP) para uma fatura .pdf ou .xml e ele
responde com o conteúdo em linguagem simples, além de uma verificação de consistência em relação ao
padrão europeu EN 16931.
Suporta Factur-X, ZUGFeRD, XRechnung, UBL e 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 que isto existe
Uma fatura Factur-X é um PDF com dados estruturados escondidos no seu interior. A página que um humano lê e os dados que uma máquina importa são duas coisas diferentes, e nem sempre concordam. Este servidor expõe ambos, para que um assistente possa responder "o que está realmente neste ficheiro?" em vez de ler a página visível e esperar.
A França tornou a faturação eletrónica estruturada obrigatória para receção a 1 de setembro de 2026, por isso estes ficheiros estão agora a chegar às caixas de entrada normais.
Instalação
Sem dependências. Python 3.10 ou mais recente é tudo o que precisa.
- Descarregue
facturolia_mcp.py. - Obtenha uma chave de API gratuita em facturolia.fr/en/pricing.
- Adicione-a à configuração do seu cliente. Para o Claude Desktop, isso é
claude_desktop_config.json:
{
"mcpServers": {
"facturolia": {
"command": "python",
"args": ["/absolute/path/to/facturolia_mcp.py"],
"env": { "FACTUROLIA_API_KEY": "your-key" }
}
}
}
Reinicie o cliente. Duas ferramentas aparecem.
Ferramentas
| Ferramenta | O que devolve |
|---|---|
read_invoice | Conteúdo completo: partes, datas, linhas, detalhe de IVA, totais, IBAN, além da verificação EN 16931 |
check_invoice | Apenas o veredito de conformidade e anomalias, para "esta fatura está correta?" |
Ambas aceitam um argumento, path, um caminho absoluto para um ficheiro .pdf ou .xml.
Configuração
| Variável | Padrão | Significado |
|---|---|---|
FACTUROLIA_API_KEY | obrigatório | A sua chave |
FACTUROLIA_LANG | en | Idioma da resposta, en ou fr |
FACTUROLIA_BASE_URL | https://facturolia.fr | Substituição para testes. Deve ser https:// (http:// simples apenas para localhost), caso contrário a chave não é enviada |
Com FACTUROLIA_LANG=fr as respostas voltam em francês, com convenções de datas e
rótulos francesas. As descrições das ferramentas permanecem em inglês para que todos os clientes
as compreendam.
O que faz com o seu ficheiro
O ficheiro é enviado para a API Facturolia para ser analisado. É processado em memória e descartado imediatamente, nenhuma fatura é armazenada e o conteúdo não aparece nos registos técnicos. Os servidores estão na União Europeia.
Dito isto, isto não é processamento local. Se a sua política proíbe o envio de faturas para um serviço externo, use a API você mesmo dentro da sua própria rede em vez disso, ou não use este servidor.
Limites: 10 MB por ficheiro, apenas .pdf e .xml.
O que isto não é
Lê e verifica faturas. Não as emite, não as transmite, e não é uma solução de conformidade. Em França, o envio de uma fatura legalmente passa por uma plataforma acreditada (Plateforme Agréée). Esta ferramenta fica antes e depois desse passo, nunca no lugar dele.
Testes
Apenas biblioteca padrão, sem necessidade de rede:
python -m unittest discover -s tests
Ligações
- Leitor web, gratuito e sem conta: facturolia.fr/en
- Documentação da API REST: facturolia.fr/en/api
Licença
MIT. Consulte LICENSE.