// file di configurazione
opencode.json
Aggiungi il server sotto mcp nell’opencode.json del progetto, oppure in ~/.config/opencode/opencode.json per tutti i progetti.
Per gli utenti di OpenCode
OpenCode legge in AGENTS.md come lavorare e chiama i server MCP per tutto il resto. Maguyva è un server MCP remoto che dà a OpenCode una mappa interrogabile del tuo repo, con percorsi file e numeri di riga.
Piano Free: 3 repository, Fino a 50K righe di repository indicizzate, senza carta di credito.
Una voce remota sotto mcp. In locale non gira nulla. Quattro fatti specifici di OpenCode.
// file di configurazione
Aggiungi il server sotto mcp nell’opencode.json del progetto, oppure in ~/.config/opencode/opencode.json per tutti i progetti.
// trasporto
OpenCode si collega via HTTP all’endpoint di Maguyva. In locale non gira nulla e Node.js non serve.
// chiave
OpenCode sostituisce le variabili d’ambiente nella sua configurazione, quindi l’header diventa Bearer {env:MAGUYVA_API_KEY} e la chiave resta fuori dal file che committi.
// budget di contesto
Ogni server MCP aggiunge definizioni di strumenti al contesto. OpenCode può disattivare globalmente gli strumenti di un server con un glob come "maguyva*": false e riattivarli solo per gli agenti che ne hanno bisogno.
> /init
# analizza il repo e scrive AGENTS.mdOpenCode legge AGENTS.md nella root del progetto e ~/.config/opencode/AGENTS.md per le regole personali. Senza un AGENTS.md, ripiega su CLAUDE.md. Usalo per:
Un’analisi al momento di /init è un riassunto, non un indice. Non dirà a OpenCode chi chiama una funzione aggiunta ieri.
Tre lacune che OpenCode colma con grep e pazienza.
AGENTS.md può nominare i pacchetti importanti. Non può elencare ogni simbolo e punto di chiamata, e non dovrebbe provarci.
Una corrispondenza testuale non distingue una chiamata reale da un commento, un mock o un metodo omonimo di un’altra classe.
AGENTS.md è corretto il giorno in cui viene scritto. Il codice continua a muoversi; il file cambia quando qualcuno si ricorda di aggiornarlo.
Una voce sotto mcp dà a OpenCode:
AGENTS.md dice a OpenCode come lavorare.
Maguyva dà a OpenCode qualcosa su cui lavorare.
Interroga la mappa dallo stesso terminale.
// workflow 01
opencode> rinomina OrderStatus in FulfillmentStatus dependency_search("OrderStatus", dependents) 23 riferimenti in 8 pacchetti structural_search(switch_statement, "OrderStatus") 4 switch esaustivi → OpenCode modifica l’elenco completo, switch inclusi. [exit 0]
Gli switch esaustivi sono proprio quelli che una ricerca testuale manca e che il compilatore scopre tardi.
// workflow 02
opencode> dove viene letto FEATURE_BULK_EXPORT? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← solo docs → Due percorsi di codice, un documento obsoleto. [exit 0]
Le corrispondenze esatte tornano con i percorsi, così OpenCode distingue il codice dalla documentazione prima di modificare l’uno o l’altra.
Tre passaggi. Piano Free: 3 repository, Fino a 50K righe di repository indicizzate, senza carta di credito.
// step 01
Scegline uno che già conosci, così puoi valutare le risposte.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Imposta MAGUYVA_API_KEY nella shell che avvia OpenCode. opencode mcp list mostra ogni server configurato; poi fai una domanda di cui conosci già la risposta.