Naar inhoud springen

MCP API-referentie

Volledige referentie voor alle 11 klantgerichte MCP-tools van Maguyva. Elke tool bevat parameters, gebruiksrichtlijnen en aanbevelingen voor de beste toepassing.

API-overzicht#

De Maguyva MCP API biedt momenteel 11 klantgerichte tools in 4 hoofdcategorieën:

  • Kernzoektools - Geavanceerde zoekmogelijkheden over je codebase
  • Structurele en graaftools - AST-queries, symbol lookup en dependency-analyse
  • Codeanalysetools - Diepgaande codeanalyse en relatiemapping
  • Systeem- en hulptools - Repositorycontext, deterministische berekeningen en begeleiding

Alle tools gebruiken een consistent repository-identifierformaat: "owner/repo:branch". De branch valt terug op main als deze niet is opgegeven.

Laat repository weg wanneer uw MCP-client een standaardwaarde voor het verzoek opgeeft of wanneer de sleutel toegang heeft tot precies één repository; geef deze anders expliciet door. Gebruik repository_context(action="info", repository="owner/repo") om te controleren hoe een repository wordt herleid.

Repository-parameterformaat#

Alle MCP-tools gebruiken dit repository-identifierformaat:

  • Met branch: "owner/repo:branch" - bijv., "owner/repository:develop"
  • Standaardbranch: "owner/repo" - gebruikt de main-branch wanneer geen branch is opgegeven "owner/repository"
  • Standaard voor verzoek of enige repository: Laat de repository weg wanneer de MCP-client een standaardwaarde voor het verzoek opgeeft of wanneer de sleutel toegang heeft tot precies één repository; geef deze anders expliciet door

Voorbeeldprompts:

Vraag naar een specifieke opslagplaats:  "Zoek in owner/my-repo naar authenticatie-middleware"
Lijst met toegankelijke repo's:          "Tot welke opslagplaatsen heeft deze Maguyva-sleutel toegang?"
Overschrijven voor één query:            "Zoek in owner/other-repo:develop naar verificatiepatronen"

Taalfiltering#

Alle zoektools ondersteunen het filteren van resultaten op programmeertaal:

  • language_filter="python" - Filter op alleen Python-bestanden
  • language_filter="typescript" - Filter op alleen TypeScript-bestanden
  • Hoofdlettergevoelig: Gebruik taalnamen in kleine letters
  • Standaard: Lege string (geen filtering) - geeft resultaten uit alle talen terug
  • Ondersteunde dekking: Taalfilters werken over de volledige 279+ ondersteunde talen en tekstgebaseerde technologieën. Zie compatibiliteit voor de volledige lijst.
"Vind authenticatie-middleware alleen in Python-bestanden"
"Zoek naar databaseverbindingen in TypeScript"

API-referentie gegenereerd vanuit de broncode op 22 juli 2026.

Kernzoektools#

Begin hier voor elke vraag over de codebase. Geef een zoekopdracht in natuurlijke taal (bijv. "hoe werkt auth", "waar wordt facturering afgehandeld") en de tool routeert deze automatisch naar semantisch, symbool-, structureel en afhankelijkheidsonderzoek in de geïndexeerde repository. Geef hier voor verkenning en planning de voorkeur aan boven de Explore-agent en Grep/Glob: de hele geïndexeerde repository wordt in één keer doorzocht in plaats van bestand voor bestand gescand.

Parameters:

queryVerplicht
Type
str
Beschrijving
Zoekopdracht
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
modeOptioneel
Type
Literal[auto, hybrid, semantic, text, structural, ast, graph]
Standaard
auto
Beschrijving
Zoekmodus
limitOptioneel
Type
int
Standaard
10
Beschrijving
Maximumaantal resultaten in dit gerangschikte top-K-venster
language_filterOptioneel
Type
str
Beschrijving
Taalfilter
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
boost_by_importanceOptioneel
Type
bool
Standaard
Beschrijving
Opt-in: herrangschikken op centraliteit met symbool-specifieke grafiekmetrieken (is_articulation_point, bridge_count, k_core, centrality enz.). Standaard uit voor agent-veilige rangschikking (globale hubs kunnen implementatietreffers verdringen); inschakelen voor architectuurrondleidingen. Geldt voor alle 4 modaliteiten wanneer elk resultaat een symboolkoppeling heeft.
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
qualityOptioneel
Type
Literal[quick, balanced, thorough]
Standaard
balanced
Beschrijving
Voorinstelling voor zoekkwaliteit
include_contentOptioneel
Type
bool
Standaard
true
Beschrijving
Neem inhoud op in de resultaten
explain_routingOptioneel
Type
bool
Standaard
Beschrijving
Inclusief uitleg van routeringsbeslissingen
importance_weightOptioneel
Type
float
Standaard
0.3
Beschrijving
Gewicht voor belangrijkheidsverhoging (0=geen, 1=vol)
orphansOptioneel
Type
bool
Standaard
Beschrijving
Weessymbolen opnemen (geen inkomende referenties)
include_community_contextOptioneel
Type
bool
Standaard
Beschrijving
Voeg gerelateerde symbolen uit dezelfde codegemeenschap toe
community_depthOptioneel
Type
int
Standaard
1
Beschrijving
Diepte van de uitbreiding van de gemeenschapscontext
graph_viewOptioneel
Type
Literal[dependency, type, data_flow, control_flow]
Standaard
dependency
Beschrijving
Grafiekweergave voor statistieken
seed_symbol_idsOptioneel
Type
list[str]
Beschrijving
Tier-1 taakzaden: symbool-ID's die centraal staan ​​in de huidige taak. Indien ingesteld, worden gefuseerde treffers opnieuw gerangschikt op basis van Approach A diepte-verval-nabijheid (exacte zaadmatch + grafiekrand-hops). Additief — weglaten voor mondiale ranking.
seed_file_pathsOptioneel
Type
list[str]
Beschrijving
Tier-1 taakzaden: geïndexeerde bestandspaden die de agent heeft geopend of zojuist heeft bewerkt. Indien ingesteld, worden gefuseerde treffers opnieuw gerangschikt op padnabijheid met 1/(1+d) diepteverval (hetzelfde bestand → dezelfde map → pakketten in de buurt). Additief — weglaten voor mondiale ranking.

