Přeskočit na obsah

Průvodce výběrem

Jak vybrat MCP server pro inteligenci kódu

Vyberte server, který odpovídá na skutečné otázky vašeho agenta o vašem vlastním kódu: kde je symbol definován, kdo ho volá, co se rozbije, když se změní, a kde se skrývá koncept, jehož název si už nikdo nepamatuje.

K tomu je potřeba několik druhů vyhledávání, skutečné parsování jazyků, které dodáváte, index, který drží krok s vašimi commity, a nastavení, které váš klient zvládne za pár minut. Proveďte níže uvedený 15minutový test na repozitáři, který znáte: řekne víc než jakýkoli seznam funkcí, včetně tohoto.

Co porovnávat

Položte každému kandidátovi stejné otázky a pak ověřte odpovědi na vlastním kódu. Seznam funkcí je tvrzení; správná odpověď na vašem repozitáři je důkaz.

Kritérium Na co se zeptat Jak to ověřit
Režimy vyhledávání Kombinuje sémantické, strukturální (AST), grafové a přesné textové vyhledávání a posílá každou otázku do správného režimu? Jediný režim nechá celé třídy otázek bez odpovědi. Položte od každého druhu jednu otázku: na koncept, na tvar kódu, na seznam volajících a na přesnou chybovou hlášku.
Hloubka podpory jazyků Je kód v každém jazyce, který dodáváte, parsován do AST se symboly a vztahy, nebo jen indexován jako text? Dlouhý seznam jazyků může skrývat povrchní podporu. Najděte zveřejněné příznaky schopností pro své jazyky a pak v každém vyhledejte jeden symbol.
Velikost repozitáře Zvládne váš největší repozitář a více repozitářů najednou? Zůstávají výsledky seřazené a omezené, nebo jeden velký soubor zaplaví odpověď? Zaindexujte svůj největší skutečný repozitář, ne demo projekt, a změřte čas do první užitečné odpovědi.
Aktuálnost a synchronizace Jak se index dozví o nových commitech a jak dlouho trvá, než je změna vyhledatelná? Zastaralý index sebevědomě odpovídá o kódu, který už neexistuje. Commitněte přejmenování a pak vyhledejte nový i starý název.
Bezpečnost a nakládání s daty Kde je uložen váš zdrojový kód, co se posílá třetím stranám, používá se k trénování a co se smaže, když se odpojíte? Přečtěte si stránku o nakládání s daty. Hledejte jmenovitě uvedené poskytovatele a konkrétní pravidla mazání, ne odznaky.
Nastavení pro každého klienta Existuje zdokumentovaná konfigurace pro každého klienta, kterého váš tým používá, a obslouží je všechny jediný endpoint? Připojte dva klienty, které váš tým už používá, a u obou změřte čas.
Cenový model Je cena veřejná? Platíte za místo, za agenta, nebo za pracovní prostor, a stačí bezplatná úroveň na skutečné vyzkoušení? Spočítejte cenu své skutečné sestavy: agentů, repozitářů a indexovaných řádků, které byste opravdu provozovali.
Důkaz na vašem kódu Můžete ho dnes vyzkoušet na vlastním repozitáři, bez hovoru s obchodním oddělením? Pokud zkušební verze vyžaduje nejdřív schůzku, je to také odpověď.

Kde je index uložen

Kde je index uložen, je méně důležité než to, na co umí odpovědět. Váš agent potřebuje správný soubor, symbol a seznam volajících ve chvíli, kdy plánuje úpravu, proto hodnoťte každého kandidáta podle otázek výše, položených na vlastním kódu.

Otestujte to na svém repozitáři za 15 minut

Použijte repozitář, který dobře znáte, abyste každou odpověď ohodnotili na první pohled. Počítejte odpovědi, které jste museli opravit.

  1. Připojte repozitář a zaznamenejte, jak dlouho trvá, než první vyhledávání vrátí výsledky.

  2. Položte koncepční otázku, která nemá s kódem společná klíčová slova, například „kde zpracováváme vypršelé relace?“ Otevřete každý citovaný soubor a řádek.

  3. Vyhledejte jeden symbol podle názvu a pak se zeptejte na jeho volající. Porovnejte seznam s tím, co víte.

  4. Vyberte funkci, kterou chcete změnit, a zeptejte se, co na ní závisí. Tento seznam je její rozsah dopadu: porovnejte ho s testy, které by zachytily rozbití.

  5. Zeptejte se na tvar kódu místo názvu, například na všechny obslužné rutiny tras nebo všechny třídy implementující určité rozhraní.

  6. Vyhledejte přesný řetězec, například chybovou hlášku, a ověřte, že každý nález je skutečný.

  7. Commitněte malé přejmenování, počkejte, až index dožene změny, a vyhledejte oba názvy.

  8. Spočítejte opravy. Vyhrává server, který jich potřeboval nejméně, ať jeho seznam funkcí říká cokoli.

Pojmy a jejich význam

MCP server pro inteligenci kódu
MCP server, který indexuje zdrojový kód a zpřístupňuje ho AI agentům jako nástroje. Místo vkládání celých souborů do promptu agent položí otázku a dostane seřazené výsledky s cestami k souborům a čísly řádků.
Graf kódu
Mapa toho, jak spolu souvisejí symboly, soubory a moduly: definice, odkazy, volání, importy a dědičnost. Odpoví na otázku „kdo tohle používá?“, aniž by četl každý soubor.
Rozsah dopadu
Kód, kterého se může dotknout změna symbolu: jeho volající, kód na něm závislý a testy, které je pokrývají. Znát ho před úpravou je přesně to, k čemu slouží grafové vyhledávání.
Vyhledávání v AST
Vyhledávání v abstraktním syntaktickém stromu, tedy v rozparsované struktuře kódu. Najde kód podle tvaru, například každou funkci s určitým dekorátorem, což prosté textové vyhledávání spolehlivě nedokáže.
Sémantické vyhledávání
Vyhledávání podle významu pomocí embeddingů. Najde kód odpovídající popisu, i když kód a otázka nemají jediné společné slovo.
Přesné textové vyhledávání
Shoda podle literálu nebo regulárního výrazu. Správný nástroj pro chybové hlášky, konfigurační klíče a identifikátory, které už znáte.

Kam zapadá Maguyva

Maguyva je hostovaný MCP server pro inteligenci kódu. Indexuje repozitáře ze služby GitHub, které připojíte, a dává vašemu agentovi nástroje MCP (počet: 11), přičemž každý výsledek uvádí cestu k souboru.

Vyhledávání
Sémantické, strukturální, grafové a přesné textové vyhledávání, k tomu vyhledávání symbolů a směrovací nástroj, který pro každou otázku zvolí správný režim.
  • intelligent_search
  • semantic_search
  • structural_search
  • text_pattern_search
  • find_symbol
  • dependency_search
  • analyze_dependencies
Jazyky
Indexované jazyky a textové formáty: 285. Z toho strukturální vyhledávání založené na AST: 247, extrakce symbolů: 282, grafové vztahy: 151. Hloubka se liší podle jazyka, proto si ověřte ty své.
Aktuálnost
Indexy se obnovují prostřednictvím synchronizačních úloh ze služby GitHub, jak se kód mění.
Nastavení
Jeden vzdálený endpoint MCP a podrobné konfigurace pro zdokumentované klienty (počet: 23).
Ceny
Veřejné a za pracovní prostor místo za místo. Plán Free zahrnuje repozitáře (počet: 3) a indexované řádky (počet: 50 000), což na 15minutový test stačí.
Nakládání s daty
Stránka o zabezpečení uvádí, co se kde ukládá, co se odesílá pro embeddingy a co se smaže, když se odpojíte.

Repozitáře se zatím připojují ze služby GitHub. Pokud je váš kód jinde, podívejte se před začátkem na stránku kompatibility.

// nejlepší benchmark je repo, které už znáte.