Authn8
officielAccédez aux codes 2FA de votre équipe depuis des agents IA sans partager de secrets. Listez les comptes, générez des codes TOTP et conservez des pistes d'audit complètes.
Que pouvez-vous faire avec Authn8 MCP ?
- Lister les comptes 2FA — Demandez à votre assistant d'appeler
list_accountspour voir tous les comptes 2FA accessibles au jeton. - Générer des codes TOTP — Utilisez
get_otpavec un nom de compte ou un ID pour obtenir un code à usage unique actuel. - Résoudre les correspondances ambiguës — Lorsque
get_otprenvoie plusieurs correspondances, réessayez avec l'ID du compte. - Vérifier les détails du jeton — Appelez
whoamipour voir le nom du jeton, l'entreprise, les groupes limités, l'expiration et le nombre de comptes.
Documentation
@authn8/mcp-server
Serveur MCP qui donne aux agents IA un accès aux codes 2FA Authn8 via l'authentification PAT.
Prérequis
- Un compte Authn8
- Un jeton d'accès personnel (PAT) créé dans le tableau de bord Authn8
Démarrage rapide
npx @authn8/mcp-server
Définissez la variable d'environnement AUTHN8_API_KEY avec votre jeton PAT.
Docker
docker run -e AUTHN8_API_KEY=pat_xxx ghcr.io/authn8/mcp-server
Configuration
Claude Desktop
Ajoutez à votre fichier de configuration Claude Desktop :
macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
Windows : %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": ["-y", "@authn8/mcp-server"],
"env": {
"AUTHN8_API_KEY": "pat_your_token_here"
}
}
}
}
Claude Code (CLI)
Ajoutez à votre fichier de configuration Claude Code :
macOS : ~/.claude.json
Windows : %USERPROFILE%\.claude.json
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": ["-y", "@authn8/mcp-server"],
"env": {
"AUTHN8_API_KEY": "pat_your_token_here"
}
}
}
}
Cursor
Ajoutez à vos paramètres MCP Cursor :
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": ["-y", "@authn8/mcp-server"],
"env": {
"AUTHN8_API_KEY": "pat_your_token_here"
}
}
}
}
Variables d'environnement
| Variable | Requise | Défaut | Description |
|---|---|---|---|
AUTHN8_API_KEY | Oui | - | Votre jeton PAT d'Authn8 |
AUTHN8_API_URL | Non | https://api.authn8.com | URL du point de terminaison API |
Outils disponibles
Tous les outils déclarent un schéma de sortie et renvoient structuredContent en plus du bloc de texte, afin que les clients obtiennent des résultats typés sans avoir à réanalyser le JSON à partir du texte.
list_accounts
Renvoie tous les comptes 2FA accessibles avec ce jeton.
Exemple de réponse :
{
"accounts": [
{
"id": "924c52a6-4457-4970-a39f-4dc620217683",
"name": "AWS Production",
"issuerDomain": "amazon.com"
}
]
}
get_otp
Génère un code TOTP pour un compte spécifique.
Paramètres :
account_id(chaîne, facultatif) - UUID du compteaccount_name(chaîne, facultatif) - Nom ou domaine d'émetteur à rechercher (correspondance partielle insensible à la casse)
Fournissez soit account_id soit account_name. Si plusieurs comptes correspondent au nom, l'outil les renvoie dans multipleMatches afin que vous puissiez réessayer avec un account_id.
Exemple de réponse :
{
"name": "AWS Production",
"code": "483920",
"length": 6
}
Correspondance ambiguë :
{
"error": "Multiple accounts match 'aws'. Please be more specific or use account_id.",
"length": 0,
"multipleMatches": [
{
"id": "924c52a6-4457-4970-a39f-4dc620217683",
"name": "AWS Production",
"issuerDomain": "amazon.com"
}
]
}
whoami
Renvoie des informations sur le jeton actuel.
Exemple de réponse :
{
"tokenName": "MCP Server 2",
"businessName": "Bytecode Solutions",
"scopedGroups": [
{ "id": "cfeba14a-e990-49e8-b6e5-61d63f7d68c8", "name": "HR" }
],
"expiresAt": "2025-12-25T23:59:59Z",
"accountCount": 1
}
Liens
- Authn8 - Créez un compte et gérez vos jetons 2FA
- Dépôt GitHub