MCP.Market

Fattura Elettronica IT MCP server

by cmendezs·io.github.cmendezs/mcp-fattura-elettronica-it·v0.9.1·1 stars

Italian e-invoicing: FatturaPA XML/SDI, XSD v1.2.3, Specs 1.9.1, 43 tools. Signing, SDI, archiving.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

1 stars73 downloads/wk

Reviews

Write one

Nobody has reviewed Fattura Elettronica IT yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Fattura Elettronica IT tools (44, 3 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • add_allegato

    Build an Allegati (attachment) entry to include in a FatturaPA document.

  • add_linea_dettaglio
  • build_dati_generali
  • build_dati_pagamento

    Build the DatiPagamento block for the FatturaElettronicaBody.

  • build_sport_worker_exemption_dato_gestionale

    Build the AltriDatiGestionali entry for the sport-worker IRPEF exemption codifica.

  • build_transmission_header

    Build the DatiTrasmissione block required in every FatturaPA header.

  • check_ritenuta_acconto
  • compute_totali

    Compute DatiRiepilogo VAT summary totals grouped by AliquotaIVA and Natura.

  • export_to_json

    Serialize a parsed FatturaPA dict to a clean, indented JSON string.

  • generate_cii_invoice

    Generate a CII CrossIndustryInvoice XML document from an ItalianInvoice dict.

  • generate_fattura_semplificata
  • generate_fattura_xml
  • generate_progressivo_invio

    Generate a ProgressivoInvio identifier for the DatiTrasmissione block.

  • generate_ubl_invoice

    Generate a UBL 2.1 Invoice XML document from an ItalianInvoice dict.

  • get_natura_codes

    Return the complete list of valid Natura exemption codes with legal references.

  • get_regime_fiscale_codes

    Return the complete list of RegimeFiscale codes (RF01–RF19) with descriptions.

  • get_sdi_filename

    Generate the canonical SDI filename for a FatturaPA document.

  • get_tipo_documento_codes

    Return the complete list of document type codes (TD01–TD28) with descriptions and use cases.

  • it__archive_invoice
  • it__build_pacchetto_versamento
  • it__check_sdi_status
  • it__get_sdi_channel_info
  • it__list_archived_invoices
  • it__parse_sdi_notification
  • it__retrieve_archived_invoice
  • it__send_esito_committentewrite action
  • it__sign_fattura_cades
  • it__sign_fattura_xades
  • it__submit_to_sdiwrite action
  • it__verify_archive_integrity
  • lookup_codice_destinatario

    Validate the format of a CodiceDestinatario (SDI recipient code) or PEC address.

  • parse_cii_invoice

    Parse a CII CrossIndustryInvoice XML string into an EN 16931 structured dict.

  • parse_fattura_semplificata_xml

    Parse a FatturaSemplificata XML string into a structured Python dict.

  • parse_fattura_xml

    Parse a FatturaPA XML string into a structured Python dict.

  • parse_ubl_invoice

    Parse a UBL 2.1 invoice XML string into an EN 16931 structured dict.

  • run_check_3write action

    CHECK 3 — EN16931Invoice field availability (IT is EN 16931 CIUS).

  • validate_cedente_prestatore
  • validate_cessionario
  • validate_cii_invoice

    Validate a CII CrossIndustryInvoice XML string for structural correctness.

  • validate_fattura_semplificata_xsd

    Validate a FatturaSemplificata XML string against the VFSM10 XSD v1.0.2.

  • validate_fattura_xsd

    Validate a FatturaPA XML string against the official Agenzia delle Entrate XSD v1.2.3.

  • validate_partita_iva

    Validate an Italian Partita IVA for format (11 digits) and modulo-10 checksum.

  • validate_partita_iva_format

    Validate an Italian Partita IVA for format (11 digits) and modulo-10 checksum.

  • validate_ubl_invoice

    Validate a UBL 2.1 invoice XML string for structural correctness.

Public scan report

scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it

no findings
  • Code scan28 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 22 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Fattura Elettronica IT compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 93% of 48,243 servers
Tools
44
the typical server has 7
Tools that change things
7%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 65% of 28,706 servers
Downloads a week
73
more than 54% of 12,306 servers with a package

What its tools let an agent do: 34 read · 7 create · 2 change · 1 run or deploy

Install Fattura Elettronica IT in Claude Code, Cursor or VS Code

claude mcp add mcp-fattura-elettronica-it -- uvx mcp-fattura-elettronica-it
Add to Cursor

What the publisher says

From the Fattura Elettronica IT repository's README, as published. We do not edit it. Read it on GitHub

mcp-fattura-elettronica-it 🇮🇹

English | Italiano

<!-- mcp-name: io.github.cmendezs/mcp-fattura-elettronica-it -->

Introduction

A Python MCP server for Italian electronic invoicing in FatturaPA XML format (SDI / Agenzia delle Entrate standard, XSD v1.2.3, Specifiche Tecniche 1.9.1). 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). It is built on mcp-einvoicing-core, the shared base library for e-invoicing MCP servers.

Note: "Specifiche Tecniche" (the AdE Allegato A controls/codifiche document) and the XSD schema are two separate artefacts with independent version numbers. Specifiche Tecniche 1.9.1 (in force 2026-05-15) does not change the XSD — the bundled schema remains v1.2.3.

This is a Model Context Protocol (MCP) server exposing 43 tools covering the full lifecycle of a FatturaPA XML document: transmission header construction, seller/buyer validation (including Gruppo IVA / VAT-group CodiceFiscale), document type codes (TD01-TD28), line items with AltriDatiGestionali support, VAT summary computation, payment terms, XSD validation against the official Agenzia delle Entrate schema (v1.2.3), XML generation, parsing, JSON export, SDI filename generation, withholding tax (ritenuta d'acconto) calculation, digital signatures (XAdES-BES and CAdES-BES), direct SDI transmission via SDICoop SOAP, SDI notification parsing, and conservazione sostitutiva (legally compliant archiving per AgID). Licensed under Apache 2.0.

Installation

Via PyPI (recommended)

pip install mcp-fattura-elettronica-it

mcp-einvoicing-core is installed automatically as a dependency. lxml is also required and included, so no extra steps are needed.

Without prior installation, using uvx:

uvx mcp-fattura-elettronica-it

From source

git clone https://github.com/cmendezs/mcp-fattura-elettronica-it.git
cd mcp-fattura-elettronica-it

python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate

pip install -e ".[dev]"
cp .env.example .env

Configuration

The available environment variables are:

Claude Desktop integration

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Fattura Elettronica IT: common questions

Is Fattura Elettronica IT MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Fattura Elettronica IT safety report
How do I install Fattura Elettronica IT?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Fattura Elettronica IT need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is Fattura Elettronica IT maintained?
The last commit was 54 days ago (2026-09-12). The latest release is v0.9.1.
How does Fattura Elettronica IT compare with other MCP servers?
safety score 92/100 (higher than 93% of 48,243 servers); tools 44 (the typical server has 7); tools that change things 7% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from cmendezs →