// konfigurationsfil
opencode.json
Tilføj serveren under mcp i dit projekts opencode.json, eller i ~/.config/opencode/opencode.json til alle projekter.
Til OpenCode-brugere
OpenCode læser i AGENTS.md, hvordan det skal arbejde, og kalder MCP-servere til alt andet. Maguyva er en ekstern MCP-server, der giver OpenCode et søgbart kort over dit repo, med filstier og linjenumre.
Free-niveau: 3 repos, Op til 50K indekserede repo-linjer, intet kreditkort.
Én ekstern post under mcp. Intet kører lokalt. Fire fakta, der gælder netop OpenCode.
// konfigurationsfil
Tilføj serveren under mcp i dit projekts opencode.json, eller i ~/.config/opencode/opencode.json til alle projekter.
// transport
OpenCode forbinder til Maguyvas endpoint over HTTP. Intet kører lokalt, og Node.js er ikke nødvendigt.
// nøgle
OpenCode erstatter miljøvariabler i sin konfiguration, så headeren lyder Bearer {env:MAGUYVA_API_KEY}, og nøglen holdes ude af den fil, du committer.
// kontekstbudget
Hver MCP-server føjer værktøjsdefinitioner til konteksten. OpenCode kan slå en servers værktøjer fra globalt med en glob som "maguyva*": false og slå dem til igen kun for de agenter, der har brug for dem.
> /init
# scanner repoet og skriver AGENTS.mdOpenCode læser AGENTS.md i projektets rod og ~/.config/opencode/AGENTS.md til personlige regler. Uden en AGENTS.md falder det tilbage på CLAUDE.md. Brug den til:
En scanning på tidspunktet for /init er et resumé, ikke et indeks. Den fortæller ikke OpenCode, hvem der kalder en funktion, der blev tilføjet i går.
Tre huller, OpenCode fylder med grep og tålmodighed.
AGENTS.md kan nævne de vigtige pakker. Den kan ikke liste hvert symbol og kaldsted, og den bør ikke prøve.
Et tekstmatch kan ikke skelne et rigtigt kald fra en kommentar, en mock eller en metode med samme navn i en anden klasse.
AGENTS.md er rigtig den dag, den bliver skrevet. Koden bliver ved med at flytte sig; filen ændres, når nogen husker det.
Én post under mcp giver OpenCode:
AGENTS.md fortæller OpenCode, hvordan det skal arbejde.
Maguyva giver OpenCode noget at arbejde ud fra.
Spørg kortet fra den samme terminal.
// workflow 01
opencode> omdøb OrderStatus til FulfillmentStatus dependency_search("OrderStatus", dependents) 23 referencer i 8 pakker structural_search(switch_statement, "OrderStatus") 4 udtømmende switches → OpenCode retter hele listen, switches inklusive. [exit 0]
De udtømmende switches er netop dem, en tekstsøgning overser, og som compileren fanger sent.
// workflow 02
opencode> hvor læses FEATURE_BULK_EXPORT? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← kun dokumentation → To kodestier, ét forældet dokument. [exit 0]
Eksakte match kommer tilbage med stier, så OpenCode kan skelne kode fra dokumentation, før det retter i nogen af dem.
Tre trin. Free-niveau: 3 repos, Op til 50K indekserede repo-linjer, intet kreditkort.
// step 01
Vælg et, du allerede kender, 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
Sæt MAGUYVA_API_KEY i den shell, der starter OpenCode. opencode mcp list viser hver konfigureret server; stil derefter ét spørgsmål, du allerede kender svaret på.