// файл конфигурации
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 показывает все настроенные серверы; затем задайте вопрос, ответ на который вы уже знаете.