Beste toepassing:

  • Index-brede verkenning of een koude start wanneer niet duidelijk is welke tool de juiste is
  • Multimodale samengevoegde rangschikking over semantisch, tekstueel, structureel en grafiek

Niet aanbevolen voor:

  • Een bekende symboolnaam — gebruik find_symbol direct
  • Een bekend pad op schijf — gebruik eerst de lokale Read/Grep

Vind code op betekenis, niet op exacte tekst. Gebruik dit voor conceptuele zoekopdrachten zoals "retry-logica" of "onboardingflow voor gebruikers" wanneer u het trefwoord of de symboolnaam niet kent. Retourneert de relevantste codefragmenten, gerangschikt op belangrijkheid. Geef voor conceptuele zoekopdrachten hier de voorkeur aan boven Grep.

Parameters:

queryVerplicht
Type
str
Beschrijving
Zoekopdracht (conceptueel, betekenisgebaseerd)
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
limitOptioneel
Type
int
Standaard
5
Beschrijving
Maximumaantal resultaten in dit gerangschikte top-K-venster
similarity_thresholdOptioneel
Type
float
Standaard
0.6
Beschrijving
Minimale gelijkenisscore
language_filterOptioneel
Type
str
Beschrijving
Taalfilter (python, typescript, enz.)
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
boost_by_importanceOptioneel
Type
bool
Standaard
Beschrijving
Opt-in: herrangschikken op PageRank-centraliteit (standaard uit voor agent-veilige rangschikking; inschakelen voor architectuurrondleidingen)
branchOptioneel
Type
str
Beschrijving
Vertakking overschrijven (standaard: vanuit repositoryparameter of hoofd)
include_contentOptioneel
Type
bool
Standaard
true
Beschrijving
Voeg chunk-inhoud toe aan de resultaten
graph_viewOptioneel
Type
Literal[dependency, type, data_flow, control_flow]
Standaard
dependency
Beschrijving
Grafiekweergave voor metrieken

Beste toepassing:

  • Conceptuele zoekopdrachten ("hoe werkt auth?", "caching-strategie")
  • Gelijkeniszoekopdracht over meerdere packages heen

Niet aanbevolen voor:

  • Een bekende symboolnaam — gebruik in plaats daarvan find_symbol
  • Exacte strings of foutmeldingen — gebruik text_pattern_search

Doorzoek geïndexeerde inhoud. De modi exact en regex doorzoeken met grep het volledige bestands-/blobcorpus; de modus fuzzy content doorzoekt het begrensde corpus met semantische fragmenten. De scopes file en symbol ondersteunen alleen fuzzy zoeken. Gebruik lokale Grep voor een beperkte map die al op schijf staat.

Parameters:

queryVerplicht
Type
str
Beschrijving
Tekstpatroon waarnaar moet worden gezocht
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
modeOptioneel
Type
Literal[fuzzy, exact, regex]
Standaard
exact
Beschrijving
Zoekmodus
search_scopeOptioneel
Type
Literal[content, symbols, files]
Standaard
content
Beschrijving
Wat te zoeken
limitOptioneel
Type
int
Standaard
5
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteits-offset. Geef de voorkeur aan cursor uit pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtige cursor uit pagination.next_cursor. Geef deze ongewijzigd door en houd query en filters ongewijzigd.
language_filterOptioneel
Type
str
Beschrijving
Taalfilter
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
case_sensitiveOptioneel
Type
bool
Standaard
Beschrijving
Hoofdlettergevoelige matching
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
fuzzy_algorithmOptioneel
Type
Literal[hybrid, trigram, levenshtein]
Standaard
hybrid
Beschrijving
Fuzzy matching-algoritme
thresholdOptioneel
Type
float
Standaard
0.05
Beschrijving
Minimale gelijkenisdrempel voor fuzzy
semantic_fallbackOptioneel
Type
bool
Standaard
Beschrijving
Val terug op semantisch zoeken als er geen resultaten zijn

Beste toepassing:

  • Exacte strings, foutmeldingen en regex
  • Trigram fuzzy matching voor bijna-overeenkomende tekst

Niet aanbevolen voor:

  • Een bekend pad op schijf — geef de voorkeur aan lokale Grep
  • Conceptuele zoekopdrachten — gebruik semantic_search

