Wraps the Invoicetronic API to handle Italian electronic invoicing through the SDI (Sistema di Interscambio). You get 20 tools covering the full workflow: send and validate invoice XML, retrieve sent and received invoices, manage companies, track events and updates, and export invoice data. Authentication uses your Invoicetronic API key via Basic auth. Built with FastMCP in Python. Reach for this if you're building automation around Italian B2B invoicing compliance or need to programmatically interact with invoices flowing through Italy's mandatory electronic invoicing system. Requires Python 3.11+ and an Invoicetronic account.
MCP server for the Invoicetronic API — Italian electronic invoicing through the SDI (Servizio di Interscambio).
Built with FastMCP (Python).
20 tools covering the full Invoicetronic API:
| Category | Tools |
|---|---|
| Account | account_status, health_check |
| Send | list_sent_invoices, get_sent_invoice, get_sent_invoice_by_identifier, get_sent_invoice_payload, send_invoice_xml, validate_invoice_xml |
| Receive | list_received_invoices, get_received_invoice, get_received_invoice_payload |
| Company | list_companies, get_company |
| Events | list_events, get_event |
| Updates | list_updates, get_update |
| Export | export_invoices |
Add to your .mcp.json:
{
"mcpServers": {
"invoicetronic": {
"command": "uv",
"args": ["run", "--directory", "/path/to/invoicetronic-mcp", "server.py"],
"env": {
"INVOICETRONIC_API_KEY": "your-api-key"
}
}
}
}
Add to your claude_desktop_config.json:
{
"mcpServers": {
"invoicetronic": {
"command": "uv",
"args": ["run", "--directory", "/path/to/invoicetronic-mcp", "server.py"],
"env": {
"INVOICETRONIC_API_KEY": "your-api-key"
}
}
}
}
The Invoicetronic API uses Basic auth with your API key as the username and an empty password. Set the INVOICETRONIC_API_KEY environment variable.
Get your API key at invoicetronic.com.
Full API docs: api.invoicetronic.com
MIT
INVOICETRONIC_API_KEY*secretInvoicetronic API key