Wij zijn Nonica. We bouwen de A.I. Connector voor Revit in NonicaTab, een van de eerste MCP-verbindingen voor Revit. Onderweg hebben we veel geleerd over wat wel en niet werkt bij het verbinden van A.I. met Revit, en we willen dat eerlijk met je delen.
Als je de term "Revit MCP" hebt gehoord en niet precies weet wat het betekent, is deze pagina voor jou. Geen jargon, geen hype. Gewoon een heldere uitleg van de mensen die het dagelijks bouwen.
Codegeneratie-aanpak
MCP-aanpak
Dat diagram is de kern van waar deze pagina over gaat. Laten we het stap voor stap uitleggen.
Wat is MCP, in gewone taal?
MCP staat voor Model Context Protocol. Het is gemaakt door Anthropic (het bedrijf achter Claude) als een open standaard. Zie het als een universele adapter waarmee elke A.I.-assistent verbinding kan maken met elke software.
Voor MCP werd elke A.I.-integratie volledig op maat gebouwd. MCP geeft A.I.-assistenten een gemeenschappelijke taal om met tools als Revit te communiceren, zodat je niet aan een enkel platform vastzit.
In de context van Revit betekent Revit MCP dat je een A.I.-assistent via deze standaard verbindt met je live Revit-model. De A.I. kan je model lezen, er vragen over beantwoorden en, met de juiste tools, er wijzigingen in aanbrengen.
Het probleem dat we zagen met A.I. die code schrijft voor Revit
Toen we begonnen met het verkennen van A.I. voor Revit, was de voor de hand liggende aanpak dezelfde die iedereen probeerde: laat de A.I. code schrijven.
Je vroeg iets als "vind alle wanden zonder brandwerendheid," en de A.I. genereerde een script. Regels programmacode om je Revit-model te bevragen. Klinkt geweldig in theorie.
In de praktijk werkte het niet goed. Dit is wat we steeds tegenkwamen:
Kleine fouten, grote gevolgen
Code die er correct uitziet maar verkeerde namen of invoer gebruikt. In Revit betekent dat crashes of foute resultaten.
Je moet wel programmeur zijn
Als de A.I. je 30 regels code geeft en er zit een fout in, hoe zou je dat weten?
Geen gesprek, alleen gokken
De A.I. genereerde code in een keer, zonder eerst naar je daadwerkelijke model te kijken. Het was gokken in plaats van onderzoeken.
Elk verzoek begint vanaf nul
Zelfs als je gisteren iets vergelijkbaars vroeg, schreef de A.I. elke keer gloednieuwe code, met gloednieuwe kansen op fouten.
We zagen dit patroon keer op keer, niet alleen bij onze tool maar in de hele industrie. A.I.-gegenereerde code voor Revit is onbetrouwbaar omdat de interne structuur van Revit enorm en complex is. Zelfs ervaren ontwikkelaars struikelen erover. Verwachten dat een A.I. het elke keer goed doet, is gewoon niet realistisch.
Hoe Revit MCP in plaats daarvan werkt
In plaats van de A.I. code vanaf nul te laten schrijven, hebben we een andere aanpak gebouwd: we geven de A.I. een set kant-en-klare, geteste tools.
Elke tool doet een specifieke taak. We hebben ze grondig getest zodat ze correct en consistent werken:
Elementen zoeken
Vind alle elementen van een bepaald type, categorie of filter
Eigenschappen lezen
Controleer parameterwaarden, materialen, worksets
Wijzigingen maken
Parameters bijwerken, elementen verplaatsen, bulk bewerkingen
Waarschuwingen controleren
Vind modelproblemen en wat ze veroorzaakt
Geometrie analyseren
Bounding boxes, locaties, ruimtelijke data
Rapporten genereren
QC-controles, elementtellingen, vergelijkingen
Wanneer je de A.I. een vraag stelt, schrijft hij geen code. Hij kiest de juiste tools, gebruikt ze in de juiste volgorde en geeft je het antwoord. Het is het verschil tussen iemand vragen een boormachine van onderdelen in elkaar te zetten versus hem een werkende boormachine geven en zeggen "gebruik deze."
Het belangrijkste verschil: de A.I. improviseert niet. Hij gebruikt tools die gebouwd en geverifieerd zijn om correct te werken. Het creatieve deel, uitzoeken welke tools te gebruiken en hoe de resultaten te interpreteren, is waar A.I. echt goed in is.
Hoe ze eerlijk vergeleken worden
| MCP-aanpak | Codegeneratie | |
|---|---|---|
| Betrouwbaarheid | Gebruikt vooraf geteste tools, consistente resultaten | A.I. gokt de code, kleine fouten komen vaak voor |
| Snelheid | Werkt in seconden | Schrijven, controleren, repareren, herhalen |
| Moet je programmeren? | Nee. Stel je vraag gewoon in het Nederlands | Ja. Iemand moet de code controleren |
| Wat kan het? | Alles waarvoor tools beschikbaar zijn (50+) | In theorie alles, maar in de praktijk fouten |
| Veiligheid | Elke tool heeft ingebouwde beveiligingen | Voert uit wat de A.I. ook maar schrijft |
| Werkt met je live model? | Ja. A.I. leest je daadwerkelijke model in realtime | Genereert meestal code zonder het model te zien |
Om eerlijk te zijn heeft codegeneratie een echt voordeel: het is in theorie onbeperkt. Als iemand een nieuwe MCP-tool bouwt, moet die eerst geprogrammeerd en getest worden. Een code-genererende A.I. kan alles proberen. Het lukt alleen niet altijd. Voor gevorderde gebruikers die code kunnen verifiëren, is die flexibiliteit waardevol.
Hoe dit er in de praktijk uitziet
Dit is hoe werken met Revit MCP daadwerkelijk aanvoelt. Geen scripts, geen debuggen, gewoon een gesprek:
De A.I. kan ook meerdere stappen aan elkaar koppelen. Je kunt bijvoorbeeld vragen om "alle mechanische apparatuur op Niveau 3 te vinden, te controleren of ze een onderhoudsschema-parameter hebben, en de elementen zonder die parameter op te sommen." De A.I. gebruikt dan meerdere tools achter elkaar om dat uit te zoeken, zonder dat jij hoeft te weten hoe het onder de motorkap werkt.
Wat Revit MCP (nog) niet kan
We vinden het belangrijk om eerlijk te zijn over beperkingen, net zo belangrijk als het uitleggen van voordelen. Dit is waar Revit MCP vandaag tekortschiet:
Huidige beperkingen
- Het is niet onbeperkt. MCP kan alleen doen wat de beschikbare tools ondersteunen. We hebben vandaag 50+ tools, maar er zijn Revit-bewerkingen die ze nog niet dekken. Codegeneratie kan, ondanks al zijn tekortkomingen, in theorie alles proberen.
- Geen complexe geometrie creëren. Je kunt de A.I. niet vragen om een aangepaste trap te tekenen of een complexe dakvorm te modelleren via een gesprek. Dat is nog steeds het domein van handmatig modelleren of tools als Dynamo.
- De kwaliteit van je vraag telt. De A.I. is slechts zo nuttig als de vraag die je stelt. Vage vragen krijgen vage antwoorden. Specifiek zijn ("wanden op Niveau 2 in Workset A" in plaats van alleen "wanden") maakt een groot verschil.
- Revit moet open staan. MCP maakt verbinding met een actieve Revit-sessie. Je kunt geen modellen offline verwerken of zonder dat Revit geinstalleerd is.
- Grote modellen duren langer. Bij zeer grote projecten kunnen sommige bewerkingen (vooral die elk element scannen) even duren. Het is nog steeds veel sneller dan het handmatig doen, maar het is niet altijd direct.