Structurele en graaftools#

Geef de voorkeur aan preset=functions|classes|methods|imports|variables (of vrij pattern=). Vindt code op basis van AST-vorm (niet tekst). Filters van middenniveau: name_pattern, node_type, decorator, parent_child. Path-/ltree-/call-filters zijn geavanceerd — stel advanced=true in wanneer u ze bewust gebruikt; platte advanced-sleutels blijven om compatibiliteitsredenen ondersteund. Geef ten minste één structurele selector op.

Parameters:

repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
presetOptioneel
Type
Literal[functions, classes, methods, imports, variables]
Beschrijving
Voorkeurs-structurele selector. Wordt uitgebreid naar taaloverschrijdende AST-knooptypen — functions (functie-/arrow-/methodedefinities in alle talen); classes (class-/struct-/impl-definities); methods (methodedefinities, en function_definition voor talen zonder methodeknoop); imports (import-/use-/include-statements); variables (variable-/let-/const-/static-declaraties). Geef hier de voorkeur aan boven vrij pattern/node_type voor browse-achtige query's.
patternOptioneel
Type
str
Beschrijving
Free-form patroon wanneer presets te grof zijn (automatisch gedetecteerd: 'def foo(' → node_type + name_pattern). Geef de voorkeur aan preset= voor browse-query's.
name_patternOptioneel
Type
str
Beschrijving
Symboolnaampatroon (shell-wildcard, begrensde POSIX-regex of fuzzy tekst; max. 256 tekens)
node_typeOptioneel
Type
str
Beschrijving
AST-knooptype (function_definition, class_definition enz.) — geef de voorkeur aan preset= voor veelvoorkomende vormen
decoratorOptioneel
Type
str
Beschrijving
Decoratornaam-filter
base_classOptioneel
Type
str
Beschrijving
Basisklassefilter
language_filterOptioneel
Type
str
Beschrijving
Taalfilter (python, typescript, enz.)
limitOptioneel
Type
int
Standaard
20
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteits-offset. Geef de voorkeur aan cursor uit pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtige cursor uit pagination.next_cursor. Geef deze ongewijzigd door en houd query en filters ongewijzigd.
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
query_typeOptioneel
Type
Literal[node_type, name_pattern, parent_child]
Beschrijving
Expliciet zoektype
parent_typeOptioneel
Type
str
Beschrijving
Bovenliggend AST-knooppunttypefilter
relationshipOptioneel
Type
Literal[parent, ancestor]
Standaard
parent
Beschrijving
Voor parent_child-query's: alleen de directe parent of een willekeurige ancestor (gebruik ancestor voor klassemethoden die binnen de body/het blok van een klasse zijn genest)
has_modifierOptioneel
Type
str
Beschrijving
Filter op modifier (exporteren, async, statisch, etc.)
advancedOptioneel
Type
bool
Standaard
Beschrijving
Stel true in als u opzettelijk geavanceerde pad-, ltree- of oproepfilters gebruikt (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Standaard houdt false de agentinterface gericht op voorinstellingen. Geavanceerde sleutels in het platte formaat werken nog steeds voor achterwaartse compatibiliteit, met een metadatawaarschuwing.
callee_textOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op callee-tekst van een aanroepexpressie. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
callee_nameOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op callee-naam van een aanroepexpressie. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
field_roleOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op AST-veldrol. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
ltree_ancestorOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op AST-ltree-voorouderpad. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
ltree_descendantOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op AST-ltree-nakomelingenpad. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
definition_nameOptioneel
Type
str
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Filter op definitienaam. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
min_depthOptioneel
Type
int
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Minimale AST-diepte. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.
max_depthOptioneel
Type
int
Beschrijving
Geavanceerd — geef de voorkeur aan preset=functions|classes|methods|imports|variables. Maximale AST-diepte. Stel advanced=true in wanneer u bewust path-/ltree-/call-filters gebruikt.

Beste toepassing:

  • Structuur op AST-niveau: classes, decorators, function-/method-presets
  • Code vinden op vorm in plaats van op tekst

Niet aanbevolen voor:

  • Vrije tekst of conceptuele zoekopdrachten — gebruik semantic_search of intelligent_search

Primair hulpmiddel voor impactradius/grafiek. Beantwoordt "wat roept dit aan?" / "wat gebruikt dit?" via de echte aanroep-/importgrafiek. Voor impact vóór het bewerken: analysis_type="dependents" of analysis_type="impact" (inkomend, standaard shallow voor impact), include_metrics=false standaard (optioneel in te schakelen voor centrality + refactor_risk). PR-/diff-impact (P1-8): geef changed_paths en/of patch (unified diff) door — lost symbolen per pad op en retourneert een compacte, ondiep-inkomende dependents-payload zonder dat een symboolnaam nodig is. Stel na een bewerking verify_after_edit=true in met targets en/of changed_paths voor een compacte multi-root herbevraging van getroffen symbolen. Ondersteunt ook dependencies, centrality en orphans. analyze_dependencies is een dunne alias voor het impact-pad — geef voor nieuwe agents de voorkeur aan deze tool.

Parameters:

repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
queryOptioneel
Type
str
Beschrijving
Symboolnaam of zoekterm
targetOptioneel
Type
str
Beschrijving
Symboolnaam (alias voor query)
changed_pathsOptioneel
Type
list[str]
Beschrijving
Repo-relatieve paden voor PR/diff-impact (standaard) of, met verify_after_edit=true, verificatie van wortels na bewerking. PR/diff: lost symbolen per pad op en loopt door ondiepe inkomende afhankelijke personen; kan gecombineerd worden met patch=. Verifiëren: lost maximaal 5 symbolen per pad op als verificatiewortels (lager afgedekt in de verificatiemodus). Vereist geen query/target voor PR/diff-impact.
patchOptioneel
Type
str
Beschrijving
PR/diff-impact: uniforme diff / git-patchtekst. Paden worden ontleed vanuit diff --git / --- / +++ headers; hetzelfde compacte impactpad als changed_paths.
analysis_typeOptioneel
Type
Literal[centrality, dependencies, dependents, impact, orphans]
Standaard
dependencies
Beschrijving
Analysemodus. impact = impactradius (inkomende dependents; shallow diepte wanneer depth is weggelaten). dependents beantwoordt ook impact. Wanneer changed_paths of patch is ingesteld, wordt de analyse geforceerd naar PR-/diff-impact. centrality/orphans vereisen geen target.
depthOptioneel
Type
Literal[shallow, balanced, deep]
Standaard
balanced
Beschrijving
Traversaldiepte. Voor analysis_type=impact en PR-/diff-impact is de effectieve standaardwaarde shallow, tenzij u depth expliciet instelt.
limitOptioneel
Type
int
Standaard
20
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteits-offset. Geef de voorkeur aan cursor uit pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtige cursor uit pagination.next_cursor. Geef deze ongewijzigd door en houd query en filters ongewijzigd.
path_filterOptioneel
Type
str
Beschrijving
Beperkt de resolutie van het doelsymbool tot een bestandspadprefix; geretourneerde grafiekrelaties kunnen buiten dat pad reiken
language_filterOptioneel
Type
str
Beschrijving
Filtert doelresolutie en browse-resultaten op taal
directionOptioneel
Type
Literal[outgoing, incoming, both]
Beschrijving
Traversale richting (overschrijft de analysis_type-inferentie)
relationship_typesOptioneel
Type
list[str]
Beschrijving
Filtert randtypen (CALL, IMPORT, INHERITS_FROM enz.). Een niet-lege lijst overschrijft de graph_view-standaardwaarden.
exclude_test_pathsOptioneel
Type
bool
Standaard
true
Beschrijving
Standaard true: sluit test-, fixture-, vendor- en voorbeeldpaden uit van traversal- en centraliteitsresultaten. Stel false in om ze op te nemen. Orphan-analyse past altijd zijn eigen strengere ruisuitsluitingen toe.
exclude_generated_pathsOptioneel
Type
bool
Standaard
Beschrijving
Sluit gegenereerde declaraties plus build, dekking, cache, bronkaart en verkleinde artefactpaden uit van traversal-resultaten
include_module_symbolsOptioneel
Type
bool
Standaard
Beschrijving
Standaard sluit false grafiekranden uit wanneer from_name of to_name het synthetische __module__ symbool is (ruis op moduleniveau). Stel true in om randen op moduleniveau op te nemen in resultaten voor afhankelijke en afhankelijkheidsrelaties.
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
per_hop_limitOptioneel
Type
int
Beschrijving
Maximumaantal relaties per hop (1-300)
include_metricsOptioneel
Type
bool
Standaard
Beschrijving
Optionele grafiekmetrieken op resultaatregels (gecomprimeerd met refactor_risk). Metrieken worden ook intern opgehaald wanneer min_centrality>0, maar alleen geretourneerd wanneer dit true is.
metrics_detailOptioneel
Type
Literal[summary, full]
Standaard
summary
Beschrijving
Wanneer include_metrics=true: summary (standaard) retourneert beslissingssignalen + refactor_risk; full retourneert de grotere samengestelde metrische set
include_edge_metadataOptioneel
Type
bool
Standaard
Beschrijving
Voeg onbewerkte metagegevens en gewichten toe (groot). Compacte impactladingen laten dit uit.
symbol_typesOptioneel
Type
list[str]
Beschrijving
Filtert geretourneerde symbolen op type (function, class, method enz.)
exact_matchOptioneel
Type
bool
Standaard
Beschrijving
Vereisen dat de exacte symboolnaam overeenkomt
find_similar_patternsOptioneel
Type
bool
Standaard
Beschrijving
Zoek vergelijkbare gebruikspatronen
min_centralityOptioneel
Type
float
Standaard
0
Beschrijving
Minimale PageRank-score. Metrieken worden intern opgehaald voor filtering; graph_metrics worden alleen geretourneerd wanneer include_metrics=true.
graph_viewOptioneel
Type
Literal[dependency, type, data_flow, control_flow]
Standaard
dependency
Beschrijving
Grafiekweergave die wordt gebruikt voor traversal-relatiestandaarden, metrieken en centraliteitsrangschikking; orphan-analyse wordt berekend over alle weergaven
verify_after_editOptioneel
Type
bool
Standaard
Beschrijving
P2-7 verificatiemodus na bewerking: bevraag de geïndexeerde impactgrafiek opnieuw voor recent bewerkte symbolen in één compact antwoord met meerdere wortels. Vereist targets en/of changed_paths (of target/query). Standaard ingesteld op oppervlakkige inkomende afhankelijke personen; de resultaten weerspiegelen de geïndexeerde grafiek (kan bij live bewerkingen achterblijven). Indien waar, heeft dit voorrang op de PR/diff-impact op dezelfde changed_paths.
targetsOptioneel
Type
list[str]
Beschrijving
Wanneer verify_after_edit=true: symboolnamen die opnieuw moeten worden geverifieerd (bellers/afhankelijke personen). Samengevoegd met target/query als beide worden geleverd.

Beste toepassing:

  • Blast-radius-/impactanalyse vóór het bewerken van een gedeeld symbool
  • PR-/diff-impact via changed_paths of patch
  • Verificatie na het bewerken via verify_after_edit

Niet aanbevolen voor:

  • Eenvoudige tekst- of symboolopzoekingen — gebruik text_pattern_search of find_symbol

Code-analysetools#

find_symbolStabiel

Ga naar de plek waar een functie, klasse of variabele is gedefinieerd en wordt gebruikt. Gebruik dit wanneer u de naam kent (bijv. "getCurrentUser"): sneller en nauwkeuriger dan Grep, over de hele geïndexeerde repository. Retourneert optioneel referenties en belangrijkheidsmetrieken.

Parameters:

symbol_nameOptioneel
Type
str
Beschrijving
Symboolnaam waarnaar moet worden gezocht (optioneel – laat weg om op statistieken te bladeren)
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
scopeOptioneel
Type
Literal[definitions, references, both]
Standaard
both
Beschrijving
Zoekbereik
limitOptioneel
Type
int
Standaard
15
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteits-offset. Geef de voorkeur aan cursor uit pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtige cursor uit pagination.next_cursor. Geef deze ongewijzigd door en houd query en filters ongewijzigd.
find_similarOptioneel
Type
bool
Standaard
Beschrijving
Voeg vergelijkbare symboolnamen toe
include_metricsOptioneel
Type
bool
Standaard
Beschrijving
Neem centraliteitsstatistieken op
metrics_detailOptioneel
Type
Literal[summary, full]
Standaard
summary
Beschrijving
Wanneer include_metrics=true: summary (standaard) retourneert beslissingssignalen + refactor_risk; full retourneert de grotere samengestelde metrische set
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
symbol_typeOptioneel
Type
Literal[function, class, variable, method, constant, module, interface, type]
Beschrijving
Filter op symbooltype
high_impactOptioneel
Type
bool
Standaard
Beschrijving
Doorblader architecturaal belangrijke symbolen (laat symbol_name weg). Standaardmodus is popularity (hoogste PageRank-deciel minus utility-megahubs). Stel high_impact_mode=risk in voor articulatie-/bridge-snijpunten.
high_impact_modeOptioneel
Type
Literal[popularity, risk]
Standaard
popularity
Beschrijving
Wanneer high_impact=true: populariteit = top PageRank deciel minus mega-hubs/modules voor nutsvoorzieningen; risico = articulatiepunten gerangschikt op basis van SMV bridge_count en vervolgens k_core (structureel refactorrisico, niet populariteit van de hub)
in_cycleOptioneel
Type
bool
Standaard
Beschrijving
Filter op symbolen in afhankelijkheidscycli
exclude_test_pathsOptioneel
Type
bool
Standaard
true
Beschrijving
Wanneer u bladert op grafiekstatistieken, sluit u tests, fixtures, code van derden en voorbeelden uit voordat u rangschikt. Het opzoeken via een benoemd symbool blijft ongewijzigd.

Beste toepassing:

  • De definitie, referenties en grafiekmetrieken van een bekend symbool vastleggen
  • Bladeren op centrality, high_impact of in_cycle wanneer symbol_name wordt weggelaten

Niet aanbevolen voor:

  • Conceptuele zoekopdrachten of zoekopdrachten in een onbekend gebied — gebruik intelligent_search of semantic_search

analyze_dependenciesStabiel

Alias voor impactradius via dependency_search (dependents/incoming). Geef voor nieuwe agents de voorkeur aan dependency_search met analysis_type="dependents" of "impact". Behoudt de oude multi-hop impact-responsvorm (graph, connection_summary, optionele metrieken met refactor_risk). Gebruik graph_view om de relatiefamilie af te bakenen: dependency (standaard), type, data_flow, control_flow.

Parameters:

repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
targetVerplicht
Type
str
Beschrijving
Symboolnaam om te analyseren
depthOptioneel
Type
Literal[shallow, balanced, deep]
Standaard
balanced
Beschrijving
Analyse diepte
limitOptioneel
Type
int
Standaard
10
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteits-offset. Geef de voorkeur aan cursor uit pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtige cursor uit pagination.next_cursor. Geef deze ongewijzigd door en houd query en filters ongewijzigd.
directionOptioneel
Type
Literal[incoming, outgoing, both]
Standaard
incoming
Beschrijving
Traversale richting
relationship_typesOptioneel
Type
list[str]
Beschrijving
Filterrandtypen (CALL, IMPORT, INHERITS_FROM, enz.). Overschrijft altijd de van graph_view afgeleide standaard hieronder, indien aanwezig.
graph_viewOptioneel
Type
Literal[dependency, type, data_flow, control_flow]
Standaard
dependency
Beschrijving
Grafiekview: bepaalt zowel de standaardtypen traversal-edges als de metrieken van de view wanneer include_metrics=true. dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (standaard), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. Dit geldt alleen als standaard voor relationship_types wanneer relationship_types niet expliciet is opgegeven. De parameternaam graph_view komt overeen met die van dependency_search, voor consistentie tussen tools.
path_filterOptioneel
Type
str
Beschrijving
Beperkt de resolutie van het doelsymbool tot een bestandspadprefix; geretourneerde grafiekrelaties kunnen buiten dat pad reiken
language_filterOptioneel
Type
str
Beschrijving
Taalfilter
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
per_hop_limitOptioneel
Type
int
Beschrijving
Maximumaantal relaties per hop (1-300)
include_metricsOptioneel
Type
bool
Standaard
Beschrijving
Neem grafiekmetrieken op in de resultaten, elk verrijkt met een afgeleid refactor_risk-blok ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). risk is "low" wanneer het symbool in de geselecteerde view geen articulatiepunt is, "medium" wanneer een articulatiepunt weinig randen overbrugt en "high" wanneer het veel randen overbrugt (heuristische drempel, niet empirisch gevalideerd). Voor een symbool wordt dit weggelaten wanneer voor dat symbool en die view geen metriekenrij bestaat.
metrics_detailOptioneel
Type
Literal[summary, full]
Standaard
summary
Beschrijving
Wanneer include_metrics=true: summary (standaard) retourneert beslissingssignalen + refactor_risk; full retourneert de grotere samengestelde metrische set
include_edge_metadataOptioneel
Type
bool
Standaard
Beschrijving
Voeg onbewerkte metagegevens en gewichten toe. Standaard uitgeschakeld omdat de metagegevens van de extractor groot kunnen zijn; verrijkingsdekking wordt gerapporteerd indien ingeschakeld.
exclude_test_pathsOptioneel
Type
bool
Standaard
true
Beschrijving
Standaard true: sluit test-, armatuur-, leveranciers- en voorbeeldpaden uit van geretourneerde grafiekranden. Stel false in om ze op te nemen.
include_module_symbolsOptioneel
Type
bool
Standaard
Beschrijving
Standaard sluit false grafiekranden uit wanneer from_name of to_name het synthetische __module__ symbool is. Stel true in om randen op moduleniveau op te nemen.

