Siamo Nonica. Sviluppiamo l'A.I. Connector per Revit in NonicaTab, una delle prime connessioni MCP per Revit. Lungo il percorso abbiamo imparato molto su cosa funziona e cosa no quando si collega l'A.I. a Revit, e vogliamo condividerlo in modo onesto.
Se avete sentito il termine "Revit MCP" e non siete sicuri di cosa significhi, questa pagina fa per voi. Niente gergo, niente esagerazioni. Solo una spiegazione chiara dalle persone che lo costruiscono ogni giorno.
Approccio Generazione di Codice
Approccio MCP
Questo diagramma racchiude il cuore di questa pagina. Analizziamolo nel dettaglio.
Cos'è MCP, in parole semplici?
MCP sta per Model Context Protocol. È stato creato da Anthropic (l'azienda dietro Claude) come standard aperto. Pensatelo come un adattatore universale che permette a qualsiasi assistente A.I. di collegarsi a qualsiasi software.
Prima di MCP, ogni integrazione A.I. veniva costruita su misura da zero. MCP fornisce agli assistenti A.I. un linguaggio comune per comunicare con strumenti come Revit, così non siete vincolati a una singola piattaforma.
Nel contesto di Revit, Revit MCP significa collegare un assistente A.I. al vostro modello Revit live attraverso questo standard. L'A.I. può leggere il vostro modello, rispondere a domande su di esso e, con gli strumenti giusti, apportare modifiche.
Il problema che abbiamo riscontrato con l'A.I. che scrive codice per Revit
Quando abbiamo iniziato a esplorare l'A.I. per Revit, l'approccio più ovvio era lo stesso che tutti stavano provando: far scrivere codice all'A.I.
Si chiedeva qualcosa tipo "trova tutti i muri senza classificazione antincendio" e l'A.I. generava uno script. Righe di codice di programmazione progettate per interrogare il modello Revit. In teoria sembra fantastico.
In pratica, non funzionava bene. Ecco i problemi che continuavamo a riscontrare:
Piccoli errori, grandi conseguenze
Codice che sembra corretto ma usa nomi o input sbagliati. In Revit, questo significa crash o risultati errati.
Bisognerebbe essere programmatori
Se l'A.I. vi consegna 30 righe di codice e qualcosa non va, come fareste a saperlo?
Nessuna conversazione, solo tentativi
L'A.I. generava codice in un colpo solo, senza prima guardare il vostro modello reale. Stava tirando a indovinare invece di esaminare.
Ogni richiesta parte da zero
Anche se avevate chiesto qualcosa di simile ieri, l'A.I. scriveva codice nuovo ogni volta, con nuove possibilità di errore.
Abbiamo visto questo schema ripetersi continuamente, non solo con il nostro strumento ma in tutto il settore. Il codice generato dall'A.I. per Revit non è affidabile perché la struttura interna di Revit è enorme e complessa. Anche sviluppatori esperti ci inciampano. Aspettarsi che un'A.I. faccia tutto giusto ogni volta semplicemente non è realistico.
Come funziona Revit MCP invece
Invece di far scrivere codice da zero all'A.I., abbiamo costruito un approccio diverso: forniamo all'A.I. un set di strumenti pronti all'uso e testati.
Ogni strumento svolge un compito specifico. Li abbiamo testati a fondo perché funzionino in modo corretto e costante:
Trova elementi
Ottieni tutti gli elementi di un certo tipo, categoria o filtro
Leggi proprietà
Controlla valori dei parametri, materiali, workset
Apporta modifiche
Aggiorna parametri, sposta elementi, modifiche in blocco
Controlla avvisi
Trova problemi nel modello e le loro cause
Analizza geometria
Bounding box, posizioni, dati spaziali
Genera report
Controlli di qualità, conteggi elementi, confronti
Quando ponete una domanda all'A.I., questa non scrive codice. Sceglie gli strumenti giusti, li usa nell'ordine corretto e vi fornisce la risposta. È come la differenza tra chiedere a qualcuno di costruire un trapano elettrico partendo dai componenti e dargli un trapano funzionante dicendo "usa questo."
La differenza fondamentale: l'A.I. non improvvisa. Usa strumenti che sono stati costruiti e verificati per funzionare correttamente. La parte creativa, capire quali strumenti usare e come interpretare i risultati, è ciò in cui l'A.I. è davvero brava.
Come si confrontano, onestamente
| Approccio MCP | Generazione di Codice | |
|---|---|---|
| Affidabilità | Usa strumenti pre-testati, risultati costanti | L'A.I. tira a indovinare il codice, piccoli errori sono frequenti |
| Velocità | Funziona in pochi secondi | Scrivi, controlla, correggi, ripeti |
| Bisogna saper programmare? | No. Basta chiedere in italiano | Sì. Qualcuno deve verificare il codice |
| Cosa può fare? | Tutto ciò che gli strumenti disponibili supportano (50+) | Qualsiasi cosa in teoria, ma errori in pratica |
| Sicurezza | Ogni strumento ha protezioni integrate | Esegue qualsiasi codice scritto dall'A.I. |
| Funziona col modello live? | Sì. L'A.I. legge il modello reale in tempo reale | Di solito genera codice senza vedere il modello |
Per essere onesti, la generazione di codice ha un vero vantaggio: è teoricamente illimitata. Se qualcuno costruisce un nuovo strumento MCP, deve prima essere programmato e testato. Un'A.I. che genera codice può tentare qualsiasi cosa. Solo che non sempre ci riesce. Per utenti avanzati che possono verificare il codice, quella flessibilità conta.
Come si presenta nel lavoro di tutti i giorni
Ecco com'è lavorare con Revit MCP nella pratica quotidiana. Niente script, niente debug, solo conversazione:
L'A.I. può anche concatenare più passaggi. Potreste chiederle di "trovare tutte le apparecchiature meccaniche al Livello 3, controllare se hanno un parametro di programma di manutenzione e elencare quelle che non ce l'hanno." L'A.I. userà diversi strumenti in sequenza per risolvere il problema, senza che voi dobbiate sapere come funziona sotto il cofano.
Cosa Revit MCP non può fare (ancora)
Crediamo che essere onesti sui limiti sia tanto importante quanto spiegare i vantaggi. Ecco dove Revit MCP oggi non arriva:
Limiti attuali
- Non è illimitato. MCP può fare solo ciò che gli strumenti disponibili supportano. Oggi abbiamo più di 50 strumenti, ma ci sono operazioni di Revit che non coprono ancora. La generazione di codice, con tutti i suoi difetti, può teoricamente tentare qualsiasi cosa.
- Niente creazione di geometrie complesse. Non potete chiedere all'A.I. di disegnare una scala personalizzata o modellare una forma di tetto complessa tramite conversazione. Quello resta il dominio della modellazione manuale o di strumenti come Dynamo.
- La qualità della domanda conta. L'A.I. è utile solo nella misura in cui la domanda è precisa. Domande vaghe producono risposte vaghe. Essere specifici ("muri al Livello 2 nel Workset A" invece di solo "muri") fa una grande differenza.
- Revit deve essere aperto. MCP si collega a una sessione di Revit attiva. Non potete elaborare modelli offline o senza Revit installato.
- I modelli grandi richiedono più tempo. Su progetti molto grandi, alcune operazioni (specialmente quelle che analizzano ogni elemento) possono richiedere qualche momento. È comunque molto più veloce che farlo manualmente, ma non è sempre istantaneo.