Le paquet npm `@sveltejs/mcp` lance par défaut le serveur MCP local `stdio` : ```bash npx -y @sveltejs/mcp ``` Si vous l'invoquez avec une sous-commande, il se comporte comme un CLI classique et affiche à la place le résultat directement dans votre terminal. ## Usage ```bash npx -y @sveltejs/mcp [options] ``` Commandes disponibles : - `list-sections` - `get-documentation ` - `svelte-autofixer ` Vous pouvez en apprendre plus sur les commandes avec ```bash npx -y @sveltejs/mcp --help npx -y @sveltejs/mcp --help npx -y @sveltejs/mcp --version ``` ## `list-sections` Liste toutes les sections des documentations Svelte et SvelteKit disponibles. ```bash npx -y @sveltejs/mcp list-sections ``` La sortie est une liste textuelle structurée de sections, incluant le titre, les `use_cases`, et le chemin vers la documentation, et ce pour chaque section. Ceci est le même catalogue que l'outil de MCP utilise avant d'appeler `get-documentation`. ## `get-documentation` Récupère la documentation complète pour une ou plusieurs sections. ```bash npx -y @sveltejs/mcp get-documentation 'svelte/$state' # ou npx -y @sveltejs/mcp get-documentation 'svelte/$state,svelte/await-expressions' ``` Chaque section peut correspondre au titre ou au chemin vers la documentation. Si une section n'est pas trouvée, le CLI renvoie une erreur ainsi qu'une section similaire pouvant correspondre, lorsqu'elle existe. ## `svelte-autofixer` Exécute l'autofixer de Svelte sur du code inliné ou sur un chemin de fichier : ```bash npx -y @sveltejs/mcp svelte-autofixer 'src/routes/+page.svelte' ``` Si l'argument est un chemin existant, le CLI lit le fichier automatiquement. Sinon, il traite l'argument comme du code Svelte brut. Puisque la plupart des shells "étendent" `$`, le code inliné doit être mis entre quotes ou échappé correctement. En pratique, fournir un chemin de fichier est généralement plus simple que fournir la source directement. Options disponibles : - `--svelte-version <4|5>` - choisit quelle version de Svelte utiliser (par défaut `5`) - `--async` - active l'analyse du code Svelte asynchrone pour les projets Svelte 5 La commande affiche un objet avec : - `issues` - `suggestions` - `require_another_tool_call_after_fixing` Ceci rend simple son utilisation dans une boucle agentique : lancer l'autofixer, appliquer les corrections, puis le lancer de nouveau jusqu'à ce qu'il ne renvoie plus d'erreurs ou de suggestions.