// fail konfigurasi
opencode.json
Tambah pelayan di bawah mcp dalam opencode.json projek anda, atau dalam ~/.config/opencode/opencode.json untuk semua projek.
Untuk pengguna OpenCode
OpenCode membaca AGENTS.md untuk cara bekerja dan memanggil pelayan MCP untuk selebihnya. Maguyva ialah pelayan MCP jauh yang memberi OpenCode peta repo anda yang boleh disoal, dengan laluan fail dan nombor baris.
Peringkat Free: 3 repositori, Sehingga 50K baris repo terindeks, tanpa kad.
Satu entri jauh di bawah mcp. Tiada apa yang berjalan secara tempatan. Empat fakta khusus untuk OpenCode.
// fail konfigurasi
Tambah pelayan di bawah mcp dalam opencode.json projek anda, atau dalam ~/.config/opencode/opencode.json untuk semua projek.
// pengangkutan
OpenCode bersambung ke titik akhir Maguyva melalui HTTP. Tiada apa yang berjalan secara tempatan dan Node.js tidak diperlukan.
// kunci
OpenCode menggantikan pemboleh ubah persekitaran dalam konfigurasinya, jadi pengepala berbunyi Bearer {env:MAGUYVA_API_KEY} dan kunci tidak masuk ke dalam fail yang anda commit.
// bajet konteks
Setiap pelayan MCP menambah definisi alat ke dalam konteks. OpenCode boleh mematikan alat sesuatu pelayan secara global dengan glob seperti "maguyva*": false dan menghidupkannya semula untuk ejen yang memerlukannya.
> /init
# mengimbas repo dan menulis AGENTS.mdOpenCode membaca AGENTS.md di akar projek dan ~/.config/opencode/AGENTS.md untuk peraturan peribadi. Tanpa AGENTS.md, ia beralih kepada CLAUDE.md. Gunakannya untuk:
Imbasan semasa /init ialah ringkasan, bukan indeks. Ia tidak memberitahu OpenCode siapa yang memanggil fungsi yang ditambah semalam.
Tiga jurang yang OpenCode isi dengan grep dan kesabaran.
AGENTS.md boleh menamakan pakej yang penting. Ia tidak boleh menyenaraikan setiap simbol dan tapak panggilan, dan tidak sepatutnya cuba.
Padanan teks tidak dapat membezakan panggilan sebenar daripada komen, mock atau kaedah bernama sama dalam kelas lain.
AGENTS.md betul pada hari ia ditulis. Kod terus bergerak; fail itu berubah apabila seseorang teringat untuk mengemas kininya.
Satu entri di bawah mcp memberi OpenCode:
AGENTS.md memberitahu OpenCode cara bekerja.
Maguyva memberi OpenCode sesuatu untuk mula bekerja.
Tanya peta dari terminal yang sama.
// workflow 01
opencode> namakan semula OrderStatus kepada FulfillmentStatus dependency_search("OrderStatus", dependents) 23 rujukan merentasi 8 pakej structural_search(switch_statement, "OrderStatus") 4 switch menyeluruh → OpenCode menyunting seluruh senarai, termasuk switch. [exit 0]
Switch menyeluruh ialah yang terlepas oleh carian teks dan lambat dikesan oleh pengkompil.
// workflow 02
opencode> di mana FEATURE_BULK_EXPORT dibaca? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← dokumentasi sahaja → Dua laluan kod, satu dokumen lapuk. [exit 0]
Padanan tepat kembali bersama laluannya, jadi OpenCode boleh membezakan kod daripada dokumentasi sebelum menyunting salah satunya.
Tiga langkah. Peringkat Free: 3 repositori, Sehingga 50K baris repo terindeks, tanpa kad.
// step 01
Pilih satu yang anda sudah kenali, supaya anda boleh menilai jawapannya.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Tetapkan MAGUYVA_API_KEY dalam shell yang memulakan OpenCode. opencode mcp list menunjukkan setiap pelayan yang dikonfigurasi; kemudian tanya satu soalan yang anda sudah tahu jawapannya.