Intégrations
VS Code (GitHub Copilot)
Configurer zn-gate dans VS Code avec le mode agent de GitHub Copilot en deux minutes : l'ajouter comme serveur MCP, et ce que zn-gate ne couvre pas encore là-bas.
Démarrage rapide (sans programmation)
-
Vérifiez que Node.js est installé. Ouvrez un terminal (dans la plupart des éditeurs : menu Terminal → Nouveau terminal ; ou l'application Terminal de votre ordinateur), tapez
node --versionet appuyez sur Entrée. Si vous voyez un numéro de version (18 ou plus récent), passez à la suite. Si vous voyez « command not found », installez la version LTS depuis nodejs.org puis redémarrez VS Code. -
Ouvrez la Palette de commandes (Ctrl+Shift+P, ou Cmd+Shift+P sur Mac), tapez MCP: Open User Configuration et appuyez sur Entrée. VS Code ouvre un fichier nommé
mcp.json. -
Collez ceci :
{ "servers": { "zn-gate": { "type": "stdio", "command": "npx", "args": [ "-y", "zn-gate", "mcp" ] } } }Si le fichier contient déjà une section
"servers", ajoutez uniquement la partie"zn-gate": {...}à l'intérieur. -
Enregistrez le fichier, puis cliquez sur Start dans les petits liens affichés au-dessus de l'entrée
zn-gate(ou exécutez MCP: List Servers depuis la Palette de commandes).
Statut : ces étapes suivent la documentation de VS Code ; nous ne les avons pas encore vérifiées nous-mêmes dans VS Code.
Ce que zn-gate protège dans VS Code, et ce qu'il ne protège pas
Dans VS Code, zn-gate fonctionne comme un serveur MCP : l'agent peut lui demander de vérifier un prompt, un appel d'outil ou un résultat d'outil (analyze_prompt, check_tool_call, check_tool_result). C'est l'agent qui décide quand appeler ces outils, donc à lui seul, ceci n'est pas une protection automatique.
| Dans VS Code | |
|---|---|
| Contrôles de zn-gate disponibles pour l'agent (MCP) | Oui |
| Vos autres serveurs MCP contrôlés pour l'injection de prompt et les secrets | Oui, si vous les encapsulez (voir ci-dessous) |
Bloque la lecture de .env et des fichiers d'identifiants |
Non |
| Supprime les secrets de la sortie du shell et du contenu des fichiers | Non |
| Bloque un secret collé dans le chat | Non |
VS Code dispose de hooks d'agent en préversion (PreToolUse, PostToolUse et d'autres, dans .github/hooks/*.json), mais zn-gate n'installe pas encore de hooks pour VS Code, et nous n'avons pas vérifié si les hooks VS Code voient les appels d'outils MCP. Ainsi, dans VS Code, zn-gate ne bloque pas la lecture de votre .env ou de vos fichiers d'identifiants et ne supprime pas les secrets de la sortie du shell ou du contenu des fichiers. Si vous en avez besoin dès aujourd'hui, utilisez zn-gate avec Claude Code, Codex CLI, Cursor ou OpenCode : voir compat.md.
Référence technique
Où se trouve la configuration
Utilisateur : MCP: Open User Configuration. Pour un projet : .mcp.json à la racine du projet (clé de premier niveau mcpServers), que VS Code recommande désormais ; .vscode/mcp.json (clé de premier niveau servers) fonctionne toujours.
Vérifier la sortie de vos autres serveurs MCP
Pour vérifier la sortie des autres serveurs MCP que vous utilisez dans VS Code, lancez chaque serveur local via zn-gate : remplacez sa commande par npx et placez -y zn-gate shield -- devant sa commande et ses arguments d'origine. Par exemple, un serveur lancé avec uvx mcp-server-fetch devient :
{
"servers": {
"fetch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"zn-gate",
"shield",
"--",
"uvx",
"mcp-server-fetch"
]
}
}
}
Chaque résultat de ce serveur est alors contrôlé pour l'injection de prompt, et les secrets reconnus par zn-gate sont supprimés, avant que l'agent ne le voie. zn-gate init, qui effectue cette opération automatiquement pour Claude Desktop, Claude Code, Cursor, Codex et OpenCode, ne modifie pas les paramètres de VS Code.
Documentation VS Code
- Serveurs MCP dans VS Code : https://code.visualstudio.com/docs/copilot/customization/mcp-servers
- Hooks d'agent (préversion) : https://code.visualstudio.com/docs/agent-customization/hooks