Configuration dans Claude Code
Le serveur Axe MCP peut être ajouté soit au niveau du projet, soit au niveau de l'utilisateur.
Choisir la portée
- 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 dans l'objet
mcpServersdans votre répertoire personnel (s'applique à tous vos projets). Vous pouvez également gérer les serveurs au niveau utilisateur avec la commande~/.claude.json. Consultez la documentation declaude mcp add --scope userClaude Code MCP pour plus de détails. Ajout de la configuration JSON
Ajoutez le JSON de configuration suivant.
Si vous avez déjà d'autres serveurs définis, ajoutez le bloc
à l'intérieur de l'objet existant axe-mcp-server . mcpServers La configuration utilise
{
"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}"
}
}
}
}pour gérer les entrées de manière sécurisée. La syntaxe "AXE_API_KEY": "${AXE_API_KEY}" indique à Claude Code de récupérer la valeur depuis votre environnement shell. Pour plus d'informations, consultez la documentation de ${AXE_API_KEY} Claude Code MCP .Utiliser une instance axe régionale, dans un cloud privé ou sur site ?
Mettez à jour la valeur dans le bloc AXE_SERVER_URL avec l'URL de base de votre instance : env Si elle est omise, le serveur utilise par défaut
"env": {
"AXE_API_KEY": "${AXE_API_KEY}",
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}(instance SaaS partagée aux États-Unis de Deque). Consultez les https://axe.deque.com Options de Configuration pour plus de détails. Définir votre clé API
Définissez votre clé API comme une variable d'environnement dans votre shell :
Pour une configuration permanente, ajoutez cette ligne à votre profil shell (
export AXE_API_KEY="your-api-key-here",~/.bashrc, etc.). ~/.zshrcUtilisation de l'authentification OAuth 2.0
Si vous préférez OAuth à une clé API, remplacez la configuration ci-dessus par la suivante. Cela utilise
pour obtenir un nouveau jeton d'accès à chaque démarrage du serveur. @deque/axe-auth token Avant de configurer, terminez
l'Étape 1 : Authentification dans le guide d'authentification OAuth 2.0. Utiliser une instance axe régionale, dans un cloud privé ou sur site ?
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "sh",
"args": [
"-c",
"docker run --add-host=host.docker.internal:host-gateway -i --rm -e \"AXE_ACCESS_TOKEN=$(npx -y @deque/axe-auth token)\" dequesystems/axe-mcp-server:latest"
]
}
}
}Ajoutez à la commande Docker et un bloc AXE_SERVER_URL avec l'URL de base de votre instance : env Si elle est omise, le serveur utilise par défaut
"args": [
"-c",
"docker run --add-host=host.docker.internal:host-gateway -i --rm -e AXE_SERVER_URL -e \"AXE_ACCESS_TOKEN=$(npx -y @deque/axe-auth token)\" dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}(instance SaaS partagée aux États-Unis de Deque). Consultez les https://axe.deque.com Options de Configuration pour plus de détails. for details.
Cette configuration utilise sh -c pour permettre la substitution de shell. $(npx -y @deque/axe-auth token) s'exécute au démarrage du serveur et injecte un jeton d'accès valide dans le conteneur Docker. Le -y drapeau saute l'invite "Ok pour continuer ?" qui npx poserait autrement dans un shell non interactif. Ne pas définir AXE_API_KEY en même temps que AXE_ACCESS_TOKEN.
Utilisateurs Windows : Cette configuration utilise un shell POSIX (sh) et la substitution de commande ($(...)), qui ne sont pas disponibles dans cmd.exe ou PowerShell par défaut. Exécutez Claude Code à partir d'un shell Git Bash ou WSL pour que sh soit sur votre PATH.
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 du serveur MCP - Vous devriez voir
axe-mcp-serverlisté avec les outilsanalyzeetremediatedisponibles
Configuration de Claude Code (recommandé)
Pour vous assurer que Claude Code utilise correctement les outils du serveur MCP axe, ajoutez les instructions suivantes à un fichier CLAUDE.md dans la racine de votre projet. Cela indique à Claude de suivre le bon flux de travail analyse-puis-remédiation.
# Accessibility Testing and Remediation Workflow
## MANDATORY WORKFLOW - DO NOT DEVIATE
When working with accessibility issues, you MUST follow this exact workflow:
### 1. Analysis Phase
When asked to analyze pages for accessibility issues, you MUST:
- Use the `analyze` tool to scan the page
- Do NOT manually identify accessibility issues
- Always provide the complete URL being analyzed
### 2. Remediation Phase
When asked to remediate or fix accessibility issues, you MUST:
- First use `remediate` tool for EACH violation found
- Provide the exact HTML element, rule ID, and issue description
- Review the remediation guidance before making any code changes
- Apply fixes based on the remediate tool's recommendations
- Do NOT manually fix accessibility issues without first using the remediate tool
### 3. Verification Phase
After applying fixes, you MUST:
- Re-run `analyze` to verify all issues are resolved
- Confirm zero violations before considering the task completePour plus de détails sur les instructions de l'agent, voir Configurer votre agent IA.
