Mga Resipe
Mga praktikal na recipe para sa pang-araw-araw na gawaing Maguyva MCP. Inililista ng bawat recipe ang mga tool at ang pagkakasunud-sunod ng paggamit — hindi ito kumpletong parameter reference. Para sa mga parameter ng tool, gamitin ang Sanggunian sa MCP API. Para sa unang setup, gamitin ang Quickstart.
Mga input para sa MCP tools/call ang mga JSON block. Palitan ang owner/repo, branch, at mga pangalan ng symbol ng mga value mula sa iyong repository.
Piliin ang tamang tool
#Karamihan sa mga tanong ay nagsisimula sa isang call. Gumamit lang ng mas masusing paraan kapag masyadong malawak o kulang sa detalye ang unang sagot.
intelligent_search— magsimula rito para sa tanong tungkol sa codebase na nakasulat sa natural na wika. Sa default naauto/balanced, ang mgaqueryna may mataas na kumpiyansang natukoy bilang paghahanap ng definition ay dinadala sastructuralsearch, ang mga tanong tungkol sa reference o epekto sagraph, at ang mga tanong tungkol sa eksaktong tugma satextsearch. Gumagamit ang ibang tanong ngsemanticna kahulugan at naka-index natext. Gamitin angmode=hybridoautona mayquality=thoroughpara hilingin ang lahat ng apat na paraan ng paghahanap. Mas nasusunod ang tahasang pinilingmodekaysa saquality.find_symbol— alam mo na ang function, klase, o variable na pangalan.dependency_search— saklaw ng epekto: mga tumatawag, dependent, o epekto bago (at pagkatapos) ng isang pag-edit.get_task_context— hindi pamilyar na lugar; isang bounded na bundle ng mga file, symbols, at dependencies para sa isang paglalarawan ng gawain.repository_context— maglista ng mga naa-access na repositoryo o siyasatin kung paano niresolba ang pangalan ng repositoryo.ask_maguyvana mayoperation="guidance"— lokal na tulong sa pagpili ng tool at paggamit ng Maguyva (walang repo mutation).
I-install at i-verify ang isang kliyente
#Ikonekta ang Maguyva sa MCP client mo at kumpirmahin ang koneksyon gamit ang tunay na listahan ng mga repository.
- Gumawa ng API key sa app.maguyva.ai (nagsisimula ang mga key sa
mgv_). - Kumonekta at mag-index ng kahit isang GitHub
repositoryna naiintindihan mo na. - I-wire ang iyong kliyente gamit ang Gabay sa Pag-install (Claude Code plugin, o native remote config para sa Cursor, VS Code, Devin Desktop, Zed, at iba pa).
- Itanong sa agent mo ang "Anong mga repositoryo ang ikinonekta ko?" — sinusubok nito ang authentication at
repository_contextmula simula hanggang dulo. - Magtanong ng isang tunay na tanong tungkol sa repo na iyon na ang sagot ay kaya mong markahan. Dapat mong makita ang mga path ng file at mga numero ng linya mula sa naka-index na tree.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}May problema sa mga key, bridge, o nawawalang repo? Pag-troubleshoot.
Magtanong bago ka mag-edit
#I-map ang mga symbol at saklaw ng epekto bago baguhin ang shared code. Hindi binabago ng mga tool ng Maguyva ang mga repository mo — nagbibigay ang mga ito ng batayan para sa edit na inilalapat ng client mo locally.
- Kung alam mo ang pangalan ng symbol, tawagan ang
find_symbolupang mapunta sa mga kahulugan at paggamit. - Kung mayroon ka lang paglalarawan ng gawain ("idagdag ang SSO", "ayusin ang webhook sa pagsingil"), magsimula sa
get_task_contextointelligent_search. - Bago i-edit ang isang shared symbol, tawagan ang
dependency_searchgamit ang dependents/impact analysis (o ipasa ang mga nabagong path para sa PR-style impact) para makita mo ang saklaw ng epekto. - Buksan ang mga binanggit na file (lokal na read para sa mga file sa disk;
get_filepara sa remote/cross-repo path) at kumpirmahin ang plano laban sa totoong code. - Pagkatapos mag-edit, suriin muli ang parehong mga simbolo gamit ang
dependency_search, na may verify_after_edit=true at targets o changed_paths. Naka-index nagraphang binabasa nito, hindi ang mga lokal na pagbabagong hindi pa naka-commit: tingnan ang indexed_commit_sha at kung gaano kabago ang index bago ituring itong ebidensiya para sa bagong revision, at patakbuhin ang mga lokal na test.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Buong mga parameter: Sanggunian sa MCP API.
Maghanap, pagkatapos ay baguhin
#Isang default na agent loop: i-explore → pin symbols → i-edit gamit ang ebidensya.
- Magsimula sa
intelligent_searchat isangquerysa simpleng wika ("paano gumagana ang pag-expire ng session", "nasaan ang retry logic"). - Limitahan gamit ang mga filter ng wika o path kapag maraming di-kaugnay na resulta sa unang batch. Inaalis ng
language_filteranggraphsaauto/hybrid; angautoqueryna dinadala lang sagraphay bumabalik sasemanticattextsearch. Tinatanggihan ang tahasanggraphmodena maylanguage_filter. Tingnan angrouting_decision.modalities_usedpara makita ang napiling plano ng paghahanap; lumilitaw lang angwarningskapag may binanggit na babala ang server. - I-promote ang mga promising hit sa
find_symbolodependency_searchsa halip na muling itanong ang parehong hindi malinaw na tanong. - Gamitin lang ang
get_filekapag kailangan mo ng partikular na naka-index na landas na wala sa disk. - I-edit sa iyong normal na tool ng kliyente. Ang Maguyva ay para sa pagtuklas at pag-verify — hindi nagsusulat.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Bakit gumagana ang loop na ito: Paano Ito Gumagana.
Walang resulta o kulang sa detalye
#Kapag walang ibinabalik na kapaki-pakinabang ang mga tool, ayusin muna ang resolution at indexing sa halip na paulit-ulit na baguhin ang query.
- Kumpirmahin na ang
repositoryay konektado at tapos na ang pag-index sa app.maguyva.ai. - Suriin ang
repositorystring: ginagamit ng"owner/repo"ang defaultbranch; pini-pin ng"owner/repo:branch"ang isangbranch. Case-insensitive ang matching, hindi fuzzy — hindi awtomatikong naitatama ang mga typo. - Tawagan ang
repository_contextgamit angaction="info"at siyasatin ang resolution metadata (halimbawametadata.resolution_reason). - Alisin lamang ang
repositorykapag ang iyong MCP na kliyente ay nag-supply ng default na kahilingan o maaaring ma-access ng key ang eksaktong isang repositoryo; kung hindi ay ipasa ito nang tahasan. - Subukang muli gamit ang isang mas partikular na
query, isang kilalang pangalan ng symbol sa pamamagitan ngfind_symbol, o isang filter ng wika/path. Kung ang koneksyon mismo ay sira, gamitin ang Pag-troubleshoot.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Mga pagkabigo sa pag-setup: Pag-troubleshoot.
Magtrabaho sa maraming repositoryo
#I-target ang tamang na-index na repo kapag ang isang key ay nakakakita ng higit sa isa.
- Tawagan ang
repository_contextgamit angaction="list"nang isang beses upang malaman ang eksaktong mga slug na maaaring hanapin ng iyong key. - Ipasa ang
repositorynang tahasan sa paghahanap at mga tool ng symbol kapag kailangan mo ng hindi default na repo (halimbawa,"owner/other-repo"o"owner/other-repo:develop"). - Panatilihin ang isang tanong = isang repositoryo maliban kung sinasadya mong ihambing ang mga repo sa magkakahiwalay na tawag.
- Gamitin ang
get_filekapag nasa isang naka-index na repo ang file, at hindi iyon ang kasalukuyan mong working tree. - Tandaan: ang mga tool ay hindi kailanman sumulat sa GitHub — multi-repo context ay para lamang sa pagbabasa at pagpaplano.
Mga detalye ng format ng repository: Sanggunian sa MCP API.
Unang beses mag-setup? Magsimula sa Quickstart, saka gamitin ang mga gabay na ito para sa pang-araw-araw na gawain.
Mga susunod na hakbang
#- Quickstart — key, index, connect, unang graded na sagot
- Gabay sa Pag-install — configuration ng MCP para sa bawat client
- Sanggunian sa MCP API — bawat tool, parameter ayon sa parameter
- Pag-troubleshoot — Mga problema sa API key, bridge, at repository