Przepisy
Praktyczne przepisy na codzienną pracę z Maguyva MCP. Każdy przepis podaje narzędzia i kolejność ich użycia, a nie pełną dokumentację parametrów. Parametry narzędzi opisuje sekcja „Dokumentacja API MCP”. Przy pierwszej konfiguracji skorzystaj z sekcji „Szybki start”.
Bloki JSON zawierają dane wejściowe MCP tools/call. Zastąp owner/repo, nazwę gałęzi i nazwy symboli wartościami ze swojego repozytorium.
Wybierz odpowiednie narzędzie
#Większość pytań wymaga na początek jednego wywołania. Sięgaj po kolejne narzędzia dopiero wtedy, gdy pierwsza odpowiedź jest zbyt ogólna lub zawiera za mało informacji.
intelligent_search— zacznij tutaj, gdy pytasz o kod w języku naturalnym. Domyślnieauto/balancedkieruje zapytania z wysoką pewnością rozpoznane jako pytania o definicje do wyszukiwania strukturalnego, pytania o odwołania lub wpływ do grafu, a pytania o dokładne dopasowanie do wyszukiwania tekstowego. Pozostałe pytania korzystają ze znaczenia semantycznego i zindeksowanego tekstu. Użyjmode=hybridalboautozquality=thorough, aby zażądać wszystkich czterech modalności wyszukiwania; jawnie wybrany tryb ma pierwszeństwo przedquality.find_symbol— znasz już nazwę funkcji, klasy lub zmiennej.dependency_search— zasięg wpływu: kod wywołujący, kod zależny od symbolu lub skutki przed edycją i po niej.get_task_context— nieznany obszar; jeden ograniczony pakiet plików, symboli i zależności dla opisu zadania.repository_context— wyświetla listę dostępnych repozytoriów lub sprawdza, jak nazwa repozytorium jest rozpoznawana.ask_maguyvazoperation="guidance"— lokalna pomoc dotycząca wyboru narzędzia i użycia Maguyva (bez mutacji repo).
Zainstaluj i zweryfikuj klienta
#Podłącz Maguyva do swojego klienta MCP i potwierdź połączenie, pobierając rzeczywistą listę repozytoriów.
- Utwórz klucz API w app.maguyva.ai (klucze zaczynają się od
mgv_). - Połącz i zindeksuj co najmniej jedno repozytorium GitHub, które już znasz.
- Podłącz klienta zgodnie z instrukcjami w sekcji „Przewodnik instalacji” (wtyczka Claude Code lub natywna zdalna konfiguracja dla Cursor, VS Code, Devin Desktop, Zed i innych).
- Zapytaj swojego agenta: "Jakie repozytoria mam podłączone?" — w ten sposób sprawdzisz uwierzytelnianie i
repository_contextod początku do końca. - Zadaj jedno rzeczywiste pytanie o to repozytorium, na które potrafisz ocenić odpowiedź. Powinieneś zobaczyć ścieżki plików i numery linii z zaindeksowanego drzewa.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Utknąłeś na kluczach, mostach lub brakujących repozytoriach? Rozwiązywanie problemów.
Zapytaj zanim zaczniesz edytować
#Zmapuj symbole i zasięg wpływu zmian przed edycją współdzielonego kodu. Narzędzia Maguyva nie modyfikują Twoich repozytoriów — dostarczają informacji potrzebnych do edycji wykonywanej lokalnie przez klienta.
- Jeśli znasz nazwę symbolu, wywołaj
find_symbol, aby zapoznać się z definicjami i zastosowaniami. - Jeśli masz tylko opis zadania („dodaj SSO”, „napraw webhook rozliczeniowy”), zacznij od
get_task_contextlubintelligent_search. - Przed edycją współdzielonego symbolu wywołaj
dependency_searchz analizą kodu, który od niego zależy, lub wpływu zmian (albo przekaż zmienione ścieżki do analizy wpływu w stylu PR), aby poznać zasięg wpływu. - Otwórz cytowane pliki (odczyt lokalny dla plików na dysku;
get_filedla ścieżek zdalnych/cross-repo) i potwierdź plan względem prawdziwego kodu. - Po edycji ponownie sprawdź te same symbole za pomocą
dependency_search, ustawiając verify_after_edit=true i targets lub changed_paths. Odczytywany jest zindeksowany graf, a nie lokalne zmiany bez commita: sprawdź indexed_commit_sha i aktualność indeksu, zanim uznasz wynik za dowód dotyczący nowej rewizji, i uruchom lokalne testy.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Pełne parametry: Dokumentacja API MCP.
Wyszukaj, a następnie zmień
#Domyślna pętla agenta: zbadaj kod → wskaż konkretne symbole → edytuj na podstawie dowodów.
- Zacznij od
intelligent_searchi prostego zapytania („jak działa wygaśnięcie sesji”, „gdzie jest logika ponawiania prób”). - Zawęź wyniki filtrami języka lub ścieżki, jeśli pierwsze okno wyników zawiera dużo szumu.
language_filterwyklucza graf zauto/hybrid; zapytanieautoskierowane wyłącznie do grafu przechodzi na wyszukiwanie semantyczne i tekstowe. Jawny tryb grafowy zlanguage_filterjest odrzucany. Sprawdźrouting_decision.modalities_used, aby poznać wybrany plan wyszukiwania;warningspojawia się tylko wtedy, gdy serwer zgłosił ostrzeżenie. - Zbadaj obiecujące trafienia za pomocą
find_symbollubdependency_search, zamiast ponownie zadawać to samo niejasne pytanie. - Używaj
get_filetylko wtedy, gdy potrzebujesz określonej indeksowanej ścieżki, której nie ma na dysku. - Edytuj w zwykłych narzędziach klienta. Maguyva służy do wykrywania i weryfikacji — nie zapisuje.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Dlaczego ta pętla działa: Jak to działa.
Puste lub skąpe wyniki
#Gdy narzędzia nie zwracają nic przydatnego, sprawdź rozpoznawanie repozytorium i indeksowanie, zamiast bez końca przepisywać zapytanie.
- Potwierdź, że repozytorium jest podłączone i zakończyło indeksowanie w app.maguyva.ai.
- Sprawdź ciąg repozytorium:
"owner/repo"używa gałęzi domyślnej;"owner/repo:branch"przypina gałąź. Dopasowywanie nie uwzględnia wielkości liter i nie jest rozmyte — literówki nie są korygowane automatycznie. - Wywołaj
repository_contextzaction="info"i sprawdź metadane rozpoznawania repozytorium (na przykładmetadata.resolution_reason). - Pomiń
repositorytylko wtedy, gdy Twój klient MCP dostarcza domyślne ustawienie dla żądania lub klucz ma dostęp dokładnie do jednego repozytorium; w przeciwnym razie przekaż ten parametr jawnie. - Spróbuj ponownie, używając bardziej szczegółowego zapytania, znanej nazwy symbolu za pomocą
find_symbollub filtra języka/ścieżki. Jeśli samo połączenie nie działa, skorzystaj z sekcji „Rozwiązywanie problemów”.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Błędy konfiguracji: Rozwiązywanie problemów.
Pracuj w wielu repozytoriach
#Wybierz właściwe zaindeksowane repozytorium, gdy klucz ma dostęp do więcej niż jednego.
- Wywołaj
repository_contextraz zaction="list", aby poznać dokładne identyfikatory repozytoriów, które możesz przeszukiwać za pomocą swojego klucza. - Przekaż
repositoryjawnie w narzędziach wyszukiwania i symboli, gdy potrzebujesz repozytorium innego niż domyślne (na przykład"owner/other-repo"lub"owner/other-repo:develop"). - Zachowaj jedno pytanie = jedno repozytorium, chyba że celowo porównujesz repozytoria w oddzielnych wywołaniach.
- Użyj
get_file, gdy plik znajduje się w indeksowanym repozytorium, które nie jest bieżącym drzewem roboczym. - Pamiętaj: narzędzia nigdy nie zapisują zmian w GitHub — kontekst wielu repozytoriów służy wyłącznie do odczytu i planowania.
Szczegóły formatu repozytorium: Dokumentacja API MCP.
Pierwsza konfiguracja? Zacznij od Szybki start, a następnie korzystaj z tych przepisów w codziennych zadaniach.
Kolejne kroki
#- Szybki start — klucz, indeksowanie, połączenie, pierwsza oceniona odpowiedź
- Przewodnik instalacji — konfiguracja MCP dla poszczególnych klientów
- Dokumentacja API MCP — każde narzędzie, parametr po parametrze
- Rozwiązywanie problemów — Awarie klucza API, mostu i repozytorium