Nordlet

← Documentazione / Guide

Server MCP

Connetti Claude Code, Claude Desktop o qualsiasi client MCP all'API di Nordlet con una sola chiave API.

Nordlet supporta il Model Context Protocol all'indirizzo https://api.nordlet.com/mcp. Un assistente IA connesso può cercare nell'API, leggere lo schema di richiesta di qualsiasi operazione ed eseguirla, utilizzando la stessa chiave API, la stessa azienda e gli stessi permessi (scopes) di una richiesta diretta. Ogni chiamata a uno strumento (tool call) corrisponde a una richiesta API ordinaria: viene autenticata, sottoposta a limitazione di frequenza (rate limiting) e conteggiata allo stesso modo, mentre una chiamata con modifiche (mutating call) aggiorna la contabilità aziendale.

Connessione

L'endpoint utilizza il protocollo Streamable HTTP ed è autenticato tramite la chiave API Bearer descritta in Guida introduttiva. In Claude Code:

claude mcp add --transport http nordlet https://api.nordlet.com/mcp --header "Authorization: Bearer nl_..."

Qualsiasi altro client MCP richiede lo stesso URL e la stessa intestazione. Una chiave con permessi limitati a *:read può eseguire esclusivamente le operazioni di lettura; in caso di permessi mancanti, gli strumenti restituiscono un errore 403 dell'API.

Strumenti

Tre strumenti coprono tutte le operazioni dell'API:

Strumento Funzione
search_operations Trova le operazioni in base alle parole presenti nel nome, nel percorso, nel sommario o nella descrizione, eventualmente circoscrivendo la ricerca a un modulo specifico (sales, bank, reports, ...). Se non viene inserita alcuna query, elenca i moduli disponibili.
describe_operation Restituisce il metodo, il percorso, la descrizione e lo schema di richiesta JSON di una specifica operazione; impostando includeResponse: true, viene aggiunto anche lo schema della risposta 200.
call_operation Esegue un'operazione passando un corpo in formato JSON. Il corpo della risposta viene restituito come JSON; una risposta con codice 4xx o 5xx viene gestita come errore dello strumento, includendo lo stato e il busta di errore (error envelope). Un parametro opzionale idempotencyKey viene trasmesso tramite l'intestazione Idempotency-Key, consentendo alle chiamate ripetute con la stessa chiave di replicare la prima risposta senza duplicare gli effetti contabili.

Le operazioni più utilizzate sono disponibili anche come strumenti dedicati dotati di propri schemi di richiesta, consentendo all'assistente di visualizzarne i campi senza alcuna ricerca preventiva: partners_list, partners_get, partners_create, partners_find_or_create, catalog_items_list, sales_invoices_list, sales_invoices_get, sales_invoices_create, sales_invoices_issue, sales_invoices_send, purchases_invoices_list, purchases_invoices_create, purchases_invoices_register, bank_transactions_list, bank_transactions_import, bank_transactions_match, ledger_journal_transactions_list, reports_trial_balance, reports_financial_statements, reports_vat_summary e reports_debt_aging. Ciascuno strumento include le annotazioni MCP (readOnlyHint, destructiveHint) che indicano al client se l'operazione comporta scritture.

L'indice delle operazioni e gli schemi sono generati a partire dalla stessa descrizione OpenAPI utilizzata per la Riferimento API e per gli SDK, pertanto ogni nuova operazione aggiunta all'API risulta disponibile in search_operations contestualmente al suo rilascio. Le istruzioni del server ricordano all'assistente le convenzioni in uso: gli importi sono stringhe decimali, le liste gestiscono i parametri page, pageSize, sort e filter, e le dichiarazioni fiscali specifiche per paese restituiscono un errore 422 se applicate a un'azienda registrata in un paese differente.