
Fattura Elettronica IT
io.github.cmendezs由 GitHub 账号 cmendezs 发布v0.9.1更新于 Oct 27, 2026
Italian e-invoicing: FatturaPA XML/SDI, XSD v1.2.3, Specs 1.9.1, 43 tools. Signing, SDI, archiving.
概览
意大利 FatturaPA 电子发票 MCP 服务器:生成、校验、签名、提交并归档符合 SDI 规范的电子发票。
- 可以做什么
- 构建发票头与正文:传输信息、卖方/买方校验、增值税号校验、单据类型与 Natura 代码、明细行、税额汇总、付款条件、附件
- 生成、按官方 XSD 校验并解析 FatturaPA XML,导出 JSON,生成 SDI 文件名,计算预扣税
- 生成并校验简易发票(VFSM10),计算 ritenuta d'acconto
- 使用 PKCS#12 证书进行 XAdES-BES 或 CAdES-BES 签名
- 通过 SDICoop 向 SDI 提交已签名发票、查询状态、解析通知并发送接受或拒绝
- 以 SHA-256 校验归档发票,并生成移交认证保管机构的 PdV 包
- 适用场景
- 适合需要起草、检查或提交意大利 B2B、B2G 或跨境 FatturaPA 发票的场景,也适合已取得 SDI 认证、希望在本机完成从 XML 生成到提交与归档全流程的用户。
- 运行要求
- 以本地 Python 包运行(pip 或 uvx)。可选环境变量:FATTURA_XSD_PATH(本地 XSD 副本)、LOG_LEVEL、CONSERVAZIONE_STORAGE_PATH。SDI 提交与签名需要 SDI_CERT_PATH(PKCS#12)、SDI_CERT_PASSWORD、SDI_CHANNEL_ID、SDI_ENVIRONMENT,可选 SDI_ENDPOINT_URL;签名微服务使用 EINVOICING_SIGNER_SOCKET 与 EINVOICING_SIGNER_TOKEN。生产环境使用 SDI 需取得 Agenzia delle Entrate 认证。
安装
在 SourceWeft 中
- 打开 控制台中的 Fattura Elettronica IT,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
mcp-fattura-elettronica-it 🇮🇹
[License] [PyPI version] [Python] [mcp-fattura-elettronica-it MCP server] [Listed in italia-mcp-servers]
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)
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:
From source
Configuration
The available environment variables are:
Claude Desktop integration
Add the following to your claude_desktop_config.json file:
Cursor integration
Cursor supports MCP servers via stdio. Add the configuration in:
- Global (all projects):
~/.cursor/mcp.json - Project (this repository only):
.cursor/mcp.json
Reload the Cursor window (Ctrl+Shift+P then Reload Window) to apply the changes.
Kiro integration
Kiro supports MCP servers via its dedicated configuration file. Two levels are available:
- Global (all projects):
~/.kiro/settings/mcp.json - Workspace (this repository only):
.kiro/settings/mcp.json
The file is automatically reloaded on save. You can also open the config via the command palette (Cmd+Shift+P / Ctrl+Shift+P) then MCP.
Kiro security tip: rather than writing secrets in plain text, use the syntax
"SDI_CERT_PASSWORD": "${SDI_CERT_PASSWORD}", Kiro resolves shell environment variables at startup.
Available tools
Header: FatturaElettronicaHeader (7 tools)
Body: FatturaElettronicaBody (8 tools)
Global: generation and validation (7 tools)
Simplified invoices: FatturaSemplificata VFSM10 (3 tools)
Simplified invoices (art. 21-bis DPR 633/72) are valid for transactions up to EUR 400
(tax-inclusive). They use a flatter structure than ordinary FatturaPA: no per-line VAT
breakdown, no DatiRiepilogo. Each DatiBeniServizi entry carries its own Descrizione,
Importo, and DatiIVA. The VFSM10 format uses namespace v1.0 and is separate from
the EN 16931 CIUS used by ordinary invoices.
Digital signatures (2 tools)
Both signature formats are accepted by SDI (Specifiche tecniche SDI v1.8.4, section 2.1).
Supports dual mode: signer microservice (keeps keys out of the MCP process) or direct PKCS#12 loading.
Requires cryptography>=42.0.0 (installed via the [xml-sign] extra on mcp-einvoicing-core).
SDI integration (5 tools)
Requires AdE accreditation for production use. Configure via SDI_CERT_PATH, SDI_CERT_PASSWORD,
SDI_ENVIRONMENT (test/production), and SDI_ENDPOINT_URL (override) environment variables.
Conservazione sostitutiva / archiving (5 tools)
Per AgID circolare 65/2014 and DM 17/06/2014, electronic invoices must be archived for a minimum of 10 years. The local filesystem backend is for development only; production requires integration with an AgID-accredited conservazione provider.
Usage examples
Example 1: Generate a complete B2B invoice
Example 2: Professional invoice with withholding tax
Example 3: Look up VAT exemption codes
Architecture
Vendor neutrality
This server implements the standard itself: it builds, validates, and signs the document locally. It is not a client for a commercial invoicing platform, and your signing keys and credentials never leave your own infrastructure.
Invoices go directly to SdI over SDICoop with your own accreditation; no intermediary is involved.
Supported standards
Tests
Contributing
Contributions are welcome — see CONTRIBUTING.md for guidelines.
Other e-invoicing MCP servers
License
This project is distributed under the Apache 2.0 license. See the LICENSE file for full details. For the full version history, see CHANGELOG.md.
来源:README.md,提交 82bb563
工具
0版本历史
1- v0.9.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分