// файл конфігурації
opencode.json
Додайте сервер у mcp в opencode.json проєкту або в ~/.config/opencode/opencode.json для всіх проєктів.
Для користувачів OpenCode
OpenCode бере з AGENTS.md те, як працювати, а по все інше звертається до MCP-серверів. Maguyva — віддалений MCP-сервер, який дає OpenCode карту вашого репозиторію з можливістю запитів, зі шляхами до файлів і номерами рядків.
Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без кредитної картки.
Один віддалений запис у mcp. Локально нічого не запускається. Чотири факти саме про OpenCode.
// файл конфігурації
Додайте сервер у mcp в opencode.json проєкту або в ~/.config/opencode/opencode.json для всіх проєктів.
// транспорт
OpenCode підключається до точки доступу Maguyva через HTTP. Локально нічого не запускається, Node.js не потрібен.
// ключ
OpenCode підставляє змінні середовища у свою конфігурацію, тож заголовок має вигляд Bearer {env:MAGUYVA_API_KEY}, а ключ не потрапляє у файл, який ви комітите.
// бюджет контексту
Кожен MCP-сервер додає в контекст описи інструментів. В OpenCode можна глобально вимкнути інструменти сервера glob-шаблоном на кшталт "maguyva*": false і ввімкнути їх знову лише для тих агентів, яким вони потрібні.
> /init
# сканує репозиторій і пише AGENTS.mdOpenCode читає AGENTS.md у корені проєкту і ~/.config/opencode/AGENTS.md з особистими правилами. Якщо AGENTS.md немає, він бере CLAUDE.md. Тримайте в ньому:
Скан у момент /init — це підсумок, а не індекс. Він не скаже OpenCode, хто викликає функцію, додану вчора.
Три прогалини, які OpenCode закриває за допомогою grep і терпіння.
AGENTS.md може назвати важливі пакети. Перелічити всі символи й місця виклику він не може, та й не повинен пробувати.
Текстовий збіг не відрізняє справжній виклик від коментаря, мока чи однойменного методу іншого класу.
AGENTS.md правильний у день, коли його написали. Код і далі змінюється, а файл оновлюється, коли хтось про це згадає.
Один запис у mcp дає OpenCode:
AGENTS.md каже OpenCode, як працювати.
Maguyva дає OpenCode те, на що спертися.
Питайте карту в тому самому терміналі.
// workflow 01
opencode> перейменуй OrderStatus на FulfillmentStatus dependency_search("OrderStatus", dependents) 23 посилання у 8 пакетах structural_search(switch_statement, "OrderStatus") 4 вичерпні switch → OpenCode править увесь список, разом зі switch. [exit 0]
Вичерпні switch — саме ті місця, які текстовий пошук пропускає, а компілятор ловить пізно.
// workflow 02
opencode> де читається FEATURE_BULK_EXPORT? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← лише документація → Два шляхи в коді, один застарілий документ. [exit 0]
Точні збіги приходять зі шляхами, тож OpenCode відрізняє код від документації, перш ніж правити щось одне.
Три кроки. Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без кредитної картки.
// step 01
Оберіть той, який ви вже знаєте, щоб оцінити відповіді.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Задайте MAGUYVA_API_KEY в оболонці, з якої запускається OpenCode. opencode mcp list показує всі налаштовані сервери; потім поставте запитання, відповідь на яке вже знаєте.