Praxisrezepte
Praktische Rezepte für die tägliche Arbeit mit Maguyva MCP. Jedes Rezept nennt Werkzeuge und Reihenfolge, ist aber keine vollständige Parameterreferenz. Werkzeugparameter findest du in der MCP-API-Referenz; für die Ersteinrichtung nutze den Schnellstart.
Die JSON-Blöcke sind Eingaben für MCP tools/call. Ersetze owner/repo, Branch- und Symbolnamen durch Werte aus deinem Repository.
Das richtige Werkzeug wählen
#Die meisten Fragen beginnen mit einem Aufruf. Geh nur dann weiter, wenn die erste Antwort zu allgemein ist oder zu wenig Informationen liefert.
intelligent_search— starte hier mit einer natürlichsprachlichen Frage zur Codebasis. Standardmäßig leitetauto/balancedDefinitionsfragen bei sicher erkannter Absicht an die strukturelle Suche weiter, Referenz- oder Auswirkungsfragen an den Graphen und Fragen nach exakten Treffern an die Textsuche. Andere Fragen nutzen semantische Bedeutung und indexierten Text. Mitmode=hybridoderautozusammen mitquality=thoroughforderst du alle vier Suchmodalitäten an. Ein explizitermodehat Vorrang vorquality.find_symbol— Funktions-, Klassen- oder Variablenname ist bereits bekannt.dependency_search— Auswirkungsradius: Aufrufer, abhängiger Code oder Auswirkungen vor und nach einer Änderung.get_task_context— für unbekannte Bereiche; liefert ein begrenztes Paket aus Dateien, Symbolen und Abhängigkeiten zu einer Aufgabenbeschreibung.repository_context— zugängliche Repositorys auflisten oder prüfen, wie ein Repositoryname aufgelöst wird.ask_maguyvamitoperation="guidance"— lokale Hilfe bei Werkzeugauswahl und Maguyva-Nutzung, ohne das Repository zu verändern.
Client installieren und prüfen
#Maguyva in deinen MCP-Client einbinden und die Verbindung anhand einer echten Repositoryliste bestätigen.
- Erstelle in app.maguyva.ai einen API-Schlüssel; Schlüssel beginnen mit
mgv_. - Verbinde und indexiere mindestens ein GitHub-Repository, das du bereits kennst.
- Richte den Client anhand der Installationsanleitung ein: als Claude Code-Plugin oder über die native Remote-Konfiguration für Cursor, VS Code, Devin Desktop, Zed und weitere.
- Frag deinen Agent "Welche Repositorys habe ich verbunden?" — damit werden Authentifizierung und
repository_contextdurchgängig geprüft. - Stell eine echte Frage zu diesem Repository, deren Antwort du bewerten kannst. Du solltest Dateipfade und Zeilennummern aus dem indexierten Baum sehen.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Probleme mit Schlüsseln, Bridges oder fehlenden Repositorys? Siehe Fehlerbehebung.
Vor dem Bearbeiten nachfragen
#Erfasse Symbole und Auswirkungsradius, bevor du gemeinsam genutzten Code änderst. Maguyva-Werkzeuge verändern deine Repositorys nicht; sie liefern die Grundlage für die lokale Änderung durch deinen Client.
- Wenn du den Symbolnamen kennst, rufe
find_symbolauf, um Definitionen und Verwendungen zu finden. - Wenn du nur eine Aufgabenbeschreibung hast, etwa „SSO hinzufügen“ oder „Billing-Webhook reparieren“, beginne mit
get_task_contextoderintelligent_search. - Rufe vor der Änderung eines gemeinsam genutzten Symbols
dependency_searchmit dependents- oder impact-Analyse auf; für eine PR-artige Analyse kannst du auch geänderte Pfade übergeben. So wird der Auswirkungsradius sichtbar. - Öffne die angegebenen Dateien — lokal für Dateien auf dem Datenträger, mit
get_filefür Remote- oderrepositoryübergreifende Pfade — und gleiche den Plan mit echtem Code ab. - Prüfe nach der Änderung dieselben Symbole erneut mit
dependency_search, verify_after_edit=true und targets oder changed_paths. Dabei wird der indexierte Graph gelesen, nicht lokale, noch nicht committete Änderungen: Prüfe indexed_commit_sha und die Aktualität des Index, bevor du das Ergebnis als Beleg für die neue Revision behandelst, und führe lokale Tests aus.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Alle Parameter: MCP-API-Referenz.
Suchen, dann ändern
#Der Standardablauf für Agents: erkunden → Symbole festlegen → belegt ändern.
- Beginne mit
intelligent_searchund einer natürlichsprachlichen Frage wie „Wie funktioniert das Ablaufen einer Sitzung?“ oder „Wo liegt die Wiederholungslogik?“. - Grenze mit Sprach- oder Pfadfiltern ein, wenn die ersten Ergebnisse zu viel Rauschen enthalten.
language_filterlässt den Graphen beiauto/hybridweg; eine ausschließlich zum Graphen gerouteteauto-Abfrage fällt auf semantische Suche und Textsuche zurück. Ein expliziter Graphmodus mitlanguage_filterwird abgelehnt. Prüferouting_decision.modalities_used, um den gewählten Suchplan zu sehen;warningserscheint nur, wenn der Server eine Warnung ausgegeben hat. - Untersuche vielversprechende Treffer mit
find_symboloderdependency_search, statt dieselbe vage Frage erneut zu stellen. - Verwende
get_filenur für einen bestimmten indexierten Pfad, der nicht lokal vorhanden ist. - Bearbeite den Code mit deinen üblichen Client-Werkzeugen. Maguyva dient der Erkundung und Prüfung, nicht dem Schreiben.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Warum dieser Ablauf funktioniert: Funktionsweise.
Leere oder dürftige Ergebnisse
#Wenn Werkzeuge nichts Brauchbares liefern, behebe zuerst die Namensauflösung des Repositorys und die Indexierung, statt die Anfrage endlos umzuschreiben.
- Prüfe in app.maguyva.ai, ob das Repository verbunden und vollständig indexiert ist.
- Prüfe die Repositoryangabe:
"owner/repo"verwendet den Standardbranch,"owner/repo:branch"legt einen Branch fest. Der Abgleich ignoriert Groß- und Kleinschreibung, ist aber nicht unscharf — Tippfehler werden nicht automatisch korrigiert. - Rufe
repository_contextmitaction="info"auf und prüfe die Auflösungsmetadaten, beispielsweisemetadata.resolution_reason. - Lass
repositorynur weg, wenn dein MCP-Client einen Standardwert bereitstellt oder der Schlüssel auf genau ein Repository zugreifen kann; andernfalls gib den Wert ausdrücklich an. - Versuche es mit einer genaueren Frage, einem bekannten Symbol über
find_symboloder einem Sprach-/Pfadfilter erneut. Ist die Verbindung selbst defekt, verwende Fehlerbehebung.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Einrichtungsfehler: Fehlerbehebung.
Mit mehreren Repositorys arbeiten
#Das richtige indexierte Repository ansprechen, wenn ein Schlüssel mehrere sehen kann.
- Rufe
repository_contexteinmal mitaction="list"auf, um die exakten Slugs zu erfahren, die dein Schlüssel durchsuchen kann. - Übergib
repositorybei Such- und Symbolwerkzeugen ausdrücklich, wenn du ein anderes als das Standard-Repository brauchst, etwa"owner/other-repo"oder"owner/other-repo:develop". - Eine Frage entspricht einem Repository, außer du vergleichst bewusst in getrennten Aufrufen.
- Verwende
get_file, wenn die Datei in einem indexierten Repository statt in deinem aktuellen Arbeitsbaum liegt. - Zur Erinnerung: Die Werkzeuge schreiben nie nach GitHub zurück. Der Multi-Repository-Kontext dient nur dem Lesen und Planen.
Details zum Repositoryformat: MCP-API-Referenz.
Zum ersten Mal einrichten? Beginne mit Schnellstart und nutze anschließend diese Anleitungen für alltägliche Aufgaben.
Nächste Schritte
#- Schnellstart — Schlüssel, Index, Verbindung, erste bewertbare Antwort
- Installationsanleitung — MCP-Konfiguration je Client
- MCP-API-Referenz — jedes Werkzeug, Parameter für Parameter
- Fehlerbehebung — API-Schlüssel, Bridge- und Repositoryfehler