Server MCP e API: differenze e quando usarli insieme

Server MCP e API a confronto: scopri cosa cambia per strumenti, permessi e deployment, con un esempio pratico per decidere quando offrire uno o entrambi.

Pubblicato il

Server MCP e API: differenze e quando usarli insieme

Un server MCP non sostituisce l’API: offre ai client AI un modo standard per scoprire e richiamare gli strumenti costruiti sul servizio. Per un prodotto usato sia dalle applicazioni sia dagli assistenti, il confronto MCP vs API si traduce spesso in 2 interfacce che condividono le stesse regole di business. Mantieni l’API per le integrazioni applicative e aggiungi MCP quando l’accesso dai client AI già in uso risolve un’esigenza concreta dei clienti.

MCP vs API: che cosa si sta confrontando?

Il confronto è tra un’interfaccia software generica e un protocollo specifico per le integrazioni AI. Un’API, acronimo di Application Programming Interface, definisce come un software richiede dati o azioni. Representational State Transfer (REST) è uno stile architetturale comunemente usato per le API HTTP. Model Context Protocol (MCP) standardizza il modo in cui le applicazioni AI compatibili accedono a funzionalità esterne.

Immagina il prodotto come un’officina. L’API è l’ingresso di servizio, corredato di istruzioni. Un server MCP aggiunge un banco di accettazione che descrive i lavori disponibili in un formato già comprensibile ai client AI. Le persone e le regole che governano il lavoro dietro quel banco restano essenziali.

Per uno sviluppatore significa aggiungere un adattatore alle funzionalità esistenti. Per chi guida il prodotto, significa offrire ai clienti un altro contesto in cui usarlo. Per chi gestisce il servizio, significa occuparsi di un’altra interfaccia, con accessi e problemi di cui qualcuno deve rispondere.

MCP può anche esporre funzionalità locali senza chiamare un’API HTTP. Usarlo come wrapper è una scelta utile, non un obbligo. La documentazione sull’architettura MCP distingue l’applicazione AI dai server che forniscono le funzionalità. Per un’introduzione più ampia al protocollo, leggi che cos’è MCP.

MCP e API REST a confronto

REST si presta all’integrazione diretta tra applicazioni; MCP aggiunge un’interfaccia condivisa per gli strumenti, utilizzabile dai client AI compatibili. Nessuna delle due scelte elimina la responsabilità di gestire le autorizzazioni e applicare correttamente le regole di business.

DomandaAPI RESTServer MCP
Chi effettua le chiamate?Codice applicativo, integrazioni, script o un adattatore sviluppato per un’app AI.Un client MCP, di solito all’interno di un’applicazione AI, che richiama le funzionalità esposte.
Che cosa descrive il contratto?Risorse, operazioni HTTP, dati delle richieste e risposte.Strumenti con nome e descrizione, schemi di input e risultati; possono essere esposte anche altre funzionalità del protocollo.
Come si scoprono le funzionalità disponibili?Tramite la documentazione ed eventualmente una descrizione OpenAPI leggibile dalle macchine. REST non impone un elenco di strumenti come quello previsto da MCP.Un client connesso può richiedere l’elenco degli strumenti disponibili tramite tools/list.
Come si gestisce l’autenticazione?Il servizio sceglie il meccanismo, per esempio chiavi API o OAuth, e fa rispettare i permessi.Per HTTP è previsto un framework di autorizzazione basato su OAuth; stdio gestisce le credenziali in modo diverso. Il server continua a far rispettare i permessi applicativi.
Come si gestiscono le versioni?Secondo la politica di compatibilità dell’API, eventualmente usando percorsi, header o altri meccanismi.Occorre gestire la compatibilità del protocollo MCP e, separatamente, quella di nomi, argomenti e risultati degli strumenti.
Dove viene eseguito?Come servizio HTTP su un’infrastruttura raggiungibile da chi lo chiama, anche in ambienti privati o locali.Come processo locale che usa stdio oppure come servizio HTTP raggiungibile dal client. Non richiede necessariamente una macchina separata.
Dove risiedono le regole di business?Nell’applicazione o nel servizio sottostante.Dovrebbero restare nello stesso servizio sottostante; l’adattatore dovrebbe riutilizzarle.