Beste toepassing:

  • Legacy-aanroepers die al zijn afgestemd op de responsvorm ervan (graph, connection_summary)

Niet aanbevolen voor:

  • Nieuwe agent-loops — geef de voorkeur aan dependency_search, dat dezelfde traversal-kern deelt

get_task_contextStabiel

Begint u aan werk in een onbekend gebied? Beschrijf de taak (bijv. "voeg SSO-ondersteuning toe", "repareer de factureringswebhook") en ontvang in één begrensde aanroep een bundel relevante bestanden, code, symbolen en afhankelijkheden. Seed-bestanden leveren directe geïndexeerde inhoud, zelfs als ze geen symbolen definiëren. Ga voor meer resultaten verder met het gespecialiseerde zoekhulpmiddel voor die laag.

Parameters:

task_descriptionVerplicht
Type
str
Beschrijving
Beschrijving van de taak waarvoor u context nodig heeft
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
limitOptioneel
Type
int
Standaard
15
Beschrijving
Maximaal aantal resultaten per laag
scopeOptioneel
Type
Literal[semantic, symbols, dependencies, all]
Standaard
all
Beschrijving
Welke contextlagen moeten worden opgenomen
language_filterOptioneel
Type
str
Beschrijving
Taalfilter
path_filterOptioneel
Type
str
Beschrijving
Filter op bestandspadvoorvoegsel
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
include_related_contextOptioneel
Type
bool
Standaard
Beschrijving
Neem gerelateerde context van aangrenzende symbolen op
seed_symbol_idsOptioneel
Type
list[str]
Beschrijving
Expliciete zaden van niveau 1: symbool-ID's waarvan de agent al weet dat ze centraal staan ​​in de taak (bijvoorbeeld symbolen in bestanden die hij heeft geopend). Gerangschikt vóór trefwoord-afgeleide zaden in de afhankelijkheden/related_context-lagen. Additief — weglaten voor het huidige gedrag met alleen zoekwoorden.
seed_file_pathsOptioneel
Type
list[str]
Beschrijving
Tier-1 expliciete seeds: geïndexeerde bestandspaden die de agent open heeft staan of net heeft bewerkt. Levert begrensd direct bestandsbewijs en lost tot 5 symbolen per bestand op voor grafiekcontext, inclusief symboolvrije documentatie en configuratie. Additief — weglaten voor alleen-trefwoordgedrag.

