// yapılandırma dosyası
opencode.json
Sunucuyu projenizin opencode.json dosyasında mcp altına ekleyin; tüm projeler için ~/.config/opencode/opencode.json dosyasına ekleyin.
OpenCode kullanıcıları için
OpenCode nasıl çalışacağını AGENTS.md’den okur, geri kalan her şey için MCP sunucularını çağırır. Maguyva, OpenCode’a reponuzun sorgulanabilir bir haritasını dosya yolları ve satır numaralarıyla veren uzak bir MCP sunucusudur.
Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
mcp altında tek bir uzak girdi. Yerelde hiçbir şey çalışmaz. OpenCode’a özgü dört gerçek.
// yapılandırma dosyası
Sunucuyu projenizin opencode.json dosyasında mcp altına ekleyin; tüm projeler için ~/.config/opencode/opencode.json dosyasına ekleyin.
// aktarım
OpenCode, Maguyva’nın uç noktasına HTTP üzerinden bağlanır. Yerelde hiçbir şey çalışmaz ve Node.js gerekmez.
// anahtar
OpenCode yapılandırmasındaki ortam değişkenlerini yerine koyar; böylece başlık Bearer {env:MAGUYVA_API_KEY} olur ve anahtar commit ettiğiniz dosyaya girmez.
// bağlam bütçesi
Her MCP sunucusu bağlama araç tanımları ekler. OpenCode, bir sunucunun araçlarını "maguyva*": false gibi bir glob ile genel olarak kapatıp yalnızca ihtiyaç duyan ajanlar için yeniden açabilir.
> /init
# repoyu tarar ve AGENTS.md yazarOpenCode, proje kökündeki AGENTS.md dosyasını ve kişisel kurallar için ~/.config/opencode/AGENTS.md dosyasını okur. AGENTS.md yoksa CLAUDE.md dosyasına geri döner. Şunlar için kullanın:
/init anındaki tarama bir özettir, dizin değildir. Dün eklenen bir fonksiyonu kimin çağırdığını OpenCode’a söylemez.
OpenCode’un grep ve sabırla doldurduğu üç boşluk.
AGENTS.md önemli paketleri adlandırabilir. Her sembolü ve çağrı noktasını listeleyemez, denememelidir de.
Bir metin eşleşmesi gerçek bir çağrıyı bir yorumdan, bir mock’tan ya da başka bir sınıftaki aynı adlı metottan ayıramaz.
AGENTS.md yazıldığı gün doğrudur. Kod ilerlemeye devam eder; dosya ise biri hatırladığında değişir.
mcp altındaki tek bir girdi OpenCode’a şunları verir:
AGENTS.md, OpenCode’a nasıl çalışacağını söyler.
Maguyva, OpenCode’a üzerinde çalışacağı bir şey verir.
Haritaya aynı terminalden sorun.
// workflow 01
opencode> OrderStatus’u FulfillmentStatus olarak yeniden adlandır dependency_search("OrderStatus", dependents) 8 pakette 23 başvuru structural_search(switch_statement, "OrderStatus") 4 kapsamlı switch → OpenCode switch’ler dahil listenin tamamını düzenler. [exit 0]
Kapsamlı switch’ler tam da metin aramasının kaçırdığı ve derleyicinin geç yakaladığı yerlerdir.
// workflow 02
opencode> FEATURE_BULK_EXPORT nerede okunuyor? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← yalnızca belge → İki kod yolu, bir eskimiş belge. [exit 0]
Tam eşleşmeler yollarıyla birlikte döner; böylece OpenCode ikisinden birini düzenlemeden önce kodu belgeden ayırabilir.
Üç adım. Free katmanı: 3 repo, 50K'ya kadar indekslenmiş repo satırı, kart gerektirmez.
// step 01
Yanıtları değerlendirebilmek için zaten bildiğiniz birini seçin.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
OpenCode’u başlatan kabukta MAGUYVA_API_KEY değerini ayarlayın. opencode mcp list yapılandırılmış her sunucuyu gösterir; ardından yanıtını zaten bildiğiniz bir soru sorun.