Softagram Analyzer MCP
Arkkitehtuuria ymmärtävä tekoälykoodaus omalla koneellasi
Docker-kontti, joka analysoi koodirepositoriosi paikallisesti ja antaa tekoälyavustajien, kuten Claude Coden, kysyä tuloksia — riippuvuuksia, rakennetta ja muutosten vaikutuksia — Model Context Protocolin (MCP) kautta.
Mikä se on
Softagram Analyzer MCP paketoi Softagramin koodianalyysimoottorin ja MCP-palvelimen yhteen kontti-imageen. Ajat sitä omalla työasemallasi tai build-palvelimellasi. Tekoälyavustaja pyytää konttia analysoimaan repositorion; kontti rakentaa koodista riippuvuusmallin ja vastaa sen jälkeen avustajan kysymyksiin mallin pohjalta.
Sen sijaan että avustaja lukisi tiedosto kerrallaan ja etsisi tekstiä arvatakseen, miten koodi liittyy yhteen, se kysyy suoraan mallilta — jolloin vastaukset perustuvat koodisi todelliseen rakenteeseen.
Miksi ajaa paikallisesti
- Lähdekoodisi pysyy omalla koneellasi. Kontti lukee siihen liittämäsi repositoriot vain luku -tilassa ja säilyttää tulokset kontin sisällä tai valitsemassasi volyymissa. Se ei lähetä lähdekoodia eikä analyysituloksia minnekään.
- Ei kotiinsoittoa. Imagessa ei ole telemetriaa eikä lisenssitarkistusta; se ei koskaan ota yhteyttä Softagramiin.
- Toimii ilman verkkoa. Analyysi toimii verkkoyhteys kokonaan katkaistuna. Vain pakettien haavoittuvuustarkistukset tarvitsevat yhteyden pakettirekisteriin: npm audit JavaScript-projekteille (registry.npmjs.org) ja NuGet .NET-projekteille. Niille lähtee lukittujen pakettien nimet ja versiot, ei lähdekoodia; ilman verkkoyhteyttä muu analyysi toimii, vain nämä löydökset puuttuvat.
- Toimii oman tietoturvarajasi sisällä. MCP-rajapinta on tarkoitettu käytettäväksi vain omalta koneeltasi; asennusohjeet sitovat sen localhostiin.
Kysymyksiä, joihin tekoälyavustajasi saa vastauksen
- Mikä riippuu tästä luokasta, funktiosta tai tiedostosta? (saapuvat riippuvuudet)
- Mitä tämä moduuli käyttää? (lähtevät riippuvuudet)
- Mikä voi rikkoutua, jos muutan tätä? (suorat ja epäsuorat riippujat tiedostoittain)
- Mitä tämä hakemisto, tiedosto tai luokka sisältää — lukematta lähdekoodia?
- Missä jokin on määritelty? (haku nimellä tai säännöllisellä lausekkeella)
Analyysitulokset voi myös viedä mallitiedostona käytettäväksi avoimen lähdekoodin sgraph MCP -palvelimen ja sgraph-kirjaston kanssa.
Kielet
Julkaisubuild varmennetaan monikielisellä esimerkkiprojektilla, joka kattaa C:n ja C++:n; C#:n ja .NET-projektitiedostot; Javan ja JavaFX FXML:n; Pythonin; JavaScriptin, JSX:n (React) ja TypeScriptin; HTML:n; Gon; Scalan; PHP:n; sekä QML:n.
Imagessa on analysaattorit myös muille kielille, kuten Kotlinille, Rustille, Rubylle ja Swiftille, ja se lukee pakettimäärityksiä ja lukitustiedostoja (npm, Yarn, pip, Maven, Gradle, NuGet). Nämä eivät vielä kuulu julkaisutestiin, ja analyysin syvyys vaihtelee kielittäin — kysy meiltä teidän teknologiapinostanne.
Toimii MCP-asiakasohjelmasi kanssa
Palvelin puhuu MCP:tä Streamable HTTP -siirrolla (nykyinen standardi HTTP:n yli käytettäville MCP-palvelimille), ja sen voi vaihtaa vanhempaan SSE-siirtoon. Asennusohjeet on kirjoitettu Claude Codelle; muut MCP-asiakasohjelmat, jotka osaavat yhdistää HTTP- tai SSE-palvelimeen, voivat käyttää samaa osoitetta.
Mitä tarvitset
- Docker: Docker Desktop macOS:llä tai Windowsilla, tai Docker Engine Linuxilla.
- x86-64- (amd64) tai ARM64-koneen.
- Noin 3 Gt levytilaa imagelle sekä tilaa analyysituloksille.
- MCP:tä tukevan tekoälyavustajan, esimerkiksi Claude Coden.
Näin saat käyttöoikeuden
Softagram Analyzer MCP on Softagramin asiakkaiden ja kumppaneiden käytettävissä. Kumppanit saavat pääsyn konttirekisteriin, asennusohjeisiin ja julkaisutietoihin Softagramin kumppaniportaalissa.
Hinnoittelusta ja lisenssiehdoista sovitaan asiakaskohtaisesti. Pyydä tarjous.
Kiinnostuitko?
Kerro meille koodipohjastasi ja käyttämistäsi tekoälytyökaluista, niin autamme pääsemään alkuun.