Spring til indhold

Købsguide

Sådan vælger du en MCP-server til kodeintelligens

Vælg den server, der besvarer din agents reelle spørgsmål om din egen kode: hvor et symbol er defineret, hvem der kalder det, hvad der går i stykker, hvis det ændres, og hvor et koncept ligger, som ingen længere husker navnet på.

Det kræver flere slags søgning, ægte parsing af de sprog, du leverer, et indeks, der følger med dine commits, og en opsætning, som din klient klarer på få minutter. Kør 15-minutterstesten nedenfor på et repository, du kender: den siger mere end nogen funktionsliste, også denne.

Hvad du skal sammenligne

Stil hver kandidat de samme spørgsmål, og tjek svarene på din egen kode. En funktionsliste er en påstand; et korrekt svar på dit repository er bevis.

Kriterium Hvad du skal spørge om Sådan tjekker du det
Søgetilstande Kombinerer den semantisk, strukturel (AST), graf- og eksakt tekstsøgning, og sender den hvert spørgsmål til den rette tilstand? Én tilstand alene efterlader hele klasser af spørgsmål ubesvaret. Stil ét spørgsmål af hver slags: et koncept, en kodeform, en liste over kaldere og en eksakt fejlmeddelelse.
Dybde pr. sprog Bliver koden i hvert sprog, du leverer, parset til et AST med symboler og relationer, eller kun indekseret som tekst? En lang sprogliste kan skjule overfladisk understøttelse. Find de offentliggjorte kapabilitetsflag for dine sprog, og slå derefter ét symbol op i hvert af dem.
Repositoryets størrelse Kan den klare dit største repository og flere repositories på én gang? Forbliver resultaterne rangerede og afgrænsede, eller drukner én stor fil svaret? Indeksér dit største rigtige repository, ikke et demoprojekt, og tag tid på det første brugbare svar.
Aktualitet og synkronisering Hvordan får indekset besked om nye commits, og hvor lang tid går der, før en ændring kan findes? Et forældet indeks svarer selvsikkert om kode, der ikke findes længere. Commit en omdøbning, og søg derefter efter både det nye og det gamle navn.
Sikkerhed og datahåndtering Hvor gemmes din kildekode, hvad sendes til tredjeparter, bruges den til træning, og hvad slettes, når du afbryder forbindelsen? Læs siden om datahåndtering. Kig efter navngivne leverandører og konkrete sletteregler, ikke badges.
Opsætning pr. klient Findes der en dokumenteret konfiguration til hver klient, dit team bruger, og betjener ét endpoint dem alle? Tilslut to klienter, dit team allerede bruger, og tag tid på begge.
Prismodel Er prisen offentlig? Betaler du pr. plads, pr. agent eller pr. arbejdsområde, og er gratisniveauet stort nok til en rigtig prøve? Regn på din faktiske opsætning: de agenter, repositories og indekserede linjer, du reelt ville køre.
Bevis på din kode Kan du teste den på dit eget repository i dag, uden et salgsopkald? Hvis en prøve kræver et møde først, er det også et svar.

Hvor indekset ligger

Hvor indekset ligger, betyder mindre end hvad det kan svare på. Din agent har brug for den rigtige fil, det rigtige symbol og den rigtige liste over kaldere i det øjeblik, den planlægger en ændring, så vurder hver kandidat ud fra spørgsmålene ovenfor, stillet på din egen kode.

Test det på dit repo på 15 minutter

Brug et repository, du kender godt, så du kan bedømme hvert svar med det samme. Tæl de svar, du måtte rette.

  1. Tilslut repositoryet, og notér, hvor lang tid der går, før den første søgning giver resultater.

  2. Stil et konceptspørgsmål, der ikke deler nøgleord med koden, for eksempel »hvor håndterer vi udløbne sessioner?«. Åbn hver citeret fil og linje.

  3. Slå ét symbol op efter navn, og spørg derefter efter dets kaldere. Sammenlign listen med det, du ved.

  4. Vælg en funktion, du vil ændre, og spørg, hvad der afhænger af den. Den liste er dens blast radius: hold den op mod de tests, der ville fange et brud.

  5. Spørg efter en kodeform i stedet for et navn, for eksempel hver route-handler eller hver klasse, der implementerer et bestemt interface.

  6. Søg efter en eksakt streng, for eksempel en fejlmeddelelse, og bekræft, at hvert hit er ægte.

  7. Commit en lille omdøbning, vent, til indekset har indhentet det, og søg efter begge navne.

  8. Tæl rettelserne. Den server, der krævede færrest, vinder, uanset hvad dens funktionsliste siger.

Begreberne forklaret

MCP-server til kodeintelligens
En MCP-server, der indekserer kildekode og stiller den til rådighed for AI-agenter som værktøjer. I stedet for at indsætte hele filer i prompten stiller agenten et spørgsmål og får rangerede resultater med filstier og linjenumre.
Kodegraf
Et kort over, hvordan symboler, filer og moduler hænger sammen: definitioner, referencer, kald, imports og nedarvning. Den svarer på »hvem bruger det her?« uden at læse hver fil.
Blast radius
Den kode, der kan blive berørt, når et symbol ændres: dets kaldere, det, der afhænger af det, og de tests, der dækker dem. At kende den før en ændring er netop, hvad grafsøgning er til.
AST-søgning
Søgning i det abstrakte syntakstræ, kodens parsede struktur. Den finder kode efter form, for eksempel hver funktion med en bestemt decorator, hvilket almindelig tekstsøgning ikke kan gøre pålideligt.
Semantisk søgning
Søgning efter betydning ved hjælp af embeddings. Den finder kode, der passer til en beskrivelse, selv når koden og spørgsmålet ikke har et eneste ord til fælles.
Eksakt tekstsøgning
Match på literal eller regulært udtryk. Det rette værktøj til fejlmeddelelser, konfigurationsnøgler og identifikatorer, du allerede kender.

Hvor Maguyva passer ind

Maguyva er en hostet MCP-server til kodeintelligens. Den indekserer de GitHub-repositories, du tilslutter, og giver din agent 11 MCP-værktøjer, hvor hvert resultat angives med filsti.

Søgning
Semantisk, strukturel, graf- og eksakt tekstsøgning, plus symbolopslag og et routerværktøj, der vælger den rette tilstand til hvert spørgsmål.
  • intelligent_search
  • semantic_search
  • structural_search
  • text_pattern_search
  • find_symbol
  • dependency_search
  • analyze_dependencies
Sprog
285 sprog og tekstformater indekseret: 247 med AST-baseret strukturel søgning, 282 med symboludtræk og 151 med grafrelationer. Dybden varierer fra sprog til sprog, så tjek dine.
Aktualitet
Indekserne opdateres via GitHub-synkroniseringsjob, efterhånden som koden ændres.
Opsætning
Ét eksternt MCP-endpoint med trinvise konfigurationer til 23 dokumenterede klienter.
Priser
Offentlige, og pr. arbejdsområde i stedet for pr. plads. Free-planen dækker 3 repositories og 50.000 indekserede linjer, nok til 15-minutterstesten.
Datahåndtering
Sikkerhedssiden angiver, hvad der gemmes hvor, hvad der sendes til embeddings, og hvad der slettes, når du afbryder forbindelsen.

Repositories tilsluttes i dag fra GitHub. Hvis din kode ligger et andet sted, så tjek kompatibilitetssiden, før du går i gang.

// den bedste benchmark er et repo, du allerede kender.