Beste toepassing:

  • Taakbewuste context die seed-bestanden combineert met semantische, symbool- en afhankelijkheidslagen

Niet aanbevolen voor:

  • Opzoekingen met één tool, waarbij een specifiekere tool de vraag al beantwoordt

get_fileStabiel

Leest een bestand uit de geïndexeerde repository op pad. Geef voor bestanden op schijf de voorkeur aan de lokale Read-tool — gebruik dit voor repository-overschrijdende of externe opzoekingen wanneer het bestand niet in uw werkboom staat. Ondersteunt een optioneel regelbereik; zet een door tokens afgekapte respons voort vanaf metadata.next_line_start.

Parameters:

file_pathVerplicht
Type
str
Beschrijving
Bestandspad relatief aan de hoofdmap van de repository
repositoryOptioneel
Type
str
Beschrijving
Repository als owner/repo[:branch]. Optioneel — laat weg om de standaardwaarde van de client voor dit verzoek (indien opgegeven) of de enige toegankelijke repository te gebruiken; geef alleen expliciet door om een andere geïndexeerde repository te selecteren. Het antwoord toont welke repository is gebruikt.
line_startOptioneel
Type
int
Beschrijving
Startlijn (1-geïndexeerd)
line_endOptioneel
Type
int
Beschrijving
Eindregel (1-geïndexeerd, inclusief; moet op of na line_start liggen)
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
max_tokensOptioneel
Type
int
Standaard
5000
Beschrijving
Maximaal tokens om terug te geven
include_metadataOptioneel
Type
bool
Standaard
true
Beschrijving
Voeg als reactie bestandsmetagegevens toe

