Configuration dans Claude Code
Vous préférez une configuration en une seule commande ? Le plugin d’accessibilité axe enregistre le serveur pour vous et ajoute des compétences et des commandes slash qui pilotent le flux de travail analyser → corriger → vérifier. Cette page couvre la configuration manuelle du serveur.
Avant de configurer, choisissez une distribution (Docker ou npm) et configurez l'authentification (clé API ou OAuth 2.0). Ensuite, ajoutez la configuration correspondante ci-dessous.
Le serveur Axe MCP peut être ajouté soit au niveau du projet, soit au niveau de l'utilisateur :
- Niveau projet : Créez un fichier à
.mcp.jsondans le répertoire racine de votre projet (idéal pour partager les paramètres avec une équipe) - Niveau utilisateur : Ajoutez le serveur à l'objet
mcpServersdans~/.claude.jsonde votre répertoire personnel (s'applique à tous vos projets). Vous pouvez également gérer les serveurs au niveau utilisateur avec la commandeclaude mcp add --scope user— consultez le . pour plus de détails.
Si vous avez déjà d'autres serveurs définis, ajoutez le bloc axe-mcp-server à l'intérieur de l'objet mcpServers existant.
Docker
Clé API
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--add-host=host.docker.internal:host-gateway",
"-i",
"--rm",
"-e",
"AXE_SERVER_URL",
"-e",
"AXE_API_KEY",
"dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_SERVER_URL": "https://axe.deque.com",
"AXE_API_KEY": "${AXE_API_KEY}"
}
}
}
}La configuration utilise "AXE_API_KEY": "${AXE_API_KEY}" pour une gestion sécurisée des entrées. La syntaxe ${AXE_API_KEY} indique à Claude Code de récupérer la valeur depuis votre environnement shell. Pour plus d'informations, voir le ..
Pour une configuration permanente, ajoutez cette ligne à votre profil shell (
export AXE_API_KEY="your-api-key-here"Pour une installation permanente, ajoutez cette ligne à votre profil shell (~/.bashrc, ~/.zshrc, etc.).
Ajoutez Mettez à jour la valeur AXE_SERVER_URL dans le bloc env avec l'URL de base de votre instance :
"env": {
"AXE_API_KEY": "${AXE_API_KEY}",
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}Si omise, le serveur par défaut est https://axe.deque.com (instance SaaS partagée de Deque aux États-Unis). Voir Référence de configuration pour plus de détails.
OAuth 2.0
Avant de configurer, complétez Étape 1 : Authentification dans le guide d'authentification.
Lancez le serveur via @deque/axe-auth run, qui garde le jeton d'accès du serveur en cours d'exécution frais aussi longtemps que dure la session.
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@deque/axe-auth",
"run",
"--",
"docker",
"run",
"--add-host=host.docker.internal:host-gateway",
"-i",
"--rm",
"-p",
"127.0.0.1:9223:9223",
"-e",
"AXE_ACCESS_TOKEN",
"-e",
"AXE_TOKEN_REFRESH_PORT",
"-e",
"AXE_TOKEN_REFRESH_SECRET",
"-e",
"AXE_TOKEN_REFRESH_HOST=0.0.0.0",
"dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_TOKEN_REFRESH_PORT": "9223"
}
}
}
}Le rafraîchissement des jetons a atteint le serveur MCP axe dans v1.5.0. npx -y @deque/axe-auth récupère toujours la version actuelle de l'CLI, mais une image Docker extraite avant cette version n'a pas d'écouteur de rafraîchissement pour que run puisse y pousser — re-extraire avec docker pull dequesystems/axe-mcp-server:latest.
npx -y @deque/axe-auth run lance le conteneur et le supervise pendant toute la durée de la session, en envoyant un jeton d'accès fraîchement créé au serveur en cours d'exécution avant que le jeton actuel n'expire. Votre jeton de renouvellement ne quitte jamais votre machine — seuls les jetons d'accès de courte durée atteignent le serveur. L'indicateur -y passe le message « Ok pour continuer ? » que npx demanderait autrement dans un shell non interactif.
Les indicateurs restants existent pour rendre cette transmission accessible à l'intérieur du conteneur :
-p 127.0.0.1:9223:9223publie l'écouteur de renouvellement du serveur uniquement sur l'interface de loopback de l'hôte, le gardant hors des interfaces externes de votre machine.-e AXE_ACCESS_TOKEN,-e AXE_TOKEN_REFRESH_PORT, et-e AXE_TOKEN_REFRESH_SECRETtransmettent les valeurs générées parrundans le conteneur. Passez uniquement les noms, sans=value—runles fournit.-e AXE_TOKEN_REFRESH_HOST=0.0.0.0lie l'écouteur à l'interface réseau du conteneur. Un port publié redirige vers celui-ci plutôt que vers le loopback du conteneur, de sorte que la liaison par défaut sur le loopback serait inaccessible. Le secret partagé, et non l'isolation du conteneur, est ce qui protège le point de terminaison.
9223 est un exemple — tout port libre sur votre machine fonctionne, tant que AXE_TOKEN_REFRESH_PORT et le -p publient le même nom. Consultez Variables de renouvellement de jeton pour la référence complète.
Utilisez-vous une instance axe régionale, privée ou sur site ? Add AXE_SERVER_URL to the Docker command and to the env block, alongside the refresh port:
"args": [
"-y",
"@deque/axe-auth",
"run",
"--",
"docker",
"run",
"--add-host=host.docker.internal:host-gateway",
"-i",
"--rm",
"-p",
"127.0.0.1:9223:9223",
"-e",
"AXE_SERVER_URL",
"-e",
"AXE_ACCESS_TOKEN",
"-e",
"AXE_TOKEN_REFRESH_PORT",
"-e",
"AXE_TOKEN_REFRESH_SECRET",
"-e",
"AXE_TOKEN_REFRESH_HOST=0.0.0.0",
"dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_TOKEN_REFRESH_PORT": "9223",
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}Utilisez la même URL que vous avez transmise à --server lors de votre connexion, afin que les jetons émis par axe-auth proviennent de l'instance appelée par le serveur. Si elle est omise, le serveur utilise par défaut https://axe.deque.com (l'instance partagée SaaS US de Deque). Consultez Référence de configuration pour plus de détails.
npm
La distribution npm fonctionne sur Node.js. Utilisez une version LTS active de Node.js — les versions plus anciennes pourraient ne pas être prises en charge.
La distribution npm nécessite un navigateur Chromium — installez-en un via Playwright ou pointez vers un binaire existant. Voir Choisir une distribution.
Clé API
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "axe-mcp-server"],
"env": {
"AXE_API_KEY": "${AXE_API_KEY}"
}
}
}
}Définissez AXE_API_KEY dans votre shell comme montré ci-dessus afin que Claude Code puisse le récupérer de l'environnement.
OAuth 2.0
OAuth 2.0 est également pris en charge avec la distribution npm. Enveloppez le serveur dans @deque/axe-auth run exactement comme ci-dessus — il n'y a pas de conteneur pour publier un port, donc la commande est plus courte :
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@deque/axe-auth",
"run",
"--",
"npx",
"-y",
"axe-mcp-server"
],
"env": {
"AXE_TOKEN_REFRESH_PORT": "9223"
}
}
}
}npx -y @deque/axe-auth run lance le serveur et le supervise pendant toute la durée de la session, poussant un jeton d'accès fraîchement créé vers le processus en cours avant que le jeton actuel n'expire. Aucune publication de port n'est nécessaire ici : le processus encapsulé hérite directement de AXE_TOKEN_REFRESH_PORT et l'écouteur reste en boucle locale. 9223 est un exemple — n'importe quel port libre sur votre machine fonctionne, et la variable est ici facultative : omettez-la et run choisira un port libre pour la session.
Contrairement à un conteneur, la distribution npm hérite de l'ensemble de votre environnement shell. Si AXE_API_KEY y est exporté, il atteint le serveur en même temps que le jeton OAuth et le serveur refuse de démarrer. Définissez-le en dehors du shell à partir duquel vous lancez votre éditeur, ou utilisez la configuration Docker ci-dessus, qui ne reçoit que les variables transmises avec des drapeaux explicites -e.
Voir Authentification pour le flux complet.
Définissez soit AXE_API_KEY soit AXE_ACCESS_TOKEN — mais pas les deux. Le serveur échouera au démarrage si les deux variables sont définies.
Utilisation et vérification
Une fois configuré, redémarrez Claude Code pour charger le serveur MCP.
- Lancez Claude Code depuis votre terminal :
claude - Tapez
/mcppour gérer les connexions au serveur MCP - Vous devriez voir
axe-mcp-serverlisté avec les outilsanalyze,remediateetigtdisponibles
Configuration de Claude Code (recommandé)
Pour garantir que Claude Code utilise correctement les outils serveur axe MCP, ajoutez les instructions de workflow recommandées pour l'analyse, puis remédiez à un fichier CLAUDE.md dans la racine de votre projet. Consultez Configurer votre agent IA pour le modèle complet.
