Recepten
Praktische recepten voor dagelijks werk met Maguyva MCP. Elk recept noemt de tools en de volgorde, zonder een volledige parameterreferentie te geven. Gebruik voor toolparameters de MCP API-referentie. Gebruik voor de eerste installatie de Snelstart.
De JSON-blokken zijn invoer voor MCP tools/call. Vervang owner/repo, de branch en de symboolnamen door waarden uit je repository.
Kies de juiste tool
#Begin meestal met één aanroep. Zoek pas verder als het eerste antwoord te breed of te beperkt is.
intelligent_search— begin hier voor een vraag over de codebase in gewone taal. Standaard stuurtauto/balancedvragen die met voldoende zekerheid als definitievragen worden herkend naar structureel zoeken, vragen over verwijzingen of impact naar de graaf en vragen om exacte overeenkomsten naar tekstzoeken. Andere vragen gebruiken semantische betekenis en geïndexeerde tekst. Gebruikmode=hybridofautometquality=thoroughom alle vier de zoekmodaliteiten aan te vragen; een expliciete modus heeft voorrang opquality.find_symbol— je kent de functie, klasse of variabelenaam al.dependency_search— impactradius: aanroepende code, afhankelijke componenten of impact vóór (en na) een wijziging.get_task_context— onbekend gebied; één begrensde bundel bestanden, symbolen en afhankelijkheden voor een taakbeschrijving.repository_context— maak een lijst van toegankelijkerepository's of inspecteer hoe een repositorynaam wordt omgezet.ask_maguyvametoperation="guidance"— lokale hulp bij de keuze van tools en het gebruik van Maguyva (zonder wijzigingen aan derepository).
Installeer en verifieer een client
#Voeg Maguyva toe aan je MCP-client en controleer de verbinding door een echte repositorylijst op te vragen.
- Maak een API-sleutel in app.maguyva.ai (sleutels beginnen met
mgv_). - Verbind en indexeer ten minste één GitHub-
repositorydie je al begrijpt. - Configureer je client volgens de Installatiehandleiding (de Claude Code-plugin of een directe remote-configuratie voor Cursor, VS Code, Devin Desktop, Zed en andere clients).
- Vraag je agent "Welke repositories heb ik aangesloten?" — daarmee test je authenticatie en
repository_contextvan begin tot eind. - Stel één echte vraag over die opslagplaats waarvan je het antwoord kunt beoordelen. Je zou bestandspaden en regelnummers uit de geïndexeerde boomstructuur moeten zien.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Problemen met sleutels, bridges of ontbrekende repo's? Probleemoplossing.
Stel vragen vóór je code wijzigt
#Breng symbolen en de impactradius in kaart voordat je gedeelde code wijzigt. Maguyva-tools veranderen je repositories niet — ze leveren de informatie voor de wijziging die je client lokaal uitvoert.
- Als je de symboolnaam kent, roep dan
find_symbolaan om definities en gebruikslocaties te vinden. - Als je alleen een taakbeschrijving hebt ("voeg SSO toe", "repareer de factureringswebhook"), begin dan met
get_task_contextofintelligent_search. - Roep vóór het wijzigen van een gedeeld symbool
dependency_searchaan met een analyse van afhankelijke componenten of impact (of geef gewijzigde paden mee voor impactanalyse zoals bij een PR), zodat je de impactradius ziet. - Open de geciteerde bestanden (lokaal lezen voor bestanden op schijf;
get_filevoor externe/cross-repo-paden) en bevestig het plan aan de hand van echte code. - Controleer na de wijziging dezelfde symbolen opnieuw met
dependency_search, met verify_after_edit=true en targets of changed_paths. Dit leest de geïndexeerde graaf, niet lokale wijzigingen zonder commit: controleer indexed_commit_sha en de actualiteit van de index voordat je dit als bewijs voor de nieuwe revisie gebruikt, en voer lokale tests uit.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Volledige parameters: MCP API-referentie.
Zoeken en dan veranderen
#Een standaardwerkwijze voor agents: verkennen → symbolen identificeren → wijzigen op basis van bewijs.
- Begin met
intelligent_searchen een eenvoudige vraag ("hoe werkt het verlopen van een sessie", "waar is de logica voor opnieuw proberen"). - Beperk de resultaten met taal- of padfilters als het eerste resultatenvenster veel ruis bevat. Een
language_filtersluit de graaf uit vanauto/hybrid; eenauto-querydie uitsluitend naar de graaf werd gestuurd, valt terug op semantisch zoeken en tekstzoeken. Een expliciete graafmodus met eenlanguage_filterwordt afgewezen. Bekijkrouting_decision.modalities_usedom het gekozen zoekplan te zien;warningsis er alleen als de server een waarschuwing heeft gegeven. - Onderzoek veelbelovende resultaten verder met
find_symbolofdependency_searchin plaats van dezelfde vage vraag opnieuw te stellen. - Gebruik
get_filealleen als je een specifiek geïndexeerd pad nodig hebt dat niet op schijf staat. - Wijzig code met je gebruikelijke clienttools. Maguyva is bedoeld voor verkennen en verifiëren, niet voor schrijven.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Waarom deze lus werkt: Hoe het werkt.
Geen of weinig bruikbare resultaten
#Als tools niets bruikbaars opleveren, controleer dan eerst de repositoryselectie en indexering in plaats van eindeloos je query te herschrijven.
- Controleer of de
repositoryis verbonden en klaar is met indexeren in app.maguyva.ai. - Controleer de repositorynaam:
"owner/repo"gebruikt de standaardbranch;"owner/repo:branch"kiest een specifiekebranch. Hoofdletters maken geen verschil, maar er wordt niet op benadering gezocht — typefouten worden niet automatisch gecorrigeerd. - Roep
repository_contextaan metaction="info"en inspecteer metagegevens over de resolutie (bijvoorbeeldmetadata.resolution_reason). - Laat
repositoryalleen weg als je MCP-client een standaardwaarde voor het verzoek opgeeft of als de sleutel toegang heeft tot precies éénrepository; geef de parameter anders expliciet door. - Probeer het opnieuw met een specifiekere zoekopdracht, een bekende symboolnaam via
find_symbolof een taal-/padfilter. Als de verbinding zelf verbroken is, gebruik dan Probleemoplossing.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Installatiefouten: Probleemoplossing.
Werk in meerdere opslagplaatsen
#Kies de juiste geïndexeerde repo wanneer een sleutel toegang heeft tot meerdere repositories.
- Roep
repository_contextéén keer aan metaction="list"om de exacte repositorynamen (slugs) te vinden die je sleutel kan doorzoeken. - Geef
repositoryexpliciet mee aan zoek- en symbooltools als je een andere repo dan de standaardrepo nodig hebt (bijvoorbeeld"owner/other-repo"of"owner/other-repo:develop"). - Houd één vraag = één
repository, tenzij je opzettelijk repo's in afzonderlijke aanroepen vergelijkt. - Gebruik
get_filewanneer het bestand zich in een geïndexeerderepositorybevindt die niet je huidige werkboom is. - Onthoud: tools schrijven nooit terug naar GitHub - context met meerdere
repository's is alleen bedoeld voor lezen en plannen.
Details over de repositorynotatie: MCP API-referentie.
Voor het eerst instellen? Begin met Snelstart en gebruik daarna deze recepten voor dagelijkse taken.
Volgende stappen
#- Snelstart — sleutel, index, verbinden, eerste beoordeelde antwoord
- Installatiehandleiding — MCP-configuratie per client.
- MCP API-referentie — elke tool, parameter voor parameter
- Problemen oplossen — API-sleutel-, bridge- en repositoryfouten