// konfigurasjonsfil
opencode.json
Legg til serveren under mcp i prosjektets opencode.json, eller i ~/.config/opencode/opencode.json for alle prosjekter.
For OpenCode-brukere
OpenCode leser i AGENTS.md hvordan det skal jobbe, og kaller MCP-servere for alt annet. Maguyva er en ekstern MCP-server som gir OpenCode et søkbart kart over repoet ditt, med filstier og linjenumre.
Free-planen: 3 repoer, Opptil 50K indekserte kodelinjer, uten kredittkort.
Én ekstern oppføring under mcp. Ingenting kjører lokalt. Fire fakta som gjelder akkurat OpenCode.
// konfigurasjonsfil
Legg til serveren under mcp i prosjektets opencode.json, eller i ~/.config/opencode/opencode.json for alle prosjekter.
// transport
OpenCode kobler seg til Maguyvas endepunkt over HTTP. Ingenting kjører lokalt, og Node.js trengs ikke.
// nøkkel
OpenCode setter inn miljøvariabler i konfigurasjonen sin, så headeren lyder Bearer {env:MAGUYVA_API_KEY}, og nøkkelen holdes utenfor filen du committer.
// kontekstbudsjett
Hver MCP-server legger verktøydefinisjoner til konteksten. OpenCode kan slå av en servers verktøy globalt med en glob som "maguyva*": false og slå dem på igjen bare for agentene som trenger dem.
> /init
# skanner repoet og skriver AGENTS.mdOpenCode leser AGENTS.md i prosjektroten og ~/.config/opencode/AGENTS.md for personlige regler. Uten en AGENTS.md faller det tilbake på CLAUDE.md. Bruk den til:
En skanning ved /init er et sammendrag, ikke en indeks. Den forteller ikke OpenCode hvem som kaller en funksjon som ble lagt til i går.
Tre hull OpenCode fyller med grep og tålmodighet.
AGENTS.md kan nevne de viktige pakkene. Den kan ikke liste hvert symbol og kallsted, og den bør ikke prøve.
Et teksttreff kan ikke skille et ekte kall fra en kommentar, en mock eller en metode med samme navn i en annen klasse.
AGENTS.md stemmer den dagen den blir skrevet. Koden fortsetter å bevege seg; filen endres når noen husker det.
Én oppføring under mcp gir OpenCode:
AGENTS.md forteller OpenCode hvordan det skal jobbe.
Maguyva gir OpenCode noe å jobbe ut fra.
Spør kartet fra den samme terminalen.
// workflow 01
opencode> gi OrderStatus nytt navn til FulfillmentStatus dependency_search("OrderStatus", dependents) 23 referanser i 8 pakker structural_search(switch_statement, "OrderStatus") 4 uttømmende switcher → OpenCode redigerer hele listen, switchene inkludert. [exit 0]
De uttømmende switchene er nettopp de stedene et tekstsøk overser og kompilatoren fanger sent.
// workflow 02
opencode> hvor leses FEATURE_BULK_EXPORT? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← bare dokumentasjon → To kodestier, ett utdatert dokument. [exit 0]
Eksakte treff kommer tilbake med stier, så OpenCode kan skille kode fra dokumentasjon før det redigerer noen av dem.
Tre steg. Free-planen: 3 repoer, Opptil 50K indekserte kodelinjer, uten kredittkort.
// step 01
Velg ett du allerede kjenner, så du kan vurdere svarene.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Sett MAGUYVA_API_KEY i skallet som starter OpenCode. opencode mcp list viser hver konfigurerte server; still deretter ett spørsmål du allerede vet svaret på.