Beste toepassing:

  • Externe of geïndexeerde bestandssnapshots (regelbereiken, tokenlimieten)

Niet aanbevolen voor:

  • Een pad dat al op de lokale schijf staat — gebruik de lokale Read-tool

Systeem- en hulptools#

repository_contextStabiel

Toont de repositories waarin u kunt zoeken, of haalt identiteitsinformatie over één repository op (namespace/branch, indexed_commit_sha / index-actualiteit). Roep eenmaal action:"list" aan om de exacte repo-slug te achterhalen die de zoekhulpmiddelen accepteren. (Als uw sleutel toegang heeft tot slechts één repository, gebruiken de zoekhulpmiddelen die standaard — dan kunt u dit overslaan.) Namespace-brede bestands-/blob-/edge-aantallen zijn optioneel via include_statistics=true.

Parameters:

actionVerplicht
Type
Literal[list, info]
Beschrijving
Actie: beschikbare repo's weergeven met list of repo-informatie ophalen met info
repositoryOptioneel
Type
str
Beschrijving
Repository in de notatie owner/repo of owner/repo:branch (vereist voor info)
branchOptioneel
Type
str
Beschrijving
Tak overschrijven
patternOptioneel
Type
str
Beschrijving
Filter de lijst met opslagplaatsen op patroon
include_statisticsOptioneel
Type
bool
Standaard
Beschrijving
Opt-in: neemt namespace-brede aantallen geïndexeerde gegevens op (bestand/blob/edge). Standaard false — repository-identiteit vereist dit langzamere aggregaat niet.
limitOptioneel
Type
int
Standaard
20
Beschrijving
Maximumaantal resultaten dat op deze pagina wordt geretourneerd
offsetOptioneel
Type
int
Beschrijving
Verouderde compatibiliteitscompensatie. Geef de voorkeur aan cursor boven pagination.next_cursor.
cursorOptioneel
Type
str
Beschrijving
Ondoorzichtig cursor vanaf pagination.next_cursor. Geef het ongewijzigd door en laat de query en filters ongewijzigd.