Queste distinzioni si basano sulle linee guida per la progettazione delle API REST, sui trasporti MCP e sulla specifica di autorizzazione MCP. La riga sulle regole di business condivise è una raccomandazione architetturale.

Anche un’API può avere uno schema leggibile dalle macchine. La specifica OpenAPI descrive le interfacce HTTP sia per le persone sia per i computer. La particolarità di MCP è il contratto comune usato durante l’esecuzione delle integrazioni AI, non una capacità esclusiva di descrivere i parametri.

Che cosa aggiunge un server MCP a un’API esistente?

MCP permette di riutilizzare l’interfaccia degli strumenti in host compatibili diversi. L’host è l’applicazione AI che coordina il modello e le sue connessioni. Tu implementi le funzionalità del server; l’host mette a disposizione il proprio client MCP.

In pratica, MCP aggiunge:

  • Individuazione degli strumenti: tools/list comunica a un client connesso quali operazioni sono disponibili.
  • Una definizione standard degli strumenti: nome, descrizione e JSON Schema per gli input. JSON Schema descrive i campi previsti e i relativi tipi. Uno strumento può dichiarare anche uno schema di output.
  • Una modalità comune di chiamata: tools/call trasporta il nome dello strumento e gli argomenti; i risultati vengono restituiti nel formato dei messaggi MCP.

La specifica degli strumenti definisce queste operazioni. Un servizio di ticketing, per esempio, può rendere disponibile create_ticket, spiegando quando usarlo e quali campi richiede. Il client può utilizzare questa definizione senza che nell’host sia stato sviluppato un plugin specifico per quel servizio.

Il vantaggio dipende da chi usa il prodotto. Se l’unico chiamante è il tuo backend, potresti già controllare entrambi i lati dell’integrazione. Se invece i clienti vogliono svolgere la stessa attività in più app AI supportate, un protocollo condiviso diventa più utile.

Server MCP e API: il deployment è una scelta a parte

Aggiungere MCP non significa necessariamente distribuire un altro servizio. Puoi affiancare un handler MCP all’API, distribuire un adattatore separato che la chiama oppure esporre direttamente un livello di servizio esistente. La scelta dipende dalle esigenze di isolamento, dalla ripartizione delle responsabilità e dai cicli di rilascio.

Con stdio, il client avvia un processo e scambia messaggi attraverso il suo input e output standard. Con Streamable HTTP, contatta un endpoint MCP via HTTP. Sono i trasporti standard previsti dal protocollo; nel caso di una connessione di rete, l’endpoint deve comunque essere raggiungibile dal client effettivo.

Schema architetturale con un’app che chiama un’API e un client AI che raggiunge la stessa API tramite MCP, con le regole di business condivise alla base
Una possibile architettura: l’adattatore MCP chiama l’API esistente, che continua a far rispettare le regole condivise.

Il diagramma illustra la soluzione con MCP come wrapper dell’API. È altrettanto valido chiamare un servizio interno condiviso, purché il percorso MCP mantenga gli stessi controlli di autorizzazione e validazione.

API e MCP: la stessa operazione di creazione di un ticket

Il ticket deve essere identico, qualunque sia l’interfaccia che ne richiede la creazione. Immagina un sistema di gestione delle segnalazioni in cui un cliente vuole creare un ticket intitolato “Login button fails” nel progetto EXAMPLE. I nomi e i campi che seguono sono contratti applicativi di esempio, non appartengono a un’API di terze parti.

Tramite l’API REST

L’applicazione invia una richiesta autenticata POST /tickets con questo corpo JSON: {"project_key":"EXAMPLE","title":"Login button fails","request_key":"demo-ticket"}.

L’API identifica il chiamante, verifica l’accesso al progetto, valida il titolo e richiama il servizio di creazione dei ticket. Il servizio restituisce l’identificativo e lo stato del ticket creato.

