Authn8

officiel

Accé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_accounts pour voir tous les comptes 2FA accessibles au jeton.
  • Générer des codes TOTP — Utilisez get_otp avec un nom de compte ou un ID pour obtenir un code à usage unique actuel.
  • Résoudre les correspondances ambiguës — Lorsque get_otp renvoie plusieurs correspondances, réessayez avec l'ID du compte.
  • Vérifier les détails du jeton — Appelez whoami pour 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

VariableRequiseDéfautDescription
AUTHN8_API_KEYOui-Votre jeton PAT d'Authn8
AUTHN8_API_URLNonhttps://api.authn8.comURL 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 compte
  • account_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