Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Shared 2FA for teams: let AI agents get TOTP codes for the accounts your Authn8 token can see.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
AUTHN8_API_KEY, Authorizationค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": [
"-y",
"@authn8/mcp-server"
],
"env": {
"AUTHN8_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http authn8 https://api.authn8.com/mcp --header 'Authorization: Bearer {authn8_api_key}'claude mcp add authn8 --env AUTHN8_API_KEY='ใส่ค่าของคุณ' -- npx -y @authn8/mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"authn8": {
"url": "https://api.authn8.com/mcp",
"headers": {
"Authorization": "Bearer {authn8_api_key}"
}
}
}
}วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"authn8": {
"command": "npx",
"args": [
"-y",
"@authn8/mcp-server"
],
"env": {
"AUTHN8_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"authn8": {
"type": "http",
"url": "https://api.authn8.com/mcp",
"headers": {
"Authorization": "Bearer {authn8_api_key}"
}
}
}
}วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"authn8": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@authn8/mcp-server"
],
"env": {
"AUTHN8_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
Authorization ความลับ จำเป็น HTTP headerค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
server ให้ล็อกอินก่อนจึงจะแสดงรายการเครื่องมือ
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub authn8 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตอบกลับใน 478 ms (HTTP 401)
ต้องใช้กุญแจหรือ token ที่คัดลอกมาวางเอง
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: AUTHN8_API_KEY, Authorization
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.3) เข้า registry เมื่อวาน
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Safe Fetch
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server for Authn8, shared 2FA for teams. It lets AI agents fetch TOTP codes for the 2FA accounts your team shares in Authn8, so an agent can finish a sign-in without anyone reading a code out of a phone. Every code it fetches is recorded in Authn8's access log with the name of the token that asked for it.
Listed in the MCP Registry as io.github.authn8/mcp-server.
pat_. A token only reaches the 2FA accounts its creator can already access, and you can narrow it further to chosen groups and give it an expiry date.| Hosted endpoint | npm package | |
|---|---|---|
| Install | None | npx runs it locally |
| Transport | Streamable HTTP | stdio |
| Address | https://api.authn8.com/mcp | npx -y @authn8/mcp-server |
| Token | Authorization: Bearer pat_... header | AUTHN8_API_KEY environment variable |
Both offer the same three tools: list_accounts, get_otp and whoami.
Point any MCP client that supports streamable HTTP at https://api.authn8.com/mcp and send your token in the Authorization header as Bearer pat_your_token_here.
claude mcp add --transport http --scope user authn8 https://api.authn8.com/mcp \
--header "Authorization: Bearer pat_your_token_here"
claude mcp add --env AUTHN8_API_KEY=pat_your_token_here --transport stdio --scope user authn8 \
-- npx -y @authn8/mcp-server
--scope user makes the server available in all your projects. Leave it out to add it to the current project only.
Open Settings → Developer → Edit Config, or edit the file directly:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": { "authn8": { "command": "npx", "args": ["-y", "@authn8/mcp-server"], "env": { "AUTHN8_API_KEY": "pat_your_token_here" } } } }
Quit and restart Claude Desktop after saving.
Add this to ~/.cursor/mcp.json for all projects, or to .cursor/mcp.json in a project:
{
"mcpServers": { "authn8": { "command": "npx", "args": ["-y", "@authn8/mcp-server"], "env": { "AUTHN8_API_KEY": "pat_your_token_here" } } } }
Run npx -y @authn8/mcp-server as a stdio server with AUTHN8_API_KEY set.
| Variable | Required | Default | Description |
|---|---|---|---|
AUTHN8_API_KEY | Yes | - | Your MCP token (pat_...) |
AUTHN8_API_URL | No | https://api.authn8.com | API base URL |
On startup the server checks the token and prints the business name, token name, account count and expiry date to stderr. It exits if the token is missing or rejected.
All tools declare an output schema and return structuredContent alongside the text block, so clients get typed results without re-parsing JSON out of text.
Returns all 2FA accounts accessible to this token.
Example response:
{
"accounts": [ { "id": "924c52a6-4457-4970-a39f-4dc620217683", "name": "AWS Production", "issuerDomain": "amazon.com" } ] }
Generates a TOTP code for a specific account.
Parameters:
account_id (string, optional): UUID of the accountaccount_name (string, optional): name or issuer domain to search for (case-insensitive partial match)Provide either account_id or account_name. If more than one account matches the name, the tool returns them in multipleMatches so you can retry with an account_id.
Example response:
{
"name": "AWS Production", "code": "483920", "length": 6 }
Ambiguous match:
{
"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" } ] }
Returns information about the current token.
Example response:
{
"tokenName": "Claude Code", "businessName": "Acme Ltd", "scopedGroups": [ { "id": "cfeba14a-e990-49e8-b6e5-61d63f7d68c8", "name": "Engineering" } ], "expiresAt": "2027-06-30T23:59:59Z", "accountCount": 12 }