Server data from the Official MCP Registry
Fatture in Cloud: fatture ricorrenti, invii SdI in blocco, incassi, tasse forfettario, cassa
About
Fatture in Cloud: fatture ricorrenti, invii SdI in blocco, incassi, tasse forfettario, cassa
Security Report
Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
5 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: FIC_ACCESS_TOKEN
Environment variable: FIC_COMPANY_ID
Environment variable: FIC_TOOLSETS
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-niccolosalvini-fattureincloud-mcp": {
"env": {
"FIC_TOOLSETS": "your-fic-toolsets-here",
"FIC_COMPANY_ID": "your-fic-company-id-here",
"FIC_ACCESS_TOKEN": "your-fic-access-token-here"
},
"args": [
"-y",
"fattureincloud-mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
fattureincloud-mcp
Server MCP per Fatture in Cloud: gestisci la fatturazione parlando con Claude (o con qualsiasi client MCP) invece di cliccare nell'interfaccia.
Fa quello che l'app non fa:
- Fatture ricorrenti. «Ogni 5 del mese rifai la fattura ad Acme con il mese precedente nell'oggetto, inviala allo SdI e mandala per email.» Fatture in Cloud non ha una funzione nativa per farlo.
- Duplicazione vera. Copia una fattura con nuova data, numero successivo, scadenze ricalcolate, bollo e conto di pagamento, cambiando solo le righe che vuoi.
- Operazioni in blocco. Duplicare, inviare allo SdI, mandare per email o segnare come pagate decine di fatture con un comando, con anteprima obbligatoria prima di agire.
- Controlli e report. Crediti scaduti per cliente, fatturato e incassato per mese, distanza dalla soglia del forfettario (85.000 €, principio di cassa), bollo mancante, fatture elettroniche non inviate o scartate, buchi nella numerazione.
- Riconciliazione bancaria. Carichi l'estratto conto (Intesa, UniCredit, Fineco, BPER, Poste, ING, Revolut, N26, Qonto o qualsiasi CSV/XLSX), oppure colleghi il conto via PSD2, e ogni bonifico viene abbinato alla fattura giusta e registrato come incasso con la sua data.
- Previsione di cassa. Mese per mese: incassi attesi, fatture ricorrenti, scadenze fiscali e spese fisse, con quanto accantonare ogni mese per arrivare coperto a giugno e novembre.
- Pacchetto per il commercialista. Un solo zip con CSV, PDF, XML e riepilogo dell'anno.
- Tasse del forfettario. Imposta sostitutiva e contributi INPS stimati dagli incassi reali: quanto pagare il 30 giugno (saldo e 1° acconto) e il 30 novembre (2° acconto), il totale annuo e la percentuale da accantonare.
- Tutta l'API v2. Documenti emessi e ricevuti, clienti, fornitori, prodotti, corrispettivi, F24, archivio, prima nota, allegati, cestino, impostazioni. Quello che non ha un tool dedicato passa da
api_request.
English: MCP server for the Italian invoicing SaaS Fatture in Cloud. Recurring invoices, real document duplication, bulk e-invoice (SdI) sending, receivables and regime forfettario reports, plus full CRUD over the v2 API. Tool descriptions are in Italian because the domain is Italian.
Esempi di cose da chiedere
- «Rifai tutte le fatture di settembre con la data di oggi, fammi vedere l'anteprima.»
- «Imposta la fattura mensile per Acme il giorno 5, importo fisso, inviala allo SdI e per email.»
- «Chi mi deve ancora pagare? Segna come pagata la 26, incassata ieri.»
- «Quanto mi manca alla soglia del forfettario? A questo ritmo la supero?»
- «Trasforma la proforma 12 in fattura elettronica e verifica l'XML.»
- «Ci sono fatture sopra 77,47 € senza bollo?»
- «Scarica i PDF delle fatture di ottobre in ~/Documenti/fatture.»
- «Quante tasse pago il 30 giugno e il 30 novembre? Quanto devo accantonare per ogni fattura?»
- «Ecco l'estratto conto di Intesa (~/Downloads/movimenti.xlsx): segna come pagate le fatture incassate.»
- «A novembre avrò abbastanza sul conto per l'acconto? Quanto metto da parte al mese?»
- «Metti le scadenze fiscali nel mio calendario e negli F24 di Fatture in Cloud.»
- «Prepara il pacchetto 2026 per il commercialista.»
- «Registra le fatture dei fornitori arrivate dallo SdI, con la categoria giusta. Quali spese ricorrenti sono aumentate?»
Installazione
Serve Node.js 20 o superiore.
1. Token
In Fatture in Cloud:
- Apri Impostazioni → App e API (area sviluppatori) e crea un'applicazione privata, ad esempio
mcp-fattureincloud. - In «Autenticazione e accesso» spunta solo «Token personale» e togli OAuth 2.0: così il Redirect URL non serve. Salva.
- Dalla pagina dell'app genera il token: scegli l'azienda e i permessi. Servono almeno lettura e scrittura su documenti emessi e clienti; per report e tasse basta la lettura sul resto; aggiungi la scrittura sulle altre risorse che vuoi gestire.
- Copia il token: non viene più mostrato. Non incollarlo in chat. Mettilo nella configurazione del client MCP o in
~/.config/fattureincloud-mcp/.env.
I token personali non scadono e si revocano dalla stessa pagina (guida ufficiale).
2. Client MCP
Claude Desktop, con un clic. Scarica fattureincloud-mcp-x.y.z.mcpb dall'ultima release, aprilo con doppio clic e incolla il token quando te lo chiede. Non serve modificare file di configurazione, e il token viene salvato nel portachiavi di sistema.
Claude Code
claude mcp add --scope user fattureincloud -e FIC_ACCESS_TOKEN=il-tuo-token -- npx -y fattureincloud-mcp
Configurazione manuale (claude_desktop_config.json, Cursor, Windsurf e simili):
{
"mcpServers": {
"fattureincloud": {
"command": "npx",
"args": ["-y", "fattureincloud-mcp"],
"env": { "FIC_ACCESS_TOKEN": "il-tuo-token" }
}
}
}
Altri esempi in examples/. Finché il pacchetto non è su npm, al posto di fattureincloud-mcp usa github:NiccoloSalvini/fattureincloud-mcp.
Variabili
| Variabile | |
|---|---|
FIC_ACCESS_TOKEN | obbligatoria |
FIC_COMPANY_ID | facoltativa: se il token vede una sola azienda viene scelta da sola, altrimenti ogni tool accetta company_id |
FIC_TOOLSETS | facoltativa: carica solo alcuni gruppi di tool, es. documents,automation,reports,taxes,bank (vedi sotto). I tool sono 123: con meno gruppi il modello sceglie meglio e consuma meno contesto. |
FIC_QUOTA_RESERVE | facoltativa: richieste orarie da lasciare libere (default 25). L'API concede 1.000 richieste all'ora e 40.000 al mese, condivise tra le app private; il server legge i contatori a ogni risposta e si ferma prima di esaurirli. api_quota mostra quante ne restano |
FIC_MCP_DATA_DIR | dove salvare le ricorrenze, default ~/.config/fattureincloud-mcp |
Le variabili possono stare anche in ~/.config/fattureincloud-mcp/.env, nella forma FIC_ACCESS_TOKEN=.... È il modo consigliato per il job pianificato.
Fatture ricorrenti
Fatture in Cloud non ha la pianificazione, quindi le ricorrenze vivono sul tuo computer, in ~/.config/fattureincloud-mcp/schedules.json, e un job giornaliero le esegue.
-
Chiedi a Claude di crearne una, ad esempio con il prompt
nuova_ricorrenza. Ogni ricorrenza ha:- un documento modello, che viene copiato a ogni scadenza;
- una cadenza: ogni N mesi, un certo giorno, dove 31 significa l'ultimo del mese;
- un'azione:
createlascia la fattura da controllare e inviare (consigliato se l'importo cambia),create_and_send_sdiverifica l'XML e la invia; - l'email facoltativa al cliente;
- le modifiche: righe, importi e testi con segnaposto.
-
Installa il job (una volta sola):
npm i -g fattureincloud-mcpfattureincloud-mcp install-scheduler --hour 8Su macOS crea un LaunchAgent che gira ogni mattina e manda una notifica con l'esito. Se il Mac era in stop parte al risveglio; se era spento, la fattura viene creata alla prima esecuzione successiva. Su Linux stampa la riga da mettere in crontab.
Comandi utili:
fattureincloud-mcp schedules
fattureincloud-mcp run-due --dry-run
Segnaposto utilizzabili in oggetto, note e righe: {{mese}}, {{anno}}, {{mese_precedente}}, {{anno_mese_precedente}}, {{mese_successivo}}, {{trimestre}}, {{data}}. Aggiungi |maiuscolo per la maiuscola iniziale. Per esempio Consulenza {{mese_precedente}} {{anno_mese_precedente}} diventa, il 5 novembre, «Consulenza ottobre 2026».
Garanzie:
- Ogni ricorrenza produce al massimo un documento per scadenza: la prossima data viene salvata prima di creare la fattura, e un lock impedisce esecuzioni sovrapposte tra il job e Claude. Se qualcosa va storto la fattura manca, non viene duplicata, e l'errore resta nello storico.
- Se il computer è rimasto spento per più periodi, al riavvio viene creato un solo documento, datato oggi, e non uno per ogni periodo arretrato. La numerazione resta così in ordine cronologico.
- Se la verifica dell'XML fallisce, la fattura viene creata ma non inviata, e l'errore viene segnalato.
Strumenti
123 tool divisi in gruppi, attivabili con FIC_TOOLSETS. Il gruppo admin è sempre attivo.
documents: documenti emessi
list_/get_/create_/update_/delete_issued_document(s)duplicate_document: copia con nuova data, numero, scadenze e modifichetransform_document: proforma → fattura, preventivo → ordine o fattura, DDT → fatturajoin_documents: unisce più DDT, ordini o preventivi in un solo documentomark_paid/mark_unpaidemail_documentverify_einvoice,send_einvoice(condry_run),get_einvoice_xml,einvoice_rejection_reasoncreate_credit_note: nota di credito totale o parziale, collegata alla fattura originale come richiede lo SdIpreview_totals: totali calcolati da Fatture in Cloud (rivalsa, IVA, ritenute, bollo, rate) senza creare il documento; li usa anche l'anteprima diduplicate_documentget_document_pdf: link o downloadupload_attachmentget_new_document_defaults: prossimi numeri e valori predefinitilist_deleted_documents,recover_document
automation: in blocco e ricorrenze
bulk_duplicate,bulk_send_einvoice,bulk_email:dry_runattivo di default; accettano una lista di id o un filtroschedule_create,schedule_list,schedule_get,schedule_update,schedule_deleteschedule_run_due,schedule_run_now
reports
receivables_report: crediti aperti, scaduto per fasce, per clienterevenue_summary: fatturato (competenza) e incassato (cassa) per mese e cliente, soglia del forfettario con proiezioneaudit_documents: fatture elettroniche non inviate o scartate, bollo mancante, pagamenti scaduti, numerazioneclient_statement: estratto conto di un cliente
taxes
tax_profile_set,tax_profile_get: coefficiente, aliquota, previdenza, versamenti realitax_estimate: scadenze del 30 giugno e del 30 novembre, totale annuo, quota da accantonareregime_simulator: forfettario contro ordinario contro SRL sui tuoi numeristamp_duty_report: bollo virtuale per trimestre (F24 codici 2521-2524); entra anche nelle scadenzequadro_lm: valori del quadro LM della dichiarazione per un anno chiuso
planning
cashflow_forecast: previsione di cassa e accantonamento mensiletax_deadlines_export: scadenze fiscali in.icse negli F24 di Fatture in Cloudaccountant_package: zip annuale per il commercialista
bank
bank_reconcile: abbina gli accrediti alle fatture e registra gli incassibank_parse_statement,bank_formatsbank_link_start,bank_link_finish,bank_accounts,bank_list_banks: collegamento PSD2 via Enable Banking
registry
- CRUD su
clients,suppliers,products, e sulle impostazionipayment_accounts,payment_methods,vat_types client_from_vat: anagrafica da partita IVA via VIES, con città e provincia verificatelookup_city: comuni da CAP o nomelist_price_lists,get_price_list_items
received: fatture passive e spese
- CRUD su
received_documents(spese, note di credito passive) list_pending_received_documents,get_pending_received_document: fatture dei fornitori arrivate dallo SdI e in attesa di registrazioneregister_pending_received_documents: le registra come spese, con categoria, rate e pagamento (dry_runattivo di default)suggest_expense_categories: categoria proposta dallo storico del fornitore o da parole chiaverecurring_expenses_report: fornitori ricorrenti, prossima fattura attesa, totale annuo, aumenti di prezzo
accounting: receipts_monthly_totals, e CRUD su receipts (corrispettivi), f24, archive_documents, cashbook_entries (prima nota)
admin
list_companies,get_company_info(anche uso del piano)api_quota: richieste API rimaste nell'ora e nel meselookup: aliquote IVA, metodi di pagamento, conti, centri di costo e ricavo, categorie, modelli, valute, paesi…list_sent_emailsapi_request: qualsiasi altro endpoint dell'API v2
I filtri q usano la sintassi di Fatture in Cloud, ad esempio date >= '2026-01-01' and entity.name like '%rossi%' oppure amount_gross > 1000.
Prompt inclusi
chiusura_mese: controllo di fine mese completo, senza azioni irreversibilinuova_ricorrenza: crea una fattura ricorrente guidata
Tasse (regime forfettario)
tax_estimate stima quanto versi e quando, partendo dagli incassi registrati in Fatture in Cloud. Prima imposti il profilo una volta sola con tax_profile_set, ad esempio chiedendo a Claude: «sono un professionista in gestione separata, coefficiente 78%, aliquota 15%, partita IVA aperta nel 2024».
Il calcolo:
| Reddito lordo | incassi dell'anno × coefficiente di redditività (78% professionisti, 67%, 40%, 86%, 62% secondo l'ATECO) |
| Contributi | gestione separata 26,07% sul reddito lordo, oppure artigiani/commercianti (fissi più eccedenza, con riduzione del 35% facoltativa), oppure cassa professionale |
| Imponibile | reddito lordo − contributi versati nell'anno (saldo dell'anno prima + acconti) |
| Imposta sostitutiva | 15%, o 5% per i primi cinque anni se spetta |
| 30 giugno | saldo dell'anno prima + 1° acconto (imposta e contributi) |
| 30 novembre | 2° acconto |
| Acconti | imposta: 100% dell'anno prima in due rate al 50%, nessun acconto sotto 51,65 €, rata unica a novembre sotto 257,52 €; gestione separata: 80% in due rate al 40% |
Per l'anno in corso gli incassi vengono proiettati a fine anno, oppure usi solo quelli avvenuti (projection: "to_date") o una tua stima (revenue_estimate). Se hai versato importi diversi da quelli calcolati, o hai incassi fuori da Fatture in Cloud, inseriscili per anno in overrides: la stima diventa esatta. Il risultato include anche la percentuale da accantonare su ogni incasso e l'avviso quando gli acconti superano l'imposta, caso in cui conviene il metodo previsionale.
È una stima per pianificare la liquidità, non un calcolo da dichiarazione: aliquote e massimali cambiano ogni anno (i default sono quelli del 2025 e si possono modificare nel profilo), e prima di pagare conviene il controllo del commercialista.
Fatture passive (regime ordinario)
Le fatture dei fornitori arrivano dallo SdI in Fatture in Cloud tra i documenti ricevuti in attesa, e restano lì finché non le registri come spese. Il server le gestisce in blocco:
list_pending_received_documentselenca fornitore, data, numero, imponibile, IVA, totale, scadenza e se c'è l'XML. Di default mostra quelle arrivate dallo SdI (source: "agyo"); conallinclude anche quelle caricate per email o dal browser.suggest_expense_categoriespropone la categoria: prima quella già usata per lo stesso fornitore (per P.IVA, poi per nome) negli ultimi 24 mesi, altrimenti regole su nome e descrizione (energia e gas → Utenze, TIM/Vodafone/Iliad/Fastweb → Telefono e internet, Aruba/Google/AWS/Microsoft/GitHub/OpenAI/Anthropic → Software e servizi cloud, ENI/Q8 → Carburante, Amazon → Acquisti, commercialista → Consulenze, locazione → Affitti). Ogni proposta ha confidenza e motivo, e quando possibile usa una categoria che esiste già: per esempio, tra le predefinite di Fatture in Cloud, le utenze vanno in «Servizi ed edifici» e il software in «Server e hosting».register_pending_received_documentscrea le spese. Ogni spesa è collegata al documento in attesa (pending_id), così Fatture in Cloud conserva XML e allegati. Le rate coprono sempre il totale lordo, perché l'API rifiuta le spese con pagamenti incompleti. Conpaid,paid_dateepayment_account_idle registri già pagate. Si parte in anteprima.remove_pendingelimina anche il documento dalla lista d'attesa: la specifica pubblica dell'API non documenta questa operazione, quindi se viene rifiutata la spesa resta creata e il risultato lo segnala.
recurring_expenses_report analizza le spese degli ultimi 12 mesi e trova i fornitori con almeno tre fatture a cadenza regolare: mensile, bimestrale (molte bollette), trimestrale, semestrale o annuale. Per ognuno indica importo medio, ultima fattura, prossima attesa e totale annuo stimato. Segnala gli aumenti oltre il 10% rispetto alla media precedente e le fatture attese da più di 15 giorni.
Per leggere tutto bastano poche richieste: le liste sono paginate a 100 righe e non c'è una chiamata per documento.
Nel regime forfettario le fatture d'acquisto non hanno effetto fiscale (niente IVA detraibile né costi deducibili). Puoi comunque registrarle per tenere archivio e scadenze.
Banca: riconciliazione degli incassi
bank_reconcile prende i movimenti, cerca per ogni accredito la fattura aperta corrispondente e la segna come pagata con la data dell'accredito. Per il forfettario quella data è quella che conta, perché le tasse si calcolano per cassa.
Abbinamento. Per ogni accredito il punteggio considera:
| Criterio | Punti |
|---|---|
| Importo uguale alla rata o al residuo della fattura | +50 |
| Importo inferiore fino a 2 € (bollo o commissioni non pagati) | +30 |
Numero di fattura nella causale (FT 26, fattura n. 26, 26/2026) | +30 |
| P.IVA o codice fiscale del cliente nella causale | +30 |
| Nome del cliente nella causale | fino a +25 |
| Pagamento datato prima della fattura | −40 |
La confidenza è alta da 75 punti, media da 60, bassa sotto. Ogni accredito va al massimo a una fattura. Se due fatture hanno lo stesso punteggio, l'abbinamento scende a medio e viene segnalato come ambiguo. Si parte sempre in anteprima: con dry_run: false vengono registrati solo gli abbinamenti con confidenza almeno min_confidence (di default high). Rilanciarlo sullo stesso file non registra due volte lo stesso incasso.
Da file (qualsiasi banca)
Scarica la lista movimenti dall'home banking e passa il percorso del file. Formati riconosciuti in automatico (bank_formats):
| Banca | File |
|---|---|
| Intesa Sanpaolo, Isybank | XLSX «Lista movimenti», solo righe contabilizzate; CSV accrediti/addebiti |
| UniCredit | CSV |
| Fineco | XLSX e CSV |
| BPER | XLS «Movimenti Conto» |
| Poste Italiane / BancoPosta | XLSX |
| ING Italia | CSV |
| Revolut, N26, Qonto | CSV |
| Altre | qualsiasi CSV/XLSX con data, importo (o entrate e uscite) e descrizione: colonne riconosciute da sole o indicate con mapping |
I formati vengono dagli export reali usati da altri progetti open source (ynab-transformer, BananaAccounting, bankr.isp). Se la tua banca esporta in un formato diverso, apri una issue con le intestazioni delle colonne.
Collegamento diretto (PSD2, facoltativo)
Le banche italiane, Intesa compresa, non danno l'API PSD2 ai privati: è riservata agli intermediari autorizzati. Si passa da Enable Banking, che offre una modalità gratuita per uso personale e non commerciale, con i tuoi conti. Copre Intesa Sanpaolo, UniCredit, BPER, Banco BPM, Poste, Fineco, ING, Mediolanum, Crédit Agricole, MPS e BCC.
-
Registrati su enablebanking.com/cp e crea un'applicazione di produzione. Come redirect URL metti
https://localhost:8765/callback: non deve esistere davvero. -
Scarica la chiave privata
.pemgenerata e attiva l'app con «Activate by linking accounts», collegando il tuo conto. L'app passa in modalità restricted e vede solo i tuoi conti. -
In
~/.config/fattureincloud-mcp/.env:ENABLE_BANKING_APP_ID=... ENABLE_BANKING_KEY_PATH=~/.config/fattureincloud-mcp/enablebanking.pem ENABLE_BANKING_REDIRECT_URL=https://localhost:8765/callback -
Chiedi a Claude «collega il mio conto Intesa» (
bank_link_start). Apri il link, autorizza nell'app della banca e incolla l'indirizzo della pagina finale, anche se il browser dà errore (bank_link_finish). Il consenso dura fino a 180 giorni, poi va rinnovato. Molte banche ammettono un solo consenso attivo per volta. -
Da lì basta
bank_reconcilesenza file: legge gli ultimi 90 giorni dal conto collegato.
Le sessioni sono salvate in bank-sessions.json, leggibile solo dal tuo utente. La chiave resta sul tuo computer.
Simulatore di regime
regime_simulator confronta, sugli stessi ricavi e costi, quanto resta in tasca con:
- forfettario, al 5% o al 15%;
- ordinario: ditta individuale, IRPEF a scaglioni 23/33/43% con detrazione per lavoro autonomo e addizionali;
- SRL unipersonale: IRES 24%, IRAP 3,9% e dividendi al 26%. Il compenso dell'amministratore è scelto per pagare meno imposte, e sono inclusi i costi fissi della società.
Indica anche il livello di ricavi oltre cui il forfettario smette di convenire.
Di default usa la proiezione degli incassi dell'anno e i parametri del profilo fiscale. Se sei nei primi cinque anni, ripete il confronto con l'aliquota al 15% per mostrare cosa cambia dopo. I costi reali (costs) contano solo per ordinario e SRL. È un confronto su un anno a regime, utile per capire quando parlarne con il commercialista, non per decidere da soli.
Pianificazione
cashflow_forecast: entrate e uscite previste mese per mese per 12 mesi. Conta le rate da incassare (le scadute nel mese corrente), le fatture ricorrenti future con il loro ritardo di pagamento tipico, le scadenze fiscali stimate e le spese fisse che indichi. Conopening_balanceottieni il saldo previsto e l'avviso sui mesi in rosso. Calcola anche l'accantonamento mensile minimo per coprire tutte le scadenze fiscali in tempo; contax_fundtiene conto di quanto hai già da parte.tax_deadlines_export: porta le scadenze fiscali stimate in un file.ics, con promemoria 7 giorni e 1 giorno prima, da importare in Calendario, Google o Outlook. Le crea anche come F24 da pagare nello scadenziario di Fatture in Cloud. Rilanciato, aggiorna gli importi invece di duplicare e non tocca gli F24 già pagati.accountant_package:commercialista-AAAA.zipconfatture.csv,incassi.csv,crediti_aperti.csvespese.csv(separatore;e virgola decimale, si aprono direttamente in Excel), PDF di fatture e note di credito, XML FatturaPA eriepilogo.mdcon ricavi, soglia del forfettario, stima delle tasse e controlli.
Server HTTP
Per un'installazione condivisa (team, server, n8n…):
fattureincloud-mcp http --port 3000 --host 0.0.0.0
Il server è stateless e non conserva credenziali. Ogni richiesta porta le proprie: Authorization: Bearer <token> (oppure X-FIC-Token) e, se serve, X-FIC-Company. L'endpoint è POST /mcp, il controllo di stato è GET /health. Se lo esponi su Internet, mettilo dietro HTTPS.
Sicurezza
- Le azioni verso l'esterno (invio allo SdI, email) sono marcate come distruttive, quindi i client MCP chiedono conferma. Gli strumenti in blocco partono in anteprima.
- Una fattura elettronica inviata allo SdI non si cancella: si corregge solo con una nota di credito. Per questo
send_einvoiceverifica sempre l'XML prima di inviare. - Il token resta sul tuo computer, oppure nell'header di ogni richiesta in modalità HTTP. Le ricorrenze sono un file JSON locale.
Sviluppo
npm install
npm test
npm run build
node scripts/smoke.mjs prova il server su un account reale con soli strumenti in lettura (token in ~/.config/fattureincloud-mcp/.env); node scripts/smoke.mjs <tool> '<json>' chiama un singolo strumento.
I test girano su un'API Fatture in Cloud simulata (test/fake-api.ts) con un vero client MCP collegato in memoria, senza toccare il tuo account. Per provare con un account reale, usa un'azienda di prova e dry_run.
Struttura:
src/client.ts: client HTTP dell'API v2 (retry su 429, errori leggibili)src/copy.ts: logica di duplicazione e segnapostosrc/schedules.ts,src/runner.ts: ricorrenzesrc/reports.ts: crediti, ricavi, controlli (funzioni pure)src/taxes.ts: modello di imposta e contributi del forfettariosrc/expenses.ts: fatture passive, categorie di spesa e spese ricorrenti (funzioni pure)src/cashflow.ts,src/ics.ts,src/accountant.ts: pianificazionesrc/bank/: parser degli estratti conto, abbinamento, client Enable Bankingsrc/tools/: definizione dei tool; i CRUD sono generati da una tabella incrud.ts
Rilasci
Aggiorna version in package.json, poi crea e invia il tag:
git tag v0.3.0 && git push origin v0.3.0
La GitHub Action release.yml esegue i test e poi:
- pubblica su npm con trusted publishing, via OIDC e senza token, con provenance automatica;
- crea la release con l'estensione
.mcpb(generabile anche in locale connpm run build:mcpb); - pubblica la scheda sul registro MCP.
Le PR sono benvenute. Il progetto non è affiliato a Fatture in Cloud né a TeamSystem.
Licenza
MIT
Reviews
No reviews yet
Be the first to review this server!
More Business Tools MCP Servers
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
FinAgent
Freeby mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Lharries · Communication
Read, search, and send WhatsApp messages through your AI assistant
Memory
Freeby Modelcontextprotocol · Productivity
Knowledge graph-based persistent memory across sessions