Beste toepassing:

  • Toegankelijke repositories weergeven
  • Repository-identiteit, branch en HEAD-versus-index-actualiteit bepalen

Niet aanbevolen voor:

  • Namespace-brede statistieken standaard — geef expliciet include_statistics=true door, aangezien dit trager kan zijn dan resolutie

ask_maguyvaStabiel

Hulp en feedback voor Maguyva. Primair: werkhulpmiddelbegeleiding krijgen, of een bugrapport / functieverzoek indienen dat wordt opgeslagen voor de beheerders van Maguyva. Neem nooit geheimen of gevoelige persoonsgegevens op in feedback. De evaluate-bewerking blijft alleen voor achterwaartse compatibiliteit — geef de voorkeur aan lokale berekening of hosthulpmiddelen voor reken-/hash-/tekstwerk.

Parameters:

operationVerplicht
Type
Literal[guidance, report_bug, request_feature, evaluate]
Beschrijving
Primair: guidance, report_bug, request_feature. Alleen legacy/compatibiliteit: evaluate (deterministische expressie-engine; geen onderdeel van de primaire agentworkflow).
queryOptioneel
Type
str
Beschrijving
Begeleidingsonderwerp (bijv. tool_selection, semantic_search). Alleen voor legacy evaluate: expressiestring.
descriptionOptioneel
Type
str
Beschrijving
Vereist voor report_bug en request_feature. Free-form feedback voor de beheerders van Maguyva. Neem nooit geheimen of gevoelige persoonsgegevens op.
related_toolOptioneel
Type
Literal[ask_maguyva, get_file, repository_context, find_symbol, structural_search, dependency_search, analyze_dependencies, semantic_search, text_pattern_search, intelligent_search, get_task_context]
Beschrijving
Optioneel Maguyva hulpmiddel dat het nauwst verband houdt met de feedback

