Cookbook
Käytännöllisiä ohjeita päivittäiseen Maguyva MCP -työhön. Jokainen ohje kertoo työkalut ja niiden käyttöjärjestyksen — ei kaikkia parametreja. Työkaluparametrit löydät täältä: MCP API-viite. Ensimmäiseen asennukseen: Pikaopas.
JSON-lohkot ovat MCP tools/call -kutsujen syötteitä. Korvaa owner/repo, haara ja symbolien nimet oman repositoriosi arvoilla.
Valitse oikea työkalu
#Useimmat kysymykset alkavat yhdellä työkalukutsulla. Eskaloi vain, kun ensimmäinen vastaus on liian yleinen tai liian niukka.
intelligent_search— aloita tästä, kun esität koodikantaa koskevan kysymyksen luonnollisella kielellä. Oletusarvoinenauto/balancedohjaa suurella varmuudella määritelmien hauiksi tunnistetut kyselyt rakenteelliseen hakuun, viittaus- tai vaikutuskyselyt graafihakuun ja tarkkaa osumaa hakevat kyselyt tekstihakuun. Muut kyselyt käyttävät semanttista merkitystä ja indeksoitua tekstiä. Pyydä kaikkia neljää hakumenetelmää valinnallamode=hybridtaiautojaquality=thorough. Erikseen valittu tila on ensisijainenquality-asetukseen nähden.find_symbol— tiedät jo funktion, luokan tai muuttujan nimen.dependency_search— vaikutusalue: kutsuva koodi, riippuvaiset komponentit tai vaikutus ennen muokkausta ja sen jälkeen.get_task_context— tuntematon alue; yksi rajattu nippu tiedostoja, symboleja ja riippuvuuksia tehtävän kuvaukselle.repository_context— luettele käytettävissä olevat repositoriot tai tarkista, miten repositorion tunniste tulkitaan.ask_maguyvajaoperation="guidance"— paikallinen apu työkalujen valinnassa ja Maguyva-tuotteen käytössä (ei repositorion muokkaamista).
Asenna asiakasohjelma ja varmista yhteys
#Yhdistä Maguyva MCP-asiakasohjelmaasi ja varmista yhteys hakemalla todellinen repositorioluettelo.
- Luo API-avain osoitteessa app.maguyva.ai (avaimet alkavat etuliitteellä
mgv_). - Yhdistä ja indeksoi vähintään yksi GitHub-repositorio, jonka jo tunnet.
- Yhdistä asiakasohjelmasi oppaan Asennusopas avulla (Claude Code -liitännäinen tai natiivit etäasetukset asiakasohjelmille Cursor, VS Code, Devin Desktop, Zed ja muut).
- Kysy agentiltasi "Mitkä repositoriot minulla on yhdistettynä?" — tämä testaa todennuksen ja
repository_context-työkalun päästä päähän. - Esitä yksi todellinen kysymys reposta, jonka vastauksen voit arvioida. Sinun pitäisi nähdä tiedostopolut ja rivinumerot indeksoidusta puusta.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Oletko juuttunut avaimiin, siltoihin tai puuttuviin repoihin? Vianmääritys.
Kysy ennen muokkaamista
#Kartoita symbolit ja vaikutusalue ennen jaetun koodin muuttamista. Maguyva-työkalut eivät muokkaa repositorioitasi, vaan antavat pohjan asiakasohjelmasi paikallisesti tekemälle muutokselle.
- Jos tiedät symbolin nimen, kutsu
find_symbolpäästäksesi määritelmiin ja käyttökohtiin. - Jos sinulla on vain tehtävän kuvaus ("lisää SSO", "korjaa laskutuksen webhook"), aloita
get_task_contexttaiintelligent_search. - Ennen kuin muokkaat jaettua symbolia, kutsu
dependency_search-työkalua dependents- tai impact-analyysillä (tai anna changed_paths PR-tyyppistä vaikutusanalyysiä varten), jotta näet vaikutusalueen. - Avaa mainitut tiedostot (paikallinen luku levyllä oleville tiedostoille;
get_fileetä-/ristirepopoluille) ja vahvista suunnitelma oikealla koodilla. - Tarkista samat symbolit muutoksen jälkeen uudelleen työkalulla
dependency_searchkäyttäen asetusta verify_after_edit=true sekä parametria targets tai changed_paths. Tämä lukee indeksoitua graafia, ei paikallisia muutoksia, joista ei ole tehty committia: tarkista indexed_commit_sha ja indeksin ajantasaisuus ennen kuin käytät tulosta uuden revision todisteena, ja suorita paikalliset testit.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Täydelliset parametrit: MCP API-viite.
Hae, sitten muuta
#Oletusagenttisilmukka: tutki → paikanna symbolit → muokkaa todisteilla.
- Aloita
intelligent_search:llä ja selväkielisellä kyselyllä ("miten istunnon vanheneminen toimii", "missä on uudelleenyrityslogiikka"). - Rajaa kieli- tai polkusuodattimilla, jos ensimmäisessä tulosjoukossa on liikaa epärelevantteja osumia.
language_filterjättää graafin poisauto/hybrid-haussa; pelkästään graafiin ohjattuauto-kysely siirtyy silloin semanttiseen hakuun ja tekstihakuun. Erikseen valittugraph-tila yhdessälanguage_filter-suodattimen kanssa hylätään. Valittu hakusuunnitelma näkyy kentässärouting_decision.modalities_used;warningson mukana vain, kun palvelin on antanut varoituksen. - Tutki lupaavia hakutuloksia tarkemmin työkaluilla
find_symboltaidependency_searchsen sijaan, että esittäisit saman epämääräisen kysymyksen uudelleen. - Käytä
get_file:tä vain, kun tarvitset tietyn indeksoidun polun, joka ei ole levyllä. - Muokkaa tavallisilla asiakastyökaluillasi. Maguyva on tarkoitettu etsimiseen ja todentamiseen - ei kirjoittamiseen.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Miksi tämä silmukka toimii: Miten se toimii.
Tyhjiä tai puutteellisia tuloksia
#Kun työkalut eivät palauta mitään hyödyllistä, korjaa repositorion tunnistus ja indeksointi ennen kuin muotoilet kyselyä loputtomasti uudelleen.
- Varmista osoitteessa app.maguyva.ai, että repositorio on yhdistetty ja indeksointi valmis.
- Tarkista repositorion tunniste:
"owner/repo"käyttää oletushaaraa;"owner/repo:branch"määrittää haaran. Täsmäytys ei huomioi kirjainkokoa eikä käytä sumeaa hakua — kirjoitusvirheet eivät korjaannu automaattisesti. - Kutsu
repository_context-työkalua toiminnollaaction="info"ja tarkista tunnistuksen metatiedot (esimerkiksimetadata.resolution_reason). - Jätä
repositorypois vain, kun MCP-asiakasohjelmasi antaa pyyntökohtaisen oletuksen tai avaimella on pääsy täsmälleen yhteen repositorioon; muussa tapauksessa anna se erikseen. - Yritä uudelleen tarkemmalla kyselyllä, tunnetulla symbolin nimellä
find_symbol:n kautta tai kieli-/polkusuodattimella. Jos itse yhteys katkeaa, käytä Vianmääritys.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Asennusvirheet: Vianmääritys.
Työskentele useassa repositoriossa
#Kohdista oikeaan indeksoituun repoon, kun avain voi nähdä useamman kuin yhden.
- Kutsu
repository_contextaction="list":n kanssa kerran saadaksesi selville tarkat repositoriotunnisteet, joita avaimesi voi etsiä. - Anna
repositorynimenomaisesti haku- ja symbolityökaluissa, kun tarvitset ei-oletusrepon (esimerkiksi"owner/other-repo"tai"owner/other-repo:develop"). - Pidä yksi kysymys yhdessä repositoriossa, ellet vertaile repositorioita erillisillä kutsuilla.
- Käytä
get_file:tä, kun tiedosto on indeksoidussa repossa, joka ei ole nykyinen työpuusi. - Muista: työkalut eivät koskaan kirjoita takaisin GitHub-palveluun - usean repon konteksti on tarkoitettu vain lukemiseen ja suunnitteluun.
Repositoriotunnisteen muoto: MCP API-viite.
Teetkö asetuksia ensimmäistä kertaa? Aloita kohdasta Pikaopas ja käytä sitten näitä ohjeita päivittäisiin tehtäviin.
Seuraavat vaiheet
#- Pika-aloitus — avain, indeksi, yhteys, ensimmäinen arvioitu vastaus
- Asennusopas — asiakasohjelmakohtainen MCP-konfiguraatio
- MCP API-viite — jokainen työkalu parametri kerrallaan
- Vianetsintä — API-avain-, silta- ja repositorio-ongelmat