// konfigurationsfil
config.yaml
Tillägg ligger under extensions i ~/.config/goose/config.yaml. goose configure → Add Extension skriver samma sorts post åt dig.
För Goose-användare
Goose utför sitt arbete via tillägg, och varje tillägg är en MCP-server. Maguyva är det som indexerar din kodbas, så att Goose frågar var saker finns i stället för att lista kataloger.
Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kreditkort krävs.
.goosehints för hur du arbetar. Maguyva för vad koden säger nu. Fyra fakta som gäller just Goose.
// konfigurationsfil
Tillägg ligger under extensions i ~/.config/goose/config.yaml. goose configure → Add Extension skriver samma sorts post åt dig.
// transport
Maguyva är ett streamable_http-tillägg, så Goose ansluter själv till endpointen: ingen lokal process, ingen Node.js. URL:en står i uri, inte i url.
// nyckel
Goose skickar headers-mappen med varje förfrågan, så nyckeln går i Authorization-headern. Goose kan också fylla den från en miljövariabel som listas under env_keys.
// verktygsfilter
Ett tillägg kan exponera en delmängd av sina verktyg: lista dem du vill ha under available_tools, eller lämna det tomt för alla.
# .goosehints
- Använd pnpm, inte npm.
- Kör integrationstesterna innan du kallar en ändring klar.Goose läser som standard in AGENTS.md och .goosehints: globala tips från ~/.config/goose/.goosehints, projekttips från repot och nästlade filer när det arbetar i undermappar. Tips kräver tillägget Developer. De passar för:
Tips beskriver projektet. De svarar inte på “vad beror på det här?”
Tre luckor som Goose fyller med skalkommandon, en fil i taget.
I ett okänt repo orienterar sig Goose med kataloglistningar och filläsningar. Var och en förbrukar kontext innan uppgiften har börjat.
En textsökning kan inte skilja ett verkligt anrop från en kommentar, en mock eller en metod med samma namn.
En tipsfil skriven förra kvartalet beskriver förra kvartalets upplägg. Goose följer den ändå.
En post under extensions ger Goose:
Tips talar om för Goose hur det ska arbeta.
Maguyva ger Goose en karta över koden.
Kartan först, låt sedan Goose köra.
// workflow 01
goose> varför slutar vissa exporter med noll rader? semantic_search("export job empty result") src/export/runner.ts:118 flushBatch() src/export/filters.ts:40 applyTenantFilter() → Goose läser två filer, inte hela export-paketet. [exit 0]
Rangordnade resultat smalnar av sökningen innan Goose öppnar ett skal.
// workflow 02
goose> dela upp klassen Notifier i e-post och sms dependency_search("Notifier", dependents) 11 referenser i 5 paket → Planen täcker alla elva före första ändringen. [exit 0]
Goose får hela listan över beroenden i ett anrop i stället för en kedja av grep.
Tre steg. Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kreditkort krävs.
// step 01
Välj ett du redan känner till, så du kan bedöma svaren.
// step 02
~/.config/goose/config.yaml
extensions:
maguyva:
name: maguyva
type: streamable_http
uri: https://maguyva.tools/mcp
enabled: true
headers:
Authorization: Bearer mgv_xxxx
timeout: 300
// step 03
Byt ut mgv_xxxx mot din API-nyckel, kör goose session och ställ en fråga som du redan vet svaret på. YAML är känsligt för indrag: använd blanksteg, inte tabbar.