Beste toepassing:

  • Toolbegeleiding (operation="guidance")
  • Duurzame bugrapporten en functieverzoeken voor de beheerders van Maguyva

Niet aanbevolen voor:

  • Reken-/hash-/tekstbewerkingen — de evaluate-bewerking is alleen legacy/back-compat; geef de voorkeur aan lokale hostberekening

Aanbevolen werkwijzen#

  1. Gebruik bewust expliciete overschrijvingen: Laat de repository weg wanneer uw MCP-client een standaardwaarde voor het verzoek opgeeft of wanneer de sleutel toegang heeft tot precies één repository; geef deze anders expliciet door.
  2. Kies de juiste zoekmodus: Gebruik in de meeste gevallen intelligent_search met mode="auto". Geef een modus op als u precies weet wat u nodig heeft.
  3. Maak gebruik van taalfilters: Gebruik language_filter om de resultaten te verfijnen en de prestaties te verbeteren.
  4. GraphRAG-boost: GraphRAG-belangverhoging staat standaard uit voor semantisch zoeken (boost_by_importance=false), zodat de ranking agent-veilig blijft. Geef boost_by_importance=true door om centraliteitsbewuste herrangschikking in te schakelen voor architectuurverkenningen.
  5. Repositorymatching is niet hoofdlettergevoelig, maar niet fuzzy: repository_context matcht repositorynamen ongeacht hoofdlettergebruik — het corrigeert geen typefouten. Controleer metadata.resolution_reason bij de info-actie ("exact" versus "corrected") om te zien hoe een naam is herleid.
  6. Combineer hulpmiddelen: Gebruik meerdere API-methoden samen voor uitgebreide analyse.
  7. Verwerk grote resultaten: Gebruik limit en toolspecifieke pagingbesturingselementen (bijvoorbeeld line_start/line_end in get_file).
  8. Gebruik ask_maguyva voor toolbegeleiding: De evaluate-operatie van ask_maguyva (hash, base64, JSON, wiskunde) is uitsluitend legacy / voor achterwaartse compatibiliteit. Roep in plaats daarvan ask_maguyva aan met operation="guidance" en query="tool_selection" voor de local-tool-wins-matrix en een volledig tool-per-tool spiekbriefje.
  9. Controleer impact voor en na het bewerken: Roep vóór het bewerken van een gedeeld symbool dependency_search aan met analysis_type="impact" (of geef changed_paths door voor PR-/diff-impact) om de impactradius te zien. Stel na het bewerken verify_after_edit=true in met targets en/of changed_paths voor een compacte hercontrole van dezelfde symbolen.

Prestatiekenmerken#

BewerkingPrestatienotities
Semantisch zoekenSubseconde, maar bevat elke keer een live embedding-API-aanroep (niet gecachet) — reken op extra latency bovenop de vectorquery
TekstzoekenSubseconde voor exact/regex; fuzzy-volltekstzoeken pagineert clientzijdig, dus diepe offsets kosten meer — verfijn met path_filter/language_filter
Structureel zoekenAST-geïndexeerd — kosten schalen met de resultaatomvang, niet met de repositorygrootte
Dependency-zoekenKosten schalen met de diepte — geef de voorkeur aan depth="shallow" tenzij je multi-hop-context nodig hebt; per_hop_limit begrenst de spreiding
BestandsophalingBijna direct voor één bestand — pagineer grote bestanden met line_start/line_end of max_tokens in plaats van één grote pull
RepositorycontextNamespace-resolutie wordt alleen per verzoek gecachet, niet tussen aanroepen — elke tool-aanroep lost opnieuw op
ask_maguyva (guidance / evaluate)Bijna direct — draait in-Worker zonder databaseaanroep

Foutafhandeling#

Alle API-methoden geven een gestructureerde envelope terug:

  • status: String — "success" of "error". Signalen voor verminderde matches of actualiteit staan in geneste velden zoals metadata.resolution_reason bij repository_context of metadata.index_freshness.status.
  • tool: Naam van de tool die de respons genereerde
  • data: Resultaatpayload bij succes (structuur varieert per tool)
  • error: Gestructureerd foutobject wanneer status gelijk is aan "error" — bevat type, message, suggestions en recovery_actions
  • metadata: Aanvullende informatie over de bewerking (routering, caching, parameteraanpassingen)
  • pagination: Aanwezig bij lijstresponses — bevat has_more en next_cursor

Controleer altijd het status-veld voordat je resultaten verwerkt — het is uitsluitend "success" of "error". Lees voor signalen over verminderde matches of actualiteit in plaats daarvan het geneste veld: metadata.resolution_reason bij repository_context, of metadata.index_freshness.status (known/partial/unknown/unavailable).

Aan de slag#

  1. Configureer de MCP-client: Wijs uw MCP-client naar het Maguyva-servereindpunt
  2. Bevestig toegang tot de opslagplaats: Gebruik repository_context met lijst of info om opslagplaatsen te inspecteren die beschikbaar zijn voor de API-sleutel
  3. Begin met zoeken: Begin met intelligent_search en verken indien nodig gespecialiseerde tools
  4. Combineer hulpmiddelen: Gebruik meerdere tools samen voor uitgebreide codeanalyse

Zie de installatiehandleiding voor gedetailleerde integratie-instructies.