Authn8
ทางการเข้าถึงรหัส 2FA ของทีมคุณจาก AI agents โดยไม่ต้องแชร์ความลับ แสดงรายการบัญชี สร้างรหัส TOTP และรักษาบันทึกการตรวจสอบอย่างสมบูรณ์
คุณทำอะไรได้บ้างด้วย Authn8 MCP?
- แสดงรายการบัญชี 2FA — ขอให้ผู้ช่วยของคุณเรียกใช้
list_accountsเพื่อดูบัญชี 2FA ทั้งหมดที่โทเค็นเข้าถึงได้ - สร้างรหัส TOTP — ใช้
get_otpพร้อมชื่อบัญชีหรือ ID เพื่อรับรหัสแบบใช้ครั้งเดียวปัจจุบัน - แก้ไขกรณีผลลัพธ์ไม่ชัดเจน — เมื่อ
get_otpคืนค่าหลายรายการ ให้ลองใหม่ด้วย ID ของบัญชี - ตรวจสอบรายละเอียดโทเค็น — เรียกใช้
whoamiเพื่อดูชื่อโทเค็น ธุรกิจ กลุ่มที่กำหนดสิทธิ์ วันหมดอายุ และจำนวนบัญชี
เอกสาร
@authn8/mcp-server
เซิร์ฟเวอร์ MCP ที่ให้เอเจนต์ AI เข้าถึงรหัส 2FA ของ Authn8 ผ่านการรับรองความถูกต้องด้วย PAT
ข้อกำหนดเบื้องต้น
- บัญชี Authn8
- Personal Access Token (PAT) ที่สร้างขึ้นในแดชบอร์ด Authn8
เริ่มต้นใช้งานอย่างรวดเร็ว
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
เพิ่มในการตั้งค่า MCP ของ Cursor:
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": ["-y", "@authn8/mcp-server"],
"env": {
"AUTHN8_API_KEY": "pat_your_token_here"
}
}
}
}
ตัวแปรสภาพแวดล้อม
| ตัวแปร | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
AUTHN8_API_KEY | ใช่ | - | โทเค็น PAT ของคุณจาก Authn8 |
AUTHN8_API_URL | ไม่ | https://api.authn8.com | URL ปลายทางของ API |
เครื่องมือที่มีให้
เครื่องมือทั้งหมดประกาศ schema ของเอาต์พุตและส่งคืน 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
}
ลิงก์
- Authn8 - สร้างบัญชีและจัดการโทเค็น 2FA
- พื้นที่เก็บ GitHub