# Så väljer du en MCP-server för kodintelligens

Canonical source: https://maguyva.ai/sv/guides/choosing-a-code-intelligence-mcp-server

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Välj den server som besvarar din agents verkliga frågor om din egen kod: var en symbol är definierad, vem som anropar den, vad som går sönder om den ändras och var ett koncept finns som ingen längre minns namnet på.

Det kräver flera sorters sökning, riktig parsning av de språk du levererar, ett index som hänger med i dina commits och en konfiguration som din klient klarar på några minuter. Kör 15-minuterstestet nedan på ett repository du känner: det säger mer än någon funktionslista, den här inräknad.

## Vad du ska jämföra

Ställ samma frågor till varje kandidat och kontrollera svaren på din egen kod. En funktionslista är ett påstående; ett korrekt svar på ditt repository är bevis.

| Kriterium | Vad du ska fråga | Hur du kontrollerar det |
|---|---|---|
| **Söklägen** | Kombinerar den semantisk, strukturell (AST), graf- och exakt textsökning, och skickar den varje fråga till rätt läge? Ett enda läge lämnar hela klasser av frågor obesvarade. | Ställ en fråga av varje sort: ett koncept, en kodform, en lista över anropare och ett exakt felmeddelande. |
| **Djup per språk** | Parsas koden i varje språk du levererar till ett AST med symboler och relationer, eller indexeras den bara som text? En lång språklista kan dölja ytligt stöd. | Hitta de publicerade kapacitetsflaggorna för dina språk och slå sedan upp en symbol i vart och ett. |
| **Repositoryts storlek** | Klarar den ditt största repository och flera repositoryn samtidigt? Förblir resultaten rangordnade och begränsade, eller dränker en stor fil svaret? | Indexera ditt största riktiga repository, inte ett demoprojekt, och ta tid på första användbara svar. |
| **Aktualitet och synk** | Hur får indexet veta om nya commits, och hur lång tid tar det innan en ändring går att söka fram? Ett inaktuellt index svarar självsäkert om kod som inte längre finns. | Committa ett namnbyte och sök sedan på både det nya och det gamla namnet. |
| **Säkerhet och datahantering** | Var lagras din källkod, vad skickas till tredje part, används den för träning, och vad raderas när du kopplar från? | Läs sidan om datahantering. Leta efter namngivna leverantörer och konkreta raderingsregler, inte märken. |
| **Konfiguration per klient** | Finns det en dokumenterad konfiguration för varje klient ditt team använder, och betjänar en enda endpoint alla? | Anslut två klienter som ditt team redan använder och ta tid på båda. |
| **Prismodell** | Är priset offentligt? Betalar du per plats, per agent eller per arbetsyta, och räcker gratisnivån för ett riktigt test? | Räkna på din verkliga uppsättning: de agenter, repositoryn och indexerade rader du faktiskt skulle köra. |
| **Bevis på din kod** | Kan du testa den på ditt eget repository i dag, utan säljsamtal? | Om ett test kräver ett möte först är det också ett svar. |

### Var indexet finns

Var indexet finns spelar mindre roll än vad det kan svara på. Din agent behöver rätt fil, symbol och lista över anropare i samma stund som den planerar en ändring, så bedöm varje kandidat utifrån frågorna ovan, ställda på din egen kod.

## Testa på ditt repo på 15 minuter

Använd ett repository du känner väl, så att du kan bedöma varje svar direkt. Räkna de svar du fick rätta.

1. Anslut repositoryt och notera hur lång tid det tar innan den första sökningen ger resultat.
2. Ställ en konceptfråga som inte delar några nyckelord med koden, till exempel "var hanterar vi utgångna sessioner?" Öppna varje citerad fil och rad.
3. Slå upp en symbol efter namn och fråga sedan efter dess anropare. Jämför listan med det du vet.
4. Välj en funktion du tänker ändra och fråga vad som är beroende av den. Den listan är dess påverkansradie: stäm av den mot testerna som skulle fånga ett fel.
5. Fråga efter en kodform i stället för ett namn, till exempel varje routehanterare eller varje klass som implementerar ett visst gränssnitt.
6. Sök efter en exakt sträng, till exempel ett felmeddelande, och bekräfta att varje träff är verklig.
7. Committa ett litet namnbyte, vänta tills indexet hunnit ikapp och sök på båda namnen.
8. Räkna rättelserna. Servern som behövde minst vinner, oavsett vad dess funktionslista säger.

## Begreppen förklarade

- **MCP-server för kodintelligens**: En MCP-server som indexerar källkod och gör den tillgänglig för AI-agenter som verktyg. I stället för att klistra in hela filer i prompten ställer agenten en fråga och får rangordnade resultat med filsökvägar och radnummer.
- **Kodgraf**: En karta över hur symboler, filer och moduler hänger ihop: definitioner, referenser, anrop, importer och arv. Den besvarar "vem använder det här?" utan att läsa varje fil.
- **Påverkansradie**: Den kod som kan påverkas när en symbol ändras: dess anropare, det som är beroende av den och testerna som täcker dem. Att känna till den före en ändring är precis vad grafsökning är till för.
- **AST-sökning**: Sökning i det abstrakta syntaxträdet, kodens parsade struktur. Den hittar kod efter form, till exempel varje funktion med en viss dekoratör, något som vanlig textsökning inte klarar på ett tillförlitligt sätt.
- **Semantisk sökning**: Sökning efter betydelse med hjälp av embeddings. Den hittar kod som matchar en beskrivning även när koden och frågan inte delar ett enda ord.
- **Exakt textsökning**: Matchning på literal eller reguljärt uttryck. Rätt verktyg för felmeddelanden, konfigurationsnycklar och identifierare du redan känner till.

## Var Maguyva passar in

Maguyva är en hostad MCP-server för kodintelligens. Den indexerar de GitHub-repositoryn du ansluter och ger din agent 11 MCP-verktyg, där varje resultat anges med filsökväg.

- **Sökning**: Semantisk, strukturell, graf- och exakt textsökning, plus symboluppslagning och ett routerverktyg som väljer rätt läge för varje fråga. (`intelligent_search`, `semantic_search`, `structural_search`, `text_pattern_search`, `find_symbol`, `dependency_search`, `analyze_dependencies`)
- **Språk**: 285 språk och textformat indexerade: 247 med AST-baserad strukturell sökning, 282 med symbolextrahering och 151 med grafrelationer. Djupet varierar mellan språk, så kontrollera dina.
- **Aktualitet**: Index uppdateras via GitHub-synkjobb i takt med att koden ändras.
- **Konfiguration**: En enda fjärr-endpoint för MCP, med steg-för-steg-konfigurationer för 23 dokumenterade klienter.
- **Priser**: Offentliga, och per arbetsyta i stället för per plats. Planen Free omfattar 3 repositoryn och 50 000 indexerade rader, nog för 15-minuterstestet.
- **Datahantering**: Säkerhetssidan anger vad som lagras var, vad som skickas för embeddings och vad som raderas när du kopplar från.

Repositoryn ansluts i dag från GitHub. Om din kod finns någon annanstans, titta på kompatibilitetssidan innan du börjar.

- [Starta snabbstarten](https://maguyva.ai/sv/docs/quickstart)
- [Se priser](https://maguyva.ai/sv/pricing)
- [Kontrollera språkstödet](https://maguyva.ai/sv/docs/compatibility)
- [Läs detaljerna om datahantering](https://maguyva.ai/sv/security)
