# Zo kies je een code-intelligentie-MCP-server

Canonical source: https://maguyva.ai/nl/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).

Kies de server die de echte vragen van je agent over je eigen code beantwoordt: waar een symbool is gedefinieerd, wie het aanroept, wat er breekt als het verandert, en waar een concept zit waarvan niemand de naam nog weet.

Daarvoor heb je meerdere soorten zoeken nodig, echte parsing voor de talen die je oplevert, een index die je commits bijhoudt en een setup die je client in een paar minuten afrondt. Doe de test van 15 minuten hieronder op een repository die je kent: die zegt meer dan elke featurelijst, deze inbegrepen.

## Wat je vergelijkt

Stel elke kandidaat dezelfde vragen en controleer de antwoorden op je eigen code. Een featurelijst is een bewering; een juist antwoord op je repository is bewijs.

| Criterium | Wat je vraagt | Hoe je het controleert |
|---|---|---|
| **Zoekmodi** | Combineert hij semantisch, structureel (AST), graaf- en exact tekstzoeken, en stuurt hij elke vraag naar de juiste modus? Met één modus blijven hele categorieën vragen onbeantwoord. | Stel van elke soort één vraag: een concept, een codevorm, een lijst met aanroepers en een exacte foutmelding. |
| **Diepgang per taal** | Wordt de code van elke taal die je oplevert geparsed tot een AST met symbolen en relaties, of alleen als tekst geïndexeerd? Een lange talenlijst kan oppervlakkige ondersteuning verbergen. | Zoek de gepubliceerde capability-vlaggen voor je talen op en zoek daarna in elke taal één symbool op. |
| **Omvang van de repository** | Houdt hij het vol op je grootste repository en op meerdere repositories tegelijk? Blijven de resultaten gerangschikt en begrensd, of overspoelt één groot bestand het antwoord? | Indexeer je grootste echte repository, geen demoproject, en meet de tijd tot het eerste bruikbare antwoord. |
| **Actualiteit en synchronisatie** | Hoe komt de index achter nieuwe commits, en hoe lang duurt het voordat een wijziging doorzoekbaar is? Een verouderde index antwoordt vol vertrouwen over code die niet meer bestaat. | Commit een hernoeming en zoek daarna op de nieuwe en de oude naam. |
| **Beveiliging en gegevensverwerking** | Waar wordt je broncode opgeslagen, wat gaat er naar derden, wordt hij gebruikt voor training, en wat wordt verwijderd als je de verbinding verbreekt? | Lees de pagina over gegevensverwerking. Zoek naar bij naam genoemde leveranciers en concrete verwijderregels, niet naar badges. |
| **Installatie per client** | Is er voor elke client die je team gebruikt een gedocumenteerde configuratie, en bedient één endpoint ze allemaal? | Verbind twee clients die je team al gebruikt en meet bij allebei de tijd. |
| **Prijsmodel** | Is de prijs openbaar? Betaal je per seat, per agent of per workspace, en is het gratis niveau groot genoeg voor een echte proef? | Reken je echte setup door: de agents, repositories en geïndexeerde regels die je werkelijk zou draaien. |
| **Bewijs op je eigen code** | Kun je hem vandaag op je eigen repository testen, zonder salesgesprek? | Als een proef eerst een meeting vereist, is dat ook een antwoord. |

### Waar de index staat

Waar de index staat, is minder belangrijk dan wat hij kan beantwoorden. Je agent heeft het juiste bestand, symbool en de juiste lijst met aanroepers nodig op het moment dat hij een wijziging plant, dus beoordeel elke kandidaat op de vragen hierboven, gesteld op je eigen code.

## Test het in 15 minuten op je repo

Gebruik een repository die je goed kent, zodat je elk antwoord in één oogopslag kunt beoordelen. Houd bij hoeveel antwoorden je moest corrigeren.

1. Verbind de repository en noteer hoe lang het duurt voordat de eerste zoekopdracht resultaten geeft.
2. Stel een conceptuele vraag die geen trefwoorden met de code deelt, zoals "waar handelen we verlopen sessies af?" Open elk geciteerd bestand en elke regel.
3. Zoek één symbool op naam op en vraag daarna naar de aanroepers. Vergelijk de lijst met wat je weet.
4. Kies een functie die je wilt wijzigen en vraag wat ervan afhangt. Die lijst is de impactradius: leg hem naast de tests die een breuk zouden opvangen.
5. Vraag naar een codevorm in plaats van een naam, zoals elke route-handler of elke klasse die een bepaalde interface implementeert.
6. Zoek naar een exacte string, zoals een foutmelding, en controleer of elke treffer echt is.
7. Commit een kleine hernoeming, wacht tot de index bij is en zoek op beide namen.
8. Tel de correcties. De server die er het minst nodig had wint, wat zijn featurelijst ook zegt.

## Begrippen, uitgelegd

- **Code-intelligentie-MCP-server**: Een MCP-server die broncode indexeert en die als tools aan AI-agents aanbiedt. In plaats van hele bestanden in de prompt te plakken, stelt de agent een vraag en krijgt hij gerangschikte resultaten met bestandspaden en regelnummers.
- **Codegraaf**: Een kaart van hoe symbolen, bestanden en modules met elkaar verbonden zijn: definities, verwijzingen, aanroepen, imports en overerving. Hij beantwoordt "wie gebruikt dit?" zonder elk bestand te lezen.
- **Impactradius**: De code die geraakt kan worden als een symbool verandert: de aanroepers, de afhankelijke code en de tests die ze dekken. Die kennen vóór een wijziging is precies waar graafzoeken voor is.
- **AST-zoeken**: Zoeken in de abstracte syntaxboom, de geparste structuur van de code. Het vindt code op vorm, zoals elke functie met een bepaalde decorator, iets wat gewoon tekstzoeken niet betrouwbaar kan.
- **Semantisch zoeken**: Zoeken op betekenis met behulp van embeddings. Het vindt code die bij een beschrijving past, ook als code en vraag geen enkel woord delen.
- **Exact tekstzoeken**: Letterlijke of reguliere-expressiematching. Het juiste gereedschap voor foutmeldingen, configuratiesleutels en identifiers die je al kent.

## Waar Maguyva past

Maguyva is een gehoste code-intelligentie-MCP-server. Hij indexeert de GitHub-repositories die je koppelt en geeft je agent 11 MCP-tools, waarbij elk resultaat met bestandspad wordt geciteerd.

- **Zoeken**: Semantisch, structureel, graaf- en exact tekstzoeken, plus symbool opzoeken en een routertool die voor elke vraag de juiste modus kiest. (`intelligent_search`, `semantic_search`, `structural_search`, `text_pattern_search`, `find_symbol`, `dependency_search`, `analyze_dependencies`)
- **Talen**: 285 talen en tekstformaten geïndexeerd: 247 met structureel zoeken op basis van AST, 282 met symboolextractie en 151 met graafrelaties. De diepgang verschilt per taal, dus controleer de jouwe.
- **Actualiteit**: Indexen worden ververst via GitHub-synchronisatiejobs zodra code verandert.
- **Installatie**: Eén externe MCP-endpoint, met stapsgewijze configuraties voor 23 gedocumenteerde clients.
- **Prijzen**: Openbaar, en per workspace in plaats van per seat. Het Free-plan omvat 3 repositories en 50.000 geïndexeerde regels, genoeg voor de test van 15 minuten.
- **Gegevensverwerking**: Op de beveiligingspagina staat wat waar wordt opgeslagen, wat er voor embeddings wordt verstuurd en wat er wordt verwijderd als je de verbinding verbreekt.

Repositories worden op dit moment via GitHub gekoppeld. Staat je code ergens anders, kijk dan eerst op de compatibiliteitspagina.

- [Start de quickstart](https://maguyva.ai/nl/docs/quickstart)
- [Bekijk de prijzen](https://maguyva.ai/nl/pricing)
- [Controleer de mogelijkheden per taal](https://maguyva.ai/nl/docs/compatibility)
- [Lees de details over gegevensverwerking](https://maguyva.ai/nl/security)
