Skip to content
v1.0.0Apache-2.0

JSON language server (from VS Code) with JSON Schema validation for GitHub Copilot CLI and Claude Code

🧾 json-lsp

Validation par JSON Schema, complétion et formatage des fichiers JSON grâce au serveur extrait de VS Code.

GitHub Copilot CLI Claude Code Agent Plugins Licence

Ce plugin branche le serveur de langage VS Code JSON Language Server sur votre agent IA. Au lieu de deviner la structure du code par recherche textuelle, l'agent interroge le serveur comme le ferait un IDE : résultats plus précis, plus rapides et moins coûteux en contexte.

✨ Ce que votre agent sait faire avec ce plugin

CapacitéExemple de demande
🎯 Aller à la définition« Où est défini ce symbole ? »
🔎 Trouver les références« Qui appelle cette fonction ? »
✏️ Renommer un symbole« Renomme cette classe dans tout le projet »
🩺 Diagnostics« Corrige les erreurs signalées dans ce fichier »
💬 Survol (types, documentation)« Quel est le type de cette variable ? »
🗺️ Symboles du document et de l'espace de travail« Liste les classes de ce module »

Les capacités réellement disponibles dépendent de ce que le serveur implémente.

🧩 Compatibilité

AgentFichier de configuration LSPFormat
GitHub Copilot CLIcom.github.copilot/lsp.jsonAgent Plugins 1.0 (plugin.json racine)
Claude Code.lsp.jsonPlugin Claude Code (.claude-plugin/plugin.json)

Les deux fichiers décrivent le même serveur (vscode-json-language-server --stdio). Ils existent en double car les deux agents n'utilisent pas les mêmes noms de champs (fileExtensions pour Copilot, extensionToLanguage pour Claude).

📋 Prérequis

  • Node.js 18+

⚙️ 1. Installer le serveur de langage

Le plugin ne contient que la configuration : le serveur doit être installé sur votre machine et accessible dans le PATH.

npm

npm install -g vscode-langservers-extracted

📦 2. Installer le plugin

GitHub Copilot CLI

copilot plugin marketplace add SebastienDegodez/copilot-instructions
copilot plugin install json-lsp@copilot-instructions-sebastien-degodez

Ou directement, sans passer par la marketplace :

copilot plugin install SebastienDegodez/copilot-instructions:plugins/json-lsp

Claude Code

/plugin marketplace add SebastienDegodez/copilot-instructions
/plugin install json-lsp@copilot-instructions-sebastien-degodez

✅ 3. Vérifier que tout fonctionne

Dans GitHub Copilot CLI :

/lsp list
/lsp test json

Dans Claude Code : ouvrez une nouvelle session dans votre projet, puis demandez par exemple « Trouve toutes les références de maFonction ». En cas de souci, claude --debug affiche les journaux de démarrage du serveur.

🗂️ Fichiers pris en charge

ExtensionIdentifiant de langage
.jsonjson
.jsoncjsonc

💡 Conseils

  • Ajoutez une propriété "$schema" en tête de vos fichiers pour activer la validation et la complétion (par exemple "$schema": "https://json.schemastore.org/package.json").
  • Le paquet vscode-langservers-extracted fournit aussi les serveurs HTML, CSS et ESLint si vous en avez besoin plus tard.

🛠️ Dépannage

SymptômeSolution
/lsp test json échoue avec « command not found »Le binaire n'est pas dans le PATH : relancez l'étape 1 et ouvrez un nouveau terminal.
Pas de validationLe fichier ne déclare pas de $schema : le serveur ne vérifie alors que la syntaxe.

Pour désactiver ce serveur dans un dépôt précis (Copilot CLI), ajoutez dans .github/lsp.json :

{ "lspServers": { "json": { "disabled": true } } }

📁 Structure du plugin

json-lsp/
├── plugin.json                      # Manifeste Agent Plugins 1.0 (Copilot CLI)
├── .claude-plugin/
│   └── plugin.json                  # Manifeste Claude Code
├── .lsp.json                        # Serveur LSP pour Claude Code
├── com.github.copilot/
│   └── lsp.json                     # Serveur LSP pour Copilot CLI
├── plugin.yaml                      # Métadonnées du site de documentation
└── README.md

🔗 Liens utiles


Auteur : Sebastien DEGODEZ · Licence : Apache 2.0