Ricette
Ricette pratiche per il lavoro quotidiano con Maguyva MCP. Ogni ricetta indica gli strumenti e la sequenza da seguire, non tutti i parametri. Per i parametri degli strumenti, consulta «Riferimento API MCP». Per la prima configurazione, consulta «Avvio rapido».
I blocchi JSON sono gli input di MCP tools/call. Sostituisci owner/repo, il nome del branch e i nomi dei simboli con i valori del tuo repository.
Scegli lo strumento giusto
#La maggior parte delle domande richiede inizialmente una sola chiamata. Approfondisci solo quando la prima risposta è troppo generica o poco dettagliata.
intelligent_search— inizia da qui per una domanda in linguaggio naturale sulla base di codice. L'impostazione predefinitaauto/balancedindirizza lequeryriconosciute con alta confidenza come ricerche di definizioni alla ricerca strutturale, le domande su riferimenti o impatto al grafo e quelle su corrispondenze esatte alla ricerca testuale. Le altre domande utilizzano il significato semantico e il testo indicizzato. Usamode=hybridoppureautoconquality=thoroughper richiedere tutte e quattro le modalità di ricerca. Una modalità scelta esplicitamente ha la precedenza suquality.find_symbol: conosci già la funzione, la classe o il nome della variabile.dependency_search— raggio d'impatto: chiamanti, componenti dipendenti o impatto prima (e dopo) una modifica.get_task_context— zona sconosciuta; un insieme delimitato di file, simboli e dipendenze per la descrizione di un'attività.repository_context: elenca irepositoryaccessibili o controlla come si risolve il nome di unrepository.ask_maguyvaconoperation="guidance"— guida locale sulla scelta degli strumenti e sull'utilizzo di Maguyva (nessuna modifica alrepository).
Installa e verifica un client
#Integra Maguyva nel tuo client MCP e verifica la connessione ottenendo l'elenco effettivo dei repository.
- Crea una chiave API in app.maguyva.ai (le chiavi iniziano con
mgv_). - Connetti e indicizza almeno un
repositoryGitHub che già conosci. - Collega il tuo client seguendo la sezione «Guida all'installazione» (plugin Claude Code oppure configurazione remota integrata per Cursor, VS Code, Devin Desktop, Zed e altri).
- Chiedi al tuo agente "Quali repository ho collegato?", verificando così dall’inizio alla fine l’autenticazione e
repository_context. - Fai una domanda reale su quel
repositorydi cui puoi valutare la risposta. Dovresti vedere i percorsi dei file e i numeri di riga dall'albero indicizzato.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}Bloccato su chiavi, bridge o repository mancanti? Risoluzione dei problemi.
Chiedi prima di modificare
#Mappa i simboli e il raggio d'impatto prima di modificare il codice condiviso. Gli strumenti Maguyva non modificano i tuoi repository: forniscono le informazioni su cui basare la modifica che il tuo client applica localmente.
- Se conosci il nome del simbolo, chiama
find_symbolper approdare alle definizioni e agli usi. - Se hai solo una descrizione dell'attività ("aggiungi SSO", "correggi il webhook di fatturazione"), inizia con
get_task_contextointelligent_search. - Prima di modificare un simbolo condiviso, chiama
dependency_searchcon l'analisi dependents/impact (componenti dipendenti e impatto della modifica), oppure passa i percorsi modificati per un'analisi dell'impatto in stile PR, così da vedere il raggio d'impatto. - Apri i file citati (lettura locale per i file su disco;
get_fileper percorsi remoti o in altrirepository) e verifica il piano rispetto al codice reale. - Dopo la modifica, ricontrolla gli stessi simboli con
dependency_searchusando verify_after_edit=true e targets o changed_paths. Lo strumento legge il grafo indicizzato, non le modifiche locali non ancora registrate in un commit: controlla indexed_commit_sha e l'aggiornamento dell'indice prima di considerarlo una prova relativa alla nuova revisione, ed esegui i test locali.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Parametri completi: Riferimento API MCP.
Cerca e poi cambia
#Un ciclo di lavoro tipico dell'agente: esplora → individua i simboli precisi → modifica sulla base delle evidenze.
- Inizia con
intelligent_searche unaqueryin linguaggio semplice ("come funziona la scadenza della sessione", "dov'è la logica dei nuovi tentativi"). - Restringi la ricerca con filtri per linguaggio o percorso quando il primo gruppo di risultati contiene troppo rumore.
language_filteresclude il grafo daauto/hybrid; unaqueryautoindirizzata solo al grafo ripiega sulla ricerca semantica e testuale. La modalitàgraphesplicita conlanguage_filterviene rifiutata. Consultarouting_decision.modalities_usedper vedere il piano di ricerca selezionato;warningsè presente solo quando il server ha emesso un avviso. - Approfondisci i risultati promettenti con
find_symbolodependency_searchinvece di porre nuovamente la stessa domanda vaga. - Utilizza
get_filesolo quando è necessario un percorso indicizzato specifico che non si trova sul disco. - Modifica nei normali strumenti client. Maguyva serve per la scoperta e la verifica, non per la scrittura.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Perché questo ciclo funziona: Come funziona.
Risultati vuoti o poco dettagliati
#Quando gli strumenti non restituiscono nulla di utile, verifica la risoluzione del repository e l'indicizzazione prima di continuare a riscrivere la query all'infinito.
- Conferma che il
repositorysia connesso e che abbia terminato l'indicizzazione in app.maguyva.ai. - Controlla la stringa del
repository:"owner/repo"usa ilbranchpredefinito;"owner/repo:branch"specifica unbranchpreciso. La corrispondenza non distingue maiuscole e minuscole, ma non è approssimativa: gli errori di battitura non vengono corretti automaticamente. - Chiama
repository_contextconaction="info"e controlla i metadati della risoluzione (ad esempiometadata.resolution_reason). - Ometti
repositorysolo quando il client MCP fornisce unrepositorypredefinito per la richiesta o la chiave può accedere esattamente a unrepository; altrimenti passalo esplicitamente. - Riprova con una
querypiù specifica, un nome di simbolo noto tramitefind_symbolo un filtro per linguaggio o percorso. Se la connessione stessa non funziona, consulta la sezione «Risoluzione dei problemi».
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Errori di installazione: Risoluzione dei problemi.
Lavora su più repository
#Scegli come target il repository indicizzato corretto quando una chiave può vederne più di uno.
- Chiama
repository_contextconaction="list"una volta per scoprire gli slug esatti che la tua chiave può cercare. - Passa
repositoryesplicitamente sugli strumenti di ricerca e simboli quando hai bisogno di unrepositorynon predefinito (ad esempio"owner/other-repo"o"owner/other-repo:develop"). - Mantieni una domanda = un
repositorya meno che non confronti intenzionalmente trarepositoryin chiamate separate. - Utilizza
get_filequando il file si trova in unrepositoryindicizzato che non è l'albero di lavoro corrente. - Ricorda: gli strumenti non riscrivono mai su GitHub: il contesto multi-repo è solo per la lettura e la pianificazione.
Dettagli sul formato del repository: Riferimento API MCP.
Prima configurazione? Parti da Avvio rapido, poi usa queste ricette per le attività quotidiane.
Prossimi passi
#- Avvio rapido — chiave, indice, connessione, prima risposta verificata
- Guida all'installazione — configurazione MCP per ciascun client
- Riferimento API MCP — ogni strumento, parametro per parametro
- Risoluzione dei problemi — Errori di chiave API, bridge e repository