Italian e-invoicing: FatturaPA XML/SDI v1.6.1, 21 MCP tools for B2B and B2G.
Italian e-invoicing: FatturaPA XML/SDI v1.6.1, 21 MCP tools for B2B and B2G.
A Python MCP server for Italian electronic invoicing in FatturaPA XML format (SDI / Agenzia delle Entrate standard, version 1.2.3). It enables AI agents (Claude, IDEs) to generate, validate, and analyze B2B, B2G, and cross-border electronic invoices that are directly compliant with the technical specifications of the Sistema di Interscambio (SDI).
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| build_transmission_header | Build DatiTrasmissione block: ProgressivoInvio, CodiceDestinatario, PECDestinatario |
| validate_cedente_prestatore | Validate seller block: IdFiscaleIVA, Anagrafica, Sede, RegimeFiscale codes |
| validate_cessionario | Validate buyer block: IdFiscaleIVA or CodiceFiscale, Sede |
| get_regime_fiscale_codes | Return all valid RegimeFiscale codes with descriptions (RF01-RF19) |
| validate_partita_iva | Validate Italian VAT number (Partita IVA) format and checksum (11 digits) |
| generate_progressivo_invio | Generate a unique ProgressivoInvio identifier (max 10 alphanumeric chars) |
| lookup_codice_destinatario | Return info about a CodiceDestinatario (6-char SDI code) or PEC address |
| build_dati_generali | Build DatiGenerali block: TipoDocumento, Divisa, Data, Numero, Causale |
| get_tipo_documento_codes | Return all TD01-TD28 codes with descriptions and use cases (incl. cross-border) |
| add_linea_dettaglio | Add a DettaglioLinee entry: NumeroLinea, Descrizione, Quantita, PrezzoUnitario |
| compute_totali | Compute DatiRiepilogo: imponibile, imposta, AliquotaIVA from line items |
| get_natura_codes | Return all Natura codes (N1-N7 and sub-codes) for VAT exemption with legal references |
| build_dati_pagamento | Build DatiPagamento: CondizioniPagamento (TP01/02/03), ModalitaPagamento (MP01-MP23) |
| add_allegato | Attach a base64-encoded document to the Allegati block with name and format |
{
"mcpServers": {
"fattura-elettronica-it": {
"command": "uvx",
"args": ["mcp-fattura-elettronica-it"]
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| FATTURA_XSD_PATH | Filesystem location the server is allowed to use. | Optional |
| SDI_CERT_PATH | Filesystem location the server is allowed to use. | Optional |
| SDI_ENDPOINT_URL | Endpoint or connection string the server talks to. | Yes |
| SDI_CHANNEL_ID | Configuration value read at startup. | Optional |
| EINVOICING_SIGNER_TOKEN | Credential the server authenticates with. | Yes |
| CONSERVAZIONE_STORAGE_PATH | Filesystem location the server is allowed to use. | Optional |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Hot-reload your MCP servers without restarting your AI coding assistant. Works excellently with VSCode MCP, well with Claude Code. A transparent
MCP tools for investigating domains, IPs and websites. Look up public records, compare infrastructure, check several domains at once, or collect the details behind a suspicious site. No API keys needed.
MCP server for OmniFocus integration using Omni Automation
Persistent sequential thinking MCP — chain-of-thought reasoning that survives sessions, resumes across agents, and saves conclusions as plan