In questo esempio, request_key è una chiave di idempotenza definita dall’applicazione: ripetere la stessa richiesta logica con la stessa chiave dovrebbe restituire il risultato originale, senza creare un altro ticket. È una scelta progettuale dell’esempio, non una funzione offerta automaticamente da REST.

Tramite il server MCP

Il server espone uno strumento chiamato create_ticket, con una descrizione come “Crea un ticket in un progetto a cui l’utente corrente può accedere”. Il suo inputSchema richiede i campi di tipo stringa project_key, title e request_key.

Dopo aver individuato lo strumento, il client invia una richiesta tools/call con i parametri {"name":"create_ticket","arguments":{"project_key":"EXAMPLE","title":"Login button fails","request_key":"demo-ticket"}}. Sono i parametri della chiamata, non il messaggio completo del protocollo.

L’adattatore passa gli argomenti allo stesso servizio di ticketing oppure chiama l’endpoint POST /tickets esistente. Nel risultato dello strumento restituisce l’identificativo e lo stato del ticket. MCP standardizza l’individuazione e la chiamata; è l’applicazione a definire che cosa comporta creare un ticket.

I controlli che devono restare condivisi

L’adattatore non deve diventare una scorciatoia per aggirare i permessi del progetto. Ricava l’identità e l’organizzazione del chiamante da un contesto di autenticazione attendibile, quindi verifica l’accesso al progetto. Un identificativo di organizzazione non diventa affidabile solo perché lo ha fornito un modello.

Mantieni stabile la chiave di idempotenza quando ritenti la stessa azione. Richieste ripetute dal modello con chiavi diverse non sono automaticamente duplicati: l’applicazione deve quindi stabilire come riconoscere e verificare le scritture ripetute.

Quali client AI documentano il supporto a MCP?

Claude, ChatGPT, Cursor e GitHub Copilot documentano tutti il supporto a MCP, ma le modalità di connessione cambiano. Le verifiche riportate qui sotto sono state effettuate sulla loro documentazione online il 17 ottobre 2026. Attestano il supporto dichiarato nella documentazione, non costituiscono una prova pratica di interoperabilità per ogni server, funzionalità o revisione del protocollo.

Claude

Claude, l’assistente AI di Anthropic, supporta connettori MCP remoti personalizzati. La documentazione dei connettori specifica che queste connessioni partono dall’infrastruttura cloud di Anthropic. Un endpoint raggiungibile solo dal tuo portatile, quindi, non basta per questa modalità. Anche le impostazioni dell’organizzazione determinano chi può aggiungere un connettore.

Per un prodotto ospitato su un server, verifica la raggiungibilità e il flusso di autenticazione del cliente prima di promettere un’integrazione funzionante. La configurazione di server locali nell’app desktop segue un meccanismo distinto.

Documentazione di Claude sui connettori MCP remoti personalizzati e sui requisiti di rete
Claude: documentazione dei connettori MCP remoti personalizzati

ChatGPT

ChatGPT, l’applicazione AI di OpenAI, documenta la connessione a un server MCP personalizzato tramite Plugins. La guida rapida di OpenAI prevede di aggiungere un URL MCP HTTPS, configurare l’autenticazione, creare e installare il plugin, quindi richiamarlo in una chat. Un’interfaccia visiva personalizzata è facoltativa.

Questa procedura richiede che il server sia raggiungibile da ChatGPT; le istruzioni per lo sviluppo prevedono di esporlo su internet. Il comando di avvio locale preso dalla configurazione di un altro client non è una configurazione equivalente.

Guida rapida di OpenAI che descrive un server MCP e la sua connessione a ChatGPT
ChatGPT: guida rapida al server MCP

Cursor

Cursor, l’editor di codice AI, documenta connessioni tramite stdio, Server-Sent Events (SSE) e Streamable HTTP. La sua documentazione MCP descrive il supporto agli strumenti, la configurazione tramite mcp.json e OAuth per i server che lo richiedono. SSE è un meccanismo per trasmettere eventi in streaming da un server.

Uno strumento di sviluppo locale e un servizio ospitato su un server possono quindi usare percorsi di connessione diversi. Adatta il deployment al trasporto e alla configurazione di autenticazione supportati: “funziona in Cursor” non è una specifica di compatibilità completa.

Documentazione di Cursor sul supporto alle connessioni MCP e sulla configurazione
Cursor: trasporti e configurazione MCP

GitHub Copilot

GitHub Copilot, l’assistente AI di GitHub per la programmazione, documenta MCP in diversi ambienti del prodotto. La documentazione sulla disponibilità comprende gli ambienti di sviluppo integrati (IDE), l’interfaccia a riga di comando, l’app Copilot e la configurazione dei repository per l’agente cloud e la revisione del codice. La CLI supporta server locali e remoti; il supporto nei singoli editor varia e le policy dell’organizzazione possono regolare l’accesso.

Specifica l’ambiente che intendi supportare, per esempio Copilot in un determinato editor. Una connessione riuscita dalla CLI non dimostra che la configurazione del repository del cliente o le policy della sua organizzazione consentano di usare lo stesso server altrove.

Documentazione di GitHub sulla disponibilità di MCP in Copilot e sulle policy da considerare
GitHub Copilot: ambienti con supporto MCP documentato

Per esempi di integrazioni già disponibili, consulta la guida ai migliori server MCP. Qui la decisione da prendere è se anche il tuo prodotto debba esporne uno.

Quando usare MCP e quando basta un’API?

Offri MCP quando permette al cliente di svolgere un’attività precisa dal client AI che usa già. Il solo entusiasmo per il protocollo non giustifica un’altra interfaccia da mantenere.

Offri MCP quando:

  • I clienti chiedono di cercare nei dati del prodotto o di eseguire un’azione circoscritta da un’app AI già esistente e compatibile con MCP.
  • Devi esporre le stesse funzionalità utili a più host compatibili.
  • L’attività trae vantaggio dalla capacità dell’assistente di scegliere tra operazioni descritte con chiarezza, usando il contesto della conversazione.
  • Puoi supportare il trasporto, l’autenticazione e la procedura di installazione del client scelto, assegnando a qualcuno la responsabilità di gestire problemi e modifiche.

Mantieni solo l’API quando:

  • A chiamarla sono applicazioni, processi pianificati o integrazioni con partner che hanno già un flusso di lavoro definito.
  • Controlli l’app AI e il suo adattatore API e non ti serve compatibilità con host esterni.
  • Nessuno sa indicare un’attività del cliente che migliorerebbe esponendo strumenti a un altro client.
  • L’autorizzazione o il comportamento del servizio non sono ancora stabili. Rendili stabili prima di aggiungere un altro contratto.

Offri entrambi quando: le integrazioni tradizionali restano importanti e i clienti vogliono anche accedere al prodotto tramite una conversazione. Un prodotto di ticketing potrebbe mantenere l’API per l’app web e le automazioni, offrendo al contempo strumenti MCP selezionati con cui un assistente può cercare e creare ticket.

Chi sviluppa deve riutilizzare il livello di servizio. Chi guida il prodotto deve definire attività e client supportati. Chi gestisce il servizio deve poter risalire all’utente che ha eseguito ogni azione e sapere come revocare l’accesso. Sono responsabilità distinte anche quando ricadono sulla stessa persona.

Percorso decisionale che verifica la necessità di accesso dai client AI e l’esistenza di un’attività chiara, per scegliere tra mantenere solo l’API, definire l’attività o aggiungere MCP
La domanda di accesso dai client AI e un’attività precisa giustificano la valutazione di MCP; compatibilità e permessi determinano comunque se si è pronti.

MCP, API e CLI: quale interfaccia serve?

Queste interfacce possono servire chiamanti diversi appoggiandosi allo stesso servizio. Un’interfaccia a riga di comando (CLI) offre comandi eseguibili da persone e script. Un’API offre al codice applicativo un contratto programmatico. MCP offre agli host AI compatibili un’interfaccia comune per gli strumenti.

Se uno script di deployment usa già una CLI o un’API affidabile, aggiungere MCP non lo migliora necessariamente. Se invece un cliente vuole creare ticket dal proprio assistente, MCP può evitare di sviluppare un’integrazione specifica per quell’host. Mantieni l’interfaccia adatta a chi la usa; non migrare automazioni funzionanti solo per uniformarne la sigla.

Un’altra interfaccia da proteggere e mantenere

Il costo principale è un ulteriore punto di accesso da supportare, anche quando il codice MCP condivide il deployment con l’API. Qualcuno deve mantenere le descrizioni degli strumenti, gli schemi, le dipendenze, l’integrazione dell’autenticazione e la compatibilità con i client.

Tieni distinti credenziali e permessi

La specifica di autorizzazione MCP descrive un framework basato su OAuth 2.1 per le implementazioni HTTP. OAuth è un framework che consente di concedere a un’applicazione un accesso limitato a un servizio. L’autorizzazione è facoltativa a livello di protocollo: questo non è un invito a lasciare senza protezione i dati privati del prodotto. La gestione delle credenziali con stdio è diversa da quella prevista per HTTP.

Un adattatore può dover gestire sia una credenziale in ingresso per il server MCP sia una credenziale in uscita per il servizio sottostante. Verifica il destinatario previsto del token, cioè il servizio per cui è stato emesso, e rispetta l’ambito dei permessi concessi all’utente. Le linee guida sulla sicurezza vietano di accettare alla cieca token destinati a un’altra risorsa e di inoltrarli ai servizi a valle.

Nell’esempio del ticket, una credenziale di servizio con permessi estesi non deve trasformare implicitamente ogni utente connesso in un amministratore del progetto. Mantieni il controllo degli accessi nell’operazione di business condivisa, qualunque sia la configurazione delle credenziali dell’adattatore.

Progetta gli strumenti intorno ad attività che puoi supportare

Esponi un’azione utile con un perimetro chiaro. Parti da create_ticket o da una ricerca circoscritta, non da uno strumento senza restrizioni che accetta qualsiasi URL, metodo e corpo della richiesta.

È una raccomandazione di progettazione del prodotto, non un vincolo del protocollo. Un’interfaccia più contenuta è più facile da spiegare, da gestire nei permessi e da analizzare quando qualcosa non funziona. Non copiare ogni endpoint interno nel catalogo degli strumenti solo perché un generatore è in grado di produrne le definizioni.

Scrivi descrizioni che chiariscano lo scopo dell’azione e i suoi effetti collaterali. Restituisci informazioni sufficienti a identificarne l’esito, escludendo dai risultati i campi sensibili non pertinenti. Uno schema definisce la struttura della richiesta; non dimostra che l’azione richiesta sia consentita o appropriata.

Rendi tracciabili gli errori attraverso entrambe le interfacce

Segui la chiamata allo strumento fino all’operazione sottostante. Registra l’identità autorizzata, il nome dello strumento, l’identificativo della richiesta pertinente e l’esito, senza memorizzare nei log credenziali o dati sensibili non necessari.

Distingui gli errori di validazione, i dinieghi di accesso, il superamento dei limiti di frequenza e l’indisponibilità di un servizio a monte. Se una scrittura va in timeout dopo l’invio, applica le regole di ritentativo dell’operazione condivisa per capire se è stata completata prima di riprovare. MCP non definisce al posto tuo questa garanzia applicativa.

Un server locale richiede lavoro sulle dipendenze e sui permessi di esecuzione; un server ospitato richiede lavoro sul deployment e sulla disponibilità. In nessuno dei due casi la manutenzione scompare.

Versioni e limiti: mantenere compatibili due contratti

La compatibilità del protocollo e quella degli strumenti sono due compiti distinti. Alla verifica del 17 ottobre 2026, la documentazione MCP indica 2026-07-28 come revisione corrente del protocollo. La documentazione sul versionamento descrive la dichiarazione della versione per ogni richiesta e la compatibilità con le revisioni precedenti basate su handshake.

Questo non dimostra che tutti i client citati implementino quella revisione. Scegli un kit di sviluppo software (SDK) supportato e verifica le revisioni e le funzionalità usate dai client a cui ti rivolgi.

Il contratto di business dello strumento è una questione separata. Se create_ticket smette di accettare una chiave di progetto e richiede un identificativo diverso, lasciare invariata la revisione del protocollo MCP non rende compatibile la modifica. Mantieni il vecchio contratto durante la migrazione oppure introduci un’alternativa chiaramente distinta, con documentazione e una politica di dismissione.

Allo stesso modo, stabilisci i limiti in base al servizio e all’host che supporti davvero: dimensione dei risultati, perimetro dei dati consentiti, durata delle richieste e limiti di frequenza dei servizi a monte. Una connessione al protocollo riuscita non dimostra che una risposta enorme sarà utile al modello, né che una scrittura di lunga durata possa essere ritentata in sicurezza.

Quali promesse su MCP sono esagerate?

MCP riduce le differenze tra le integrazioni; non elimina il lavoro necessario a realizzarle. Queste affermazioni richiedono qualche precisazione:

  • “L’AI ha bisogno di MCP per chiamare un’API.” Un’applicazione AI può implementare i propri strumenti. La documentazione di OpenAI sul function calling descrive esplicitamente l’esecuzione di codice da parte dell’applicazione dopo che un modello ha richiesto uno strumento. MCP è utile quando l’obiettivo è un’interfaccia client-server condivisa.
  • “Lo schema rende sicura l’azione.” Una richiesta formalmente corretta può comunque puntare a un progetto non autorizzato o eseguire una scrittura indesiderata. Permessi e verifiche restano responsabilità dell’applicazione.
  • “MCP sostituisce il backend.” Il protocollo veicola le funzionalità; non fornisce le regole dei ticket, il database o l’affidabilità del servizio.
  • “MCP mantiene sempre uno stato.” Questa contrapposizione assoluta con REST trascura il modello per singola richiesta della specifica corrente e il modo in cui tratta le precedenti sessioni legate alla connessione. Controlla la revisione del trasporto che stai implementando.

La promessa più solida è concreta e circoscritta: i clienti possono riutilizzare un’interfaccia di strumenti supportata da host compatibili, mentre tu mantieni il controllo del servizio sottostante.

Da dove partire per portare MCP nel prodotto?

Scegli un’attività del cliente e un client di destinazione prima di scrivere un catalogo MCP. Per chi guida un prodotto e sta valutando la creazione di ticket, il passo successivo è definire una breve lista di criteri di accettazione insieme allo sviluppatore responsabile dell’API esistente.

  1. Definisci l’azione condivisa

    Stabilisci input, risultato, perimetro dei permessi e comportamento in caso di richieste duplicate. Mantieni queste regole nel servizio esistente.

  2. Esponi uno strumento circoscritto

    Aggiungi la definizione e l’handler MCP, scegli la modalità di connessione documentata dal client e mantieni disponibile l’API esistente per chi la usa.

  3. Verifica i comportamenti essenziali

    Controlla una richiesta consentita, un accesso al progetto negato, una scrittura ripetuta e una richiesta fallita al servizio a monte. Verifica che entrambe le interfacce mantengano lo stesso risultato applicativo.

Per i dettagli di implementazione, consulta la guida al server MCP in Python. Amplia il catalogo quando il primo flusso di lavoro avrà dimostrato di meritare un supporto continuativo.

Domande frequenti

Perché usare MCP invece delle API?

Usa MCP quando un’interfaccia standard, con strumenti individuabili dai client, permette ai clienti di usare il servizio da applicazioni AI compatibili. Spesso MCP avvolge un’API: la scelta consiste quindi nell’aggiungere quella modalità di accesso, non nel sostituire il servizio sottostante.

API ed endpoint sono la stessa cosa?

No. L’API è il contratto dell’interfaccia; un endpoint è un indirizzo che ne espone una parte. Nell’esempio del ticket, l’API comprende operazioni e regole sui dati, mentre /tickets è il percorso di una risorsa usato da un’operazione. La spiegazione delle API di IBM distingue il contratto dall’indirizzo della richiesta.

Quali sono alcuni esempi di API?

La creazione di un ticket, la consultazione dello stato di un ordine e una query sui dati di un account sono esempi di funzionalità offerte da un’API. Un server MCP può esporne alcune come strumenti, lasciandone l’implementazione nell’applicazione sottostante.

Qual è la differenza tra API e proxy?

Un’API definisce come il software interagisce con un servizio. Un proxy è un intermediario che inoltra le richieste. Un adattatore MCP può chiamare un’API per conto di un client, ma presenta anche il contratto degli strumenti MCP; il semplice inoltro di richieste HTTP non offre l’individuazione degli strumenti.

Quali sono i quattro tipi di API?

Non esiste una classificazione universale in quattro tipi. Pubbliche, private e per partner indicano a chi è consentito l’accesso; composite indica la combinazione di operazioni sottostanti. La panoramica sulle API di IBM tratta questi aspetti come dimensioni diverse. Non sono queste categorie a determinare se aggiungere MCP a un’API HTTP.

Per orientarti nelle scelte pratiche di sviluppo con l’AI, iscriviti alla newsletter.

Pubblicato
Categoria
Build
Hermes Agent: recensione, costi e uso in azienda

Hermes Agent: recensione, costi e uso in azienda

Hermes Agent conviene per il lavoro in azienda? Memoria, skill, installazione, modelli e costi: cosa valutare prima di affidargli attività ricorrenti.17 ott 2026Build
LLM in locale: scegliere tra Ollama e llama.cpp

LLM in locale: scegliere tra Ollama e llama.cpp

Ollama o llama.cpp per eseguire LLM in locale? Confronto su gestione dei modelli, GGUF, API, richieste simultanee e GPU per scegliere il runtime più adatto.16 ott 2026Build
Devin AI Desktop: prezzi, funzioni e quando conviene

Devin AI Desktop: prezzi, funzioni e quando conviene

Devin AI Desktop: funzioni, prezzi e passaggio da Windsurf. Scopri come gestire agenti locali e cloud e quando conviene rispetto a Cursor e Claude Code.16 ott 2026Build
Token LLM: cosa entra nella finestra di contesto

Token LLM: cosa entra nella finestra di contesto

Quanti token LLM entrano nella finestra di contesto? Limiti di Claude, GPT-6 e Gemini e uso di recupero delle fonti, sintesi e cache per gestire prompt lunghi.16 ott 2026Build
Fine tuning o RAG: come scegliere per l’AI in azienda

Fine tuning o RAG: come scegliere per l’AI in azienda

RAG o fine tuning per l’AI aziendale? Tre casi pratici con costi e criteri di scelta: dati aggiornati, stile, classificazione, contesto lungo e caching.16 ott 2026Build
Aider: recensione, costi API e alternative per programmare

Aider: recensione, costi API e alternative per programmare

Aider per programmare con AI: Git, scelta dei modelli, configurazione e costi API. Quando conviene e quando preferire Claude Code, Codex o Cursor.16 ott 2026Build
Claude Code GitHub Actions: review e correzioni dal repository

Claude Code GitHub Actions: review e correzioni dal repository

Configura Claude Code in GitHub Actions per review e correzioni: autenticazione API o abbonamento, limiti di esecuzione e gestione sicura delle PR da fork.15 ott 2026Build
Zed editor: recensione, AI e passaggio da VS Code

Zed editor: recensione, AI e passaggio da VS Code

Recensione di Zed editor: editing nativo, agenti AI, collaborazione e prezzi. Scopri quando conviene lasciare Cursor o VS Code e quali limiti considerare.15 ott 2026Build
Newsletter

Una lettera, ogni domenica.Sistemi che funzionano, non hot take.

Settimanale. Niente spam. Si cancella quando vuole.