// arquivo de configuração
.vscode/mcp.json
Os servidores ficam em servers, não em mcpServers. Para valer em todos os workspaces, rode MCP: Open User Configuration e adicione a mesma entrada ao mcp.json do seu perfil.
Para usuários do VS Code
O agente do VS Code lê os arquivos que você anexa e os que ele mesmo encontra. O Maguyva indexa o repo inteiro e o entrega via MCP, então, antes de editar, o agente pergunta onde um símbolo fica e quem o chama.
Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
Uma entrada servers no .vscode/mcp.json: uma URL e um cabeçalho Authorization. Quatro fatos específicos do VS Code.
// arquivo de configuração
Os servidores ficam em servers, não em mcpServers. Para valer em todos os workspaces, rode MCP: Open User Configuration e adicione a mesma entrada ao mcp.json do seu perfil.
// transporte
O VS Code se conecta ao endpoint do Maguyva por Streamable HTTP e só recorre a SSE quando um servidor não oferece suporte. Nada roda localmente.
// chave
O cabeçalho é Bearer ${env:MAGUYVA_API_KEY}, que o VS Code resolve a partir do ambiente em que foi iniciado, então a chave fica fora do arquivo que você commita. Prefere ser perguntado? Uma variável de entrada pede a chave uma vez e a guarda.
// confiança
Os servidores do .vscode/mcp.json iniciam sem um aviso à parte assim que você confia no workspace, e nunca no modo restrito. O Configure Tools, na entrada do chat, liga ou desliga cada ferramenta.
# .github/copilot-instructions.md
- Rode npm test antes de dar uma mudança por concluída.
- Nunca edite arquivos gerados em src/gen/.O VS Code lê instruções do projeto todo em .github/copilot-instructions.md ou AGENTS.md, e instruções direcionadas em arquivos .github/instructions/*.instructions.md com um padrão applyTo. Use-as para:
Instruções dizem ao agente como trabalhar. Não dizem quais de quatro mil arquivos importam o tipo que ele está prestes a renomear.
Três coisas que o agente não aprende com os arquivos que tem abertos.
O agente trabalha com o que você anexa e com o que as buscas dele retornam. O chamador em outro pacote que quebra depois da mudança não estava em nenhuma das duas listas.
A busca do workspace encontra a string. Ela não distingue uma chamada real de um comentário, um mock ou um método de mesmo nome em outra classe.
Cada arquivo que o agente abre para se orientar gasta o contexto de que ele precisa para a mudança. Uma resposta ranqueada com file:line custa menos que dez leituras exploratórias.
Uma entrada servers dá ao agente:
O VS Code dá ao agente seu workspace.
O Maguyva dá ao agente um mapa do repo.
Pergunte ao mapa primeiro, depois edite.
// workflow 01
vscode agent> quais testes passam por parseConfig? dependency_search("parseConfig", dependents) tests/config/parse.test.ts:12 tests/cli/flags.test.ts:88 → Depois da edição, o agente roda esses dois arquivos, não a suíte inteira. [exit 0]
A resposta aponta os dois arquivos de teste que chegam ao parser, então o agente confere a mudança onde ela pode quebrar.
// workflow 02
vscode agent> renomeie OrderStatus.PENDING para OrderStatus.QUEUED find_symbol("OrderStatus", references) 23 referências em 9 arquivos → O agente planeja uma única passada por nove arquivos. [exit 0]
A contagem de referências chega antes da edição, não depois que o verificador de tipos falha.
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
.vscode/mcp.json
{
"servers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer ${env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Defina MAGUYVA_API_KEY no ambiente de onde você abre o VS Code e inicie o servidor pelo code lens acima da entrada. Faça ao agente uma pergunta cuja resposta você já saiba.