
Product
Socket for Asana Is Now Available
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.
fattureincloud-mcp
Advanced tools
MCP Server for Fatture in Cloud API - Italian electronic invoicing with Claude AI
Server MCP (Model Context Protocol) per integrare Fatture in Cloud con Claude AI e altri assistenti compatibili.
Permette di gestire fatture elettroniche italiane tramite conversazione naturale.
| Tool | Descrizione |
|---|---|
list_invoices | Lista fatture/NDC/proforma emesse per anno/mese |
get_invoice | Dettaglio completo documento |
get_pdf_url | URL PDF e link web documento |
list_clients | Lista clienti con filtro |
get_company_info | Info azienda collegata |
create_client | Crea nuovo cliente in anagrafica |
update_client | Aggiorna dati cliente esistente |
create_invoice | Crea nuova fattura (bozza) con codice SDI automatico — opzionale revenue_center 🆕 |
create_credit_note | Crea nota di credito (bozza) — opzionale revenue_center 🆕 |
create_proforma | Crea proforma (bozza, non inviabile SDI) — opzionale revenue_center 🆕 |
convert_proforma_to_invoice | Converte proforma in fattura elettronica — opzionale revenue_center 🆕 |
update_document | Modifica parziale documento bozza — opzionale revenue_center 🆕 |
duplicate_invoice | Duplica fattura con codice SDI aggiornato — opzionale revenue_center 🆕 |
delete_invoice | Elimina documento bozza (non inviato) |
send_to_sdi | Invia fattura allo SDI |
get_invoice_status | Stato fattura elettronica SDI |
send_email | Invia copia cortesia via email |
list_received_documents | Fatture passive (fornitori) — espone cost_center 🆕 |
get_received_document | 🆕 Dettaglio fattura passiva per ID |
create_received_document | 🆕 Crea documento passivo (spesa/NDC) con opzionale cost_center |
list_cost_centers | 🆕 Lista centri di costo/ricavo configurati |
get_situation | Dashboard: fatturato netto, incassato, costi, margine |
check_numeration | Verifica continuità numerica fatture |
Nota: La marcatura dei pagamenti come "pagato" non è supportata. Usa il pannello web di Fatture in Cloud per questa operazione.
git clone https://github.com/aringad/fattureincloud-mcp.git
cd fattureincloud-mcp
python -m venv venv
source venv/bin/activate # Linux/Mac
# oppure: venv\Scripts\activate # Windows
pip install -r requirements.txt
Copia il file di esempio e inserisci i tuoi dati:
cp .env.example .env
Modifica .env:
FIC_ACCESS_TOKEN=a/xxxxx.yyyyy.zzzzz
FIC_COMPANY_ID=123456
FIC_SENDER_EMAIL=fatturazione@tuaazienda.it
# Opzionali (cache locale, vedi sezione Caching):
# FIC_CACHE_DIR=~/.fattureincloud-mcp/cache
# FIC_CACHE_DISABLED=1
Come ottenere le credenziali:
COMPANY_ID è visibile nell'URL quando sei loggatoModifica ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"fattureincloud": {
"command": "/percorso/completo/fattureincloud-mcp/venv/bin/python",
"args": ["/percorso/completo/fattureincloud-mcp/server.py"],
"env": {
"FIC_ACCESS_TOKEN": "a/xxxxx.yyyyy.zzzzz",
"FIC_COMPANY_ID": "123456",
"FIC_SENDER_EMAIL": "fatturazione@tuaazienda.it"
}
}
}
}
Chiudi completamente Claude Desktop (Cmd+Q su Mac) e riaprilo.
"Mostrami le fatture di dicembre 2024"
"Qual è la situazione finanziaria del 2025?"
"Duplica la fattura 310 cambiando 2025 in 2026"
"Invia la fattura 326 allo SDI"
"Manda la copia cortesia via email"
"Quali fatture devo ancora incassare?"
"Verifica la numerazione delle fatture 2025"
"Converti la proforma 12 in fattura"
"Crea un nuovo cliente: Rossi SRL, P.IVA 01234567890"
"Quali centri di costo ho configurato?"
"Crea una fattura per Acme con centro di ricavo 'Progetto Alpha'"
"Registra una spesa di 500€ + IVA da Fornitore X sul centro di costo 'Progetto Alpha'"
Per ridurre le chiamate API ridondanti, le anagrafiche clienti e la lista dei centri di costo vengono mantenute in cache locale (file JSON in ~/.fattureincloud-mcp/cache/, scoped per company_id, TTL 24h).
| Env var | Default | Effetto |
|---|---|---|
FIC_CACHE_DIR | ~/.fattureincloud-mcp/cache | Sovrascrive la directory di cache |
FIC_CACHE_DISABLED | 0 | Se 1, disabilita lettura e scrittura cache |
Per forzare il refresh, cancella la directory di cache:
rm -rf ~/.fattureincloud-mcp/cache
FattureInCloud usa la stessa anagrafica per i "centri di ricavo" sui documenti emessi e i "centri di costo" sui documenti ricevuti. Puoi:
list_cost_centersrevenue_center="<nome>" quando crei una fattura, NDC, proforma, oppure duplichi/aggiorni/converti un documento emessocost_center="<nome>" quando crei un documento ricevutoIl valore deve esistere già — i centri si gestiscono dal pannello web di FattureInCloud (Impostazioni → Centri di costo). Se passi un nome non riconosciuto, il tool risponde con la lista dei nomi validi.
duplicate_invoice può fallire su configurazioni cliente non identificate. Workaround: duplicare manualmente dal pannello web di FattureInCloud. Bug in indagine — vedi docs/KNOWN_ISSUES.md.Vedi CHANGELOG.md
MIT - Vedi LICENSE
Sviluppato da Mediaform s.c.r.l. - Genova, Italia
MCP (Model Context Protocol) Server to integrate Fatture in Cloud with Claude AI and other compatible assistants.
Manage Italian electronic invoices through natural conversation.
| Tool | Description |
|---|---|
list_invoices | List invoices/credit notes/proforma by year/month |
get_invoice | Full document details |
get_pdf_url | PDF URL and web link for document |
list_clients | List clients with filter |
get_company_info | Connected company info |
create_client | Create new client in registry |
update_client | Update existing client data |
create_invoice | Create new invoice (draft) with automatic SDI code — optional revenue_center 🆕 |
create_credit_note | Create credit note (draft) — optional revenue_center 🆕 |
create_proforma | Create proforma (draft, not sendable to SDI) — optional revenue_center 🆕 |
convert_proforma_to_invoice | Convert proforma to electronic invoice — optional revenue_center 🆕 |
update_document | Partial update of draft document — optional revenue_center 🆕 |
duplicate_invoice | Duplicate invoice with updated SDI code — optional revenue_center 🆕 |
delete_invoice | Delete draft document (not yet sent) |
send_to_sdi | Send invoice to SDI (Italian e-invoice system) |
get_invoice_status | E-invoice SDI status |
send_email | Send courtesy copy via email |
list_received_documents | Received invoices (suppliers) — exposes cost_center 🆕 |
get_received_document | 🆕 Received document detail by ID |
create_received_document | 🆕 Create passive document (expense / credit note) with optional cost_center |
list_cost_centers | 🆕 List configured cost/revenue centers |
get_situation | Dashboard: net revenue, collected, costs, margin |
check_numeration | Verify invoice numbering continuity |
Note: Marking payments as "paid" is not supported. Use the Fatture in Cloud web panel for this operation.
git clone https://github.com/aringad/fattureincloud-mcp.git
cd fattureincloud-mcp
python -m venv venv
source venv/bin/activate # Linux/Mac
# or: venv\Scripts\activate # Windows
pip install -r requirements.txt
Copy the example file and fill in your data:
cp .env.example .env
Edit .env:
FIC_ACCESS_TOKEN=a/xxxxx.yyyyy.zzzzz
FIC_COMPANY_ID=123456
FIC_SENDER_EMAIL=billing@yourcompany.com
# Optional (local cache, see Caching section):
# FIC_CACHE_DIR=~/.fattureincloud-mcp/cache
# FIC_CACHE_DISABLED=1
How to get credentials:
COMPANY_ID is visible in the URL when logged inEdit ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"fattureincloud": {
"command": "/full/path/to/fattureincloud-mcp/venv/bin/python",
"args": ["/full/path/to/fattureincloud-mcp/server.py"],
"env": {
"FIC_ACCESS_TOKEN": "a/xxxxx.yyyyy.zzzzz",
"FIC_COMPANY_ID": "123456",
"FIC_SENDER_EMAIL": "billing@yourcompany.com"
}
}
}
}
Fully quit Claude Desktop (Cmd+Q on Mac) and reopen it.
"Show me invoices from December 2024"
"What's the financial situation for 2025?"
"Duplicate invoice 310 changing 2025 to 2026"
"Send invoice 326 to SDI"
"Send the courtesy copy via email"
"Which invoices are still pending payment?"
"Check invoice numbering for 2025"
"Convert proforma 12 to invoice"
"Create a new client: Rossi SRL, VAT 01234567890"
"Which cost centers do I have configured?"
"Create an invoice for Acme with revenue center 'Project Alpha'"
"Record a 500€ + VAT expense from Supplier X on cost center 'Project Alpha'"
To reduce redundant API calls, client lookups and the cost-centers list are cached locally as JSON files (under ~/.fattureincloud-mcp/cache/, scoped per company_id, 24h TTL).
| Env var | Default | Effect |
|---|---|---|
FIC_CACHE_DIR | ~/.fattureincloud-mcp/cache | Override cache directory |
FIC_CACHE_DISABLED | 0 | If 1, disable both cache reads and writes |
To force refresh, delete the cache directory:
rm -rf ~/.fattureincloud-mcp/cache
FattureInCloud uses the same registry for "revenue centers" on issued documents and "cost centers" on received documents. You can:
list_cost_centersrevenue_center="<name>" when creating an invoice, credit note, proforma, or duplicating/updating/converting an issued documentcost_center="<name>" when creating a received documentThe value must already exist — centers are managed from the FattureInCloud web panel (Settings → Cost Centers). If you pass an unknown name, the tool replies with the list of valid names.
duplicate_invoice may fail on unidentified client configurations. Workaround: duplicate manually from the FattureInCloud web panel. Investigation pending — see docs/KNOWN_ISSUES.md.See CHANGELOG.md
MIT - See LICENSE
Developed by Mediaform s.c.r.l. - Genova, Italy
FAQs
MCP Server for Fatture in Cloud API - Italian electronic invoicing with Claude AI
We found that fattureincloud-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.