Authn8

公式

AIエージェントからチームの2FAコードにアクセスし、秘密を共有せずにアカウント一覧表示、TOTPコード生成、完全な監査証跡の維持が可能です。

Authn8 MCPで何ができますか?

  • 2FAアカウントの一覧表示 — アシスタントにlist_accountsを呼び出してもらい、トークンでアクセス可能なすべての2FAアカウントを確認します。
  • TOTPコードの生成get_otpをアカウント名またはIDとともに使用して、現在のワンタイムコードを取得します。
  • 曖昧な一致の解決get_otpが複数の一致を返した場合は、アカウントIDで再試行します。
  • トークン詳細の確認whoamiを呼び出して、トークン名、ビジネス、スコープされたグループ、有効期限、アカウント数を確認します。

ドキュメント

@authn8/mcp-server

PAT認証を介してAIエージェントにAuthn8 2FAコードへのアクセスを提供するMCPサーバー。

前提条件

  • Authn8アカウント
  • Authn8ダッシュボードで作成したPersonal Access Token(PAT)

クイックスタート

npx @authn8/mcp-server

AUTHN8_API_KEY環境変数にPATトークンを設定します。

Docker

docker run -e AUTHN8_API_KEY=pat_xxx ghcr.io/authn8/mcp-server

設定

Claude Desktop

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)

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

CursorのMCP設定に追加します:

{
  "mcpServers": {
    "authn8": {
      "command": "npx",
      "args": ["-y", "@authn8/mcp-server"],
      "env": {
        "AUTHN8_API_KEY": "pat_your_token_here"
      }
    }
  }
}

環境変数

変数必須デフォルト説明
AUTHN8_API_KEYはい-Authn8のPATトークン
AUTHN8_API_URLいいえhttps://api.authn8.comAPIエンドポイントURL

利用可能なツール

すべてのツールは出力スキーマを宣言し、テキストブロックとともにstructuredContentを返すため、クライアントはテキストからJSONを再解析することなく型付きの結果を取得できます。

list_accounts

このトークンでアクセス可能なすべての2FAアカウントを返します。

応答例:

{
  "accounts": [
    {
      "id": "924c52a6-4457-4970-a39f-4dc620217683",
      "name": "AWS Production",
      "issuerDomain": "amazon.com"
    }
  ]
}

get_otp

特定のアカウントのTOTPコードを生成します。

パラメータ:

  • account_id(文字列、任意)- アカウントのUUID
  • account_name(文字列、任意)- 検索する名前または発行者ドメイン(大文字小文字を区別しない部分一致)

account_idまたはaccount_nameのいずれかを指定します。名前が複数のアカウントに一致する場合、ツールはそれらをmultipleMatchesで返すため、account_idを指定して再試行できます。

応答例:

{
  "name": "AWS Production",
  "code": "483920",
  "length": 6
}

曖昧な一致:

{
  "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

現在のトークンに関する情報を返します。

応答例:

{
  "tokenName": "MCP Server 2",
  "businessName": "Bytecode Solutions",
  "scopedGroups": [
    { "id": "cfeba14a-e990-49e8-b6e5-61d63f7d68c8", "name": "HR" }
  ],
  "expiresAt": "2025-12-25T23:59:59Z",
  "accountCount": 1
}

リンク