// arquivo de configuração
opencode.json
Adicione o servidor em mcp no opencode.json do seu projeto, ou em ~/.config/opencode/opencode.json para todos os projetos.
Para usuários do OpenCode
O OpenCode lê no AGENTS.md como trabalhar e chama servidores MCP para todo o resto. O Maguyva é um servidor MCP remoto que dá ao OpenCode um mapa consultável do seu repositório, com caminhos de arquivo e números de linha.
Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
Uma entrada remota em mcp. Nada roda localmente. Quatro fatos específicos do OpenCode.
// arquivo de configuração
Adicione o servidor em mcp no opencode.json do seu projeto, ou em ~/.config/opencode/opencode.json para todos os projetos.
// transporte
O OpenCode se conecta via HTTP ao endpoint do Maguyva. Nada roda localmente e o Node.js não é necessário.
// chave
O OpenCode substitui variáveis de ambiente na configuração, então o cabeçalho fica Bearer {env:MAGUYVA_API_KEY} e a chave fica fora do arquivo que você comita.
// orçamento de contexto
Cada servidor MCP adiciona definições de ferramentas ao contexto. O OpenCode pode desligar globalmente as ferramentas de um servidor com um glob como "maguyva*": false e religá-las só para os agentes que precisam.
> /init
# varre o repositório e escreve o AGENTS.mdO OpenCode lê o AGENTS.md na raiz do projeto e o ~/.config/opencode/AGENTS.md para regras pessoais. Sem um AGENTS.md, ele recorre ao CLAUDE.md. Use-o para:
Uma varredura no momento do /init é um resumo, não um índice. Ela não vai dizer ao OpenCode quem chama uma função adicionada ontem.
Três lacunas que o OpenCode preenche com grep e paciência.
O AGENTS.md pode citar os pacotes importantes. Ele não consegue listar cada símbolo e ponto de chamada, e nem deveria tentar.
Uma correspondência de texto não distingue uma chamada real de um comentário, de um mock ou de um método com o mesmo nome em outra classe.
O AGENTS.md está certo no dia em que é escrito. O código segue mudando; o arquivo muda quando alguém lembra de atualizar.
Uma entrada em mcp dá ao OpenCode:
O AGENTS.md diz ao OpenCode como trabalhar.
O Maguyva dá ao OpenCode algo com que trabalhar.
Pergunte ao mapa no mesmo terminal.
// workflow 01
opencode> renomeie OrderStatus para FulfillmentStatus dependency_search("OrderStatus", dependents) 23 referências em 8 pacotes structural_search(switch_statement, "OrderStatus") 4 switches exaustivos → O OpenCode edita a lista completa, switches incluídos. [exit 0]
Os switches exaustivos são justamente os que a busca de texto deixa passar e o compilador pega tarde.
// workflow 02
opencode> onde FEATURE_BULK_EXPORT é lido? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← só docs → Dois caminhos de código, um doc desatualizado. [exit 0]
Correspondências exatas voltam com caminhos, então o OpenCode separa código de documentação antes de editar qualquer um dos dois.
Três passos. Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
// step 01
Escolha um que você já conheça, para poder avaliar as respostas.
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Defina MAGUYVA_API_KEY no shell que inicia o OpenCode. opencode mcp list mostra cada servidor configurado; depois faça uma pergunta cuja resposta você já saiba.