Opskriftsbog
Praktiske opskrifter til hverdagens Maguyva MCP-arbejde. Hver opskrift navngiver værktøjerne og sekvensen - ikke en fuldstændig parameterreference. Brug MCP API-reference til værktøjsparametre. For førstegangsopsætning skal du bruge Quickstart.
JSON-blokkene er input til MCP tools/call. Erstat owner/repo, gren og symbolnavne med værdier fra dit repository.
Vælg det rigtige værktøj
#De fleste spørgsmål starter med ét værktøjskald. Eskaler kun, når det første svar er for bredt eller ikke konkret nok.
intelligent_search— start her med et spørgsmål om kodebasen i naturligt sprog. Standardindstillingenauto/balancedsender forespørgsler, der med høj sikkerhed genkendes som definitionssøgninger, til strukturel søgning, reference- eller konsekvensspørgsmål til grafen og forespørgsler om præcise match til tekstsøgning. Andre spørgsmål bruger semantisk betydning og indekseret tekst. Brugmode=hybridellerautomedquality=thoroughfor at anmode om alle fire søgemodaliteter. En eksplicit valgt tilstand har forrang forquality.find_symbol— du kender allerede funktionen, klassen eller variabelnavnet.dependency_search— blast radius: kaldende kode, afhængige eller påvirkning før (og efter) en redigering.get_task_context— ukendt område; ét afgrænset bundt af filer, symboler og afhængigheder til en opgavebeskrivelse.repository_context— vis en liste over tilgængelige kodearkiver, eller undersøg, hvilket kodearkiv et angivet navn henviser til.ask_maguyvamedoperation="guidance"— lokal hjælp til valg af værktøj og brug af Maguyva (ingen ændring af repoet).
Installer og bekræft en klient
#Forbind Maguyva til din MCP-klient, og bekræft forbindelsen med en reel liste over repos.
- Opret en API-nøgle i app.maguyva.ai (nøgler starter med
mgv_). - Forbind og indekser mindst ét GitHub-repo, du allerede forstår.
- Tilslut din klient ved hjælp af Installationsvejledning (Claude Code plugin eller native remote config for Cursor, VS Code, Devin Desktop, Zed og andre).
- Spørg din agent "Hvilke repos har jeg forbundet?" — det afprøver autentificering og
repository_contextfra ende til anden. - Stil et rigtigt spørgsmål om repoet, hvis svar du kan bedømme. Du bør se filstier og linjenumre fra det indekserede træ.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Problemer med nøgler, broer eller manglende repos? Fejlfinding.
Spørg før du redigerer
#Kortlæg symboler og blast radius, før du ændrer delt kode. Maguyva-værktøjer ændrer ikke dine repos — de giver grundlaget for de ændringer, din klient udfører lokalt.
- Hvis du kender symbolnavnet, så kald
find_symbolfor at lande på definitioner og anvendelser. - Hvis du kun har en opgavebeskrivelse ("tilføj SSO", "fix faktureringswebhook"), start med
get_task_contextellerintelligent_search. - Inden du redigerer et delt symbol, skal du kalde
dependency_searchmed analyse af afhængige dele eller påvirkning (eller angive ændrede stier for PR-lignende påvirkning), så du kan se blast radius. - Åbn de citerede filer (lokal læsning for filer på disk;
get_filefor fjern-/kryds-repo-stier) og bekræft planen mod ægte kode. - Kontrollér de samme symboler igen efter ændringen med
dependency_search, verify_after_edit=true og targets eller changed_paths. Dette læser den indekserede graf, ikke lokale ændringer uden commit: kontrollér indexed_commit_sha og indeksets aktualitet, før du bruger det som belæg for den nye revision, og kør lokale tests.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Alle parametre: MCP API-reference.
Søg, og rediger derefter
#En standard agentløkke: udforsk → fastlæg symboler → rediger med beviser.
- Start med
intelligent_searchog en forespørgsel i almindeligt sprog ("hvordan fungerer sessionsudløb", "hvor er genforsøgslogik"). - Afgræns med sprog- eller stifiltre, hvis det første resultatvindue indeholder for meget støj.
language_filterudelader grafen fraauto/hybrid; enauto-forespørgsel, der kun er sendt til grafen, falder tilbage til semantisk søgning og tekstsøgning. Eksplicitgraph-tilstand medlanguage_filterafvises. Serouting_decision.modalities_usedfor den valgte søgeplan;warningser der kun, når serveren har givet en advarsel. - Undersøg lovende søgeresultater nærmere med
find_symbolellerdependency_searchi stedet for at stille det samme vage spørgsmål igen. - Brug kun
get_file, når du har brug for en specifik indekseret sti, der ikke er på disken. - Rediger med dine sædvanlige klientværktøjer. Maguyva bruges til at finde og verificere information — ikke til at skrive ændringer.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Hvorfor denne løkke virker: Hvordan det virker.
Tomme eller ufuldstændige resultater
#Når værktøjer ikke returnerer noget nyttigt, skal du rette repo-opslag og indeksering, før du bliver ved med at omskrive forespørgslen.
- Bekræft, at repoet er forbundet og færdigindekseret i app.maguyva.ai.
- Tjek repo-strengen:
"owner/repo"bruger standardbranchen;"owner/repo:branch"fastlægger en bestemtbranch. Matchning skelner ikke mellem store og små bogstaver og bruger ikke fuzzy-matchning — stavefejl rettes ikke automatisk. - Kald
repository_contextmedaction="info", og undersøg metadata for repo-opslaget (for eksempelmetadata.resolution_reason). - Udelad kun
repository, når din MCP-klient angiver en standard for den aktuelle forespørgsel, eller nøglen har adgang til præcis ét repo; ellers skal du angive parameteren eksplicit. - Prøv igen med en mere specifik forespørgsel, et kendt symbolnavn via
find_symboleller et sprog/sti-filter. Hvis selve forbindelsen er afbrudt, skal du bruge Fejlfinding.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Opsætningsfejl: Fejlfinding.
Arbejd på tværs af flere repos
#Vælg det rigtige indekserede repo, når en nøgle har adgang til flere.
- Kald
repository_contextmedaction="list"én gang for at se de præcise repo-identifikatorer, din nøgle kan søge i. - Angiv
repositoryeksplicit til søge- og symbolværktøjer, når du har brug for et andet repo end standardrepoet (for eksempel"owner/other-repo"eller"owner/other-repo:develop"). - Hold dig til ét spørgsmål = ét repo, medmindre du bevidst sammenligner på tværs af repos i separate kald.
- Brug
get_file, når filen ligger i et indekseret repo, der ikke er dit nuværende arbejdstræ. - Husk: værktøjer skriver aldrig tilbage til GitHub - multi-repo kontekst er kun til læsning og planlægning.
Detaljer om repo-format: MCP API-reference.
Opsætter du for første gang? Start med Quickstart, og brug derefter disse opskrifter til daglige opgaver.
Næste trin
#- Quickstart — nøgle, indeks, forbindelse, første bedømte svar
- Installationsvejledning — MCP-konfiguration for hver klient
- MCP API-reference — hvert værktøj, parameter for parameter
- Fejlfinding — Fejl med API-nøgle, bro og repo