Roslyn su C#
Controller, pagine Razor, route, menu, permessi e endpoint minimal API, con il grafo delle chiamate.
ASP.NET · SQL Server · Roslyn · MCP
si-engine legge il codice C# e lo schema SQL Server, collega pagine, servizi e tabelle e produce documentazione per le persone e knowledge per gli agenti AI. Ogni informazione porta l'evidenza (file, riga) e una confidenza.
$ dotnet tool install -g si-engine
$ si-engine init
$ si-engine app add --name "Gestionale" \
--repository ./Gestionale
$ si-engine scan --application gestionale
[1/9] discovery: done
[2/9] source extraction: done
[3/9] database extraction: done
…
[9/9] knowledge model: done
Analisi statica: il codice non viene compilato né eseguito.
Controller, pagine Razor, route, menu, permessi e endpoint minimal API, con il grafo delle chiamate.
Tabelle, vincoli, indici, viste, procedure, trigger e dipendenze, con un account da soli CONNECT e VIEW DEFINITION.
Riconosce EF Core, Dapper e ADO.NET e individua le regole di business, ciascuna con confidenza esplicita.
Chiedi l'impatto di una tabella o di una pagina prima di modificarla e confronta due scansioni con il diff.
Markdown, Mermaid e CSV, più JSON validati da JSON Schema e context pack con budget di token.
Ciò che è dedotto resta distinto dal fatto, e ciò che non è stato analizzato è elencato.
Dalla scansione alla domanda a un agente AI, con lo stesso modello di conoscenza.
Nove fasi, istantanee immutabili, riuso di ciò che non è cambiato. Con --source-only o --database-only se serve.
Ricerca full-text bilingue e pacchetti di contesto con budget di token, che dichiarano ciò che hanno escluso.
Che cosa tocca una modifica, con confidenza per passo. Che cosa è cambiato tra due scansioni.
Pagine, API, moduli, sicurezza, regole, database e diagrammi Mermaid, più JSON per gli agenti.
REST su loopback con token e 10 tool MCP di sola lettura per Claude, Copilot e Cursor.
Tabelle, vincoli, indici, viste, procedure e trigger. Se il database non risponde, la scansione prosegue con un warning.
Analisi di impatto sulla tabella ORDERS di un'applicazione MVC di prova. Ogni passo dice se è un fatto o una deduzione, e ciò che non si può verificare resta «non verificato».
Risk: HIGH - 17 confirmed item(s)
Counts: direct 2, transitive 15,
possible 0, unverified 1
EfOrderRepository [direct, 0.80]
reads ORDERS (fact)
Orders.Create [transitive, 0.72, deduced]
writes ORDERS
via OrderService.CreateOrder
-> EfOrderRepository.AddAsync
AdoOrderReportRepository [unverified]
builds SQL dynamically: NOT a
verified dependency.dotnet tool install -g si-engine. Serve il .NET 10 SDK.
si-engine init crea l'area di lavoro, si-engine app add indica la cartella del repository e, se vuoi, il database.
si-engine scan salva un'istantanea immutabile. Poi export, search, context e impact.
Un solo comando avvia un server MCP con 10 tool di sola lettura. Claude, Copilot, Cursor e gli altri client MCP interrogano la conoscenza dell'applicazione invece di rileggere migliaia di file.
{
"mcpServers": {
"sie": {
"command": "si-engine",
"args": ["mcp", "serve"]
}
}
}Con il .NET 10 SDK: dotnet tool install -g si-engine. Per aggiornare: dotnet tool update -g si-engine. Per rimuovere: dotnet tool uninstall -g si-engine.
No. Il codice è letto senza essere compilato né eseguito e SQL Server è interrogato in sola lettura. I dati delle tabelle non vengono mai letti.
La scansione non si ferma: emette un warning, prosegue sul solo codice sorgente e la copertura dichiara che il database non è stato analizzato.
ASP.NET Core con C# e SQL Server. Web Forms, MVC 5 e gli altri database non sono supportati. I limiti completi sono nella guida.
Sì. La rete serve solo per installare il tool.