// fichier de config
.vscode/mcp.json
Les serveurs vont sous servers, pas sous mcpServers. Pour tous vos espaces de travail, lancez MCP: Open User Configuration et ajoutez la même entrée au mcp.json de votre profil.
Pour les utilisateurs de VS Code
L’agent de VS Code lit les fichiers que vous joignez et ceux qu’il trouve lui-même. Maguyva indexe tout le dépôt et le sert via MCP : avant de modifier, l’agent demande où se trouve un symbole et qui l’appelle.
Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte bancaire.
Une entrée servers dans .vscode/mcp.json : une URL et un en-tête Authorization. Quatre points propres à VS Code.
// fichier de config
Les serveurs vont sous servers, pas sous mcpServers. Pour tous vos espaces de travail, lancez MCP: Open User Configuration et ajoutez la même entrée au mcp.json de votre profil.
// transport
VS Code se connecte au point de terminaison de Maguyva en Streamable HTTP et ne bascule en SSE que si un serveur ne le prend pas en charge. Rien ne tourne en local.
// clé
L’en-tête vaut Bearer ${env:MAGUYVA_API_KEY}, que VS Code résout depuis l’environnement dans lequel il a été lancé : la clé reste hors du fichier que vous commitez. Vous préférez une invite ? Une variable d’entrée la demande une fois et la conserve.
// confiance
Les serveurs de .vscode/mcp.json démarrent sans invite séparée dès que vous faites confiance à l’espace de travail, et jamais en mode restreint. Configure Tools, dans la zone de saisie du chat, active ou désactive chaque outil.
# .github/copilot-instructions.md
- Lancez npm test avant de déclarer une modification terminée.
- Ne modifiez jamais les fichiers générés sous src/gen/.VS Code lit les instructions de projet dans .github/copilot-instructions.md ou AGENTS.md, et les instructions ciblées dans des fichiers .github/instructions/*.instructions.md dotés d’un motif applyTo. Utilisez-les pour :
Les instructions disent à l’agent comment travailler. Elles ne peuvent pas lui dire lesquels de quatre mille fichiers importent le type qu’il s’apprête à renommer.
Trois choses que l’agent ne peut pas apprendre des fichiers ouverts.
L’agent travaille avec ce que vous joignez et ce que ses recherches renvoient. L’appelant d’un autre paquet qui casse après la modification ne figurait dans aucune des deux listes.
La recherche de l’espace de travail trouve la chaîne. Elle ne distingue pas un vrai appel d’un commentaire, d’un mock ou d’une méthode homonyme d’une autre classe.
Chaque fichier que l’agent ouvre pour s’orienter consomme le contexte dont il a besoin pour la modification. Une réponse classée avec file:line coûte moins que dix lectures exploratoires.
Une entrée servers donne à l’agent :
VS Code donne à l’agent votre espace de travail.
Maguyva donne à l’agent une carte du dépôt.
Interrogez d’abord la carte, puis modifiez.
// workflow 01
vscode agent> quels tests passent par parseConfig ? dependency_search("parseConfig", dependents) tests/config/parse.test.ts:12 tests/cli/flags.test.ts:88 → Après la modification, l’agent lance ces deux fichiers, pas toute la suite. [exit 0]
La réponse nomme les deux fichiers de test qui atteignent le parseur : l’agent vérifie la modification là où elle peut casser.
// workflow 02
vscode agent> renomme OrderStatus.PENDING en OrderStatus.QUEUED find_symbol("OrderStatus", references) 23 références dans 9 fichiers → L’agent prévoit un seul passage sur neuf fichiers. [exit 0]
Le nombre de références arrive avant la modification, pas après l’échec du vérificateur de types.
Trois étapes. Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte bancaire.
// step 01
Choisissez-en un que vous connaissez déjà, pour pouvoir évaluer les réponses.
// step 02
.vscode/mcp.json
{
"servers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer ${env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
Définissez MAGUYVA_API_KEY dans l’environnement depuis lequel vous lancez VS Code, puis démarrez le serveur avec le code lens au-dessus de son entrée. Posez à l’agent une question dont vous connaissez déjà la réponse.