Auth Fetch MCP – เซิร์ฟเวอร์ MCP ที่ช่วยให้ AI อ่านหน้าเว็บที่ต้องล็อกอินได้ด้วย
(github.com/ymw0407)เวลาใช้เครื่องมือเขียนโค้ดด้วย AI อย่าง Claude Code หรือ Cursor หลายคนน่าจะเคยเจอสถานการณ์แบบนี้สักครั้ง
พอโยน URL พร้อมบอกว่า "ช่วยสรุปหน้า Notion นี้ให้หน่อย" สิ่งที่ AI ดึงกลับมาได้กลับมีแค่ HTML ของหน้าเข้าสู่ระบบ สุดท้ายก็ต้องเปิดหน้าเว็บเองแล้วคัดลอก-วางเนื้อหา หรือ export เป็น PDF แล้วส่งให้แทน กรณีของ Jira ticket, เอกสาร Confluence และ Google Docs ก็ไม่ต่างกัน ทั้งที่ควรจบได้ด้วยการส่งแค่ URL แต่กลับต้องมานั่งทำด้วยมือทุกครั้ง
Auth Fetch MCP ถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้
ทำงานอย่างไร?
เมื่อส่ง URL ที่ต้องล็อกอินให้ AI เบราว์เซอร์ Chromium จริงจะถูกเปิดขึ้นมา ผู้ใช้ล็อกอินได้ตามปกติ (รองรับทั้ง SSO, 2FA, CAPTCHA ทั้งหมด — เพราะเป็นเบราว์เซอร์จริง) แล้วกดปุ่ม capture ที่มุมขวาล่างของหน้าจอ จากนั้น HTML ที่ผ่านการจัดระเบียบแล้วจะถูกส่งให้ AI ทันที
หัวใจสำคัญคือ session จะถูกเก็บไว้ในเครื่อง เมื่อเข้าสู่ระบบครั้งหนึ่งแล้ว บริการเดิมก็ไม่จำเป็นต้องล็อกอินซ้ำอีก หากล็อกอิน Notion ไว้หนึ่งครั้ง หลังจากนั้นไม่ว่าจะส่ง URL ของหน้า Notion หน้าไหน AI ก็จะอ่านได้ทันที
ทำไมวิธีเดิมถึงใช้ไม่ได้?
แม้ในระบบนิเวศ MCP จะมีเครื่องมือ web fetch อยู่แล้ว แต่ส่วนใหญ่ทำงานบนพื้นฐานของ HTTP request แบบง่าย ๆ จึงไม่สามารถดึงหน้าที่ต้องล็อกอินได้ เอกสารที่ใช้กันจริงในการทำงานจำนวนมากอยู่บน SaaS ที่ต้องยืนยันตัวตน เช่น Notion ภายในองค์กร, Jira, Confluence, Google Docs และถ้า AI อ่านหน้าเหล่านี้โดยตรงไม่ได้ สุดท้ายคนก็ยังต้องทำหน้าที่คัดลอก-วางข้อมูลคั่นกลางอยู่ดี
Auth Fetch MCP แก้ปัญหานี้จากต้นทางด้วยการเปิดเบราว์เซอร์จริงขึ้นมา เนื่องจากเป็นแบบเบราว์เซอร์ จึงรองรับทั้ง SPA ที่เรนเดอร์ด้วย JavaScript และรองรับวิธีการยืนยันตัวตนได้ทุกรูปแบบ
ฟีเจอร์หลัก
- AI สามารถอ่านเว็บเพจทุกหน้าได้ แม้ต้องล็อกอิน
- รองรับการยืนยันตัวตนทุกรูปแบบ เช่น SSO, 2FA, CAPTCHA (เพราะใช้เบราว์เซอร์จริง)
- บันทึก session ทำให้ล็อกอินเพียงครั้งเดียวต่อบริการ แล้วใช้งานแบบยืนยันตัวตนอัตโนมัติได้ในภายหลัง
- ดาวน์โหลดรูปภาพ/ไฟล์ภายในหน้าได้ด้วย session cookie (ไม่ต้องล็อกอินแยก)
- ส่งคืน HTML ที่ผ่านการจัดระเบียบ โดยตัดองค์ประกอบรบกวนอย่าง nav, footer, script ออก
- ข้อมูลทั้งหมดถูกเก็บไว้ในเครื่องเท่านั้น — ไม่มีการส่งไปยังเซิร์ฟเวอร์ภายนอก
- ใช้งานได้กับไคลเอนต์ที่รองรับ MCP เช่น Claude Code, Cursor, Windsurf
ตัวอย่างการใช้งาน
- "อ่านเอกสารวางแผนใน Notion นี้แล้วสรุป API spec ให้หน่อย"
- "ดู Jira ticket นี้แล้ววิเคราะห์สาเหตุของบั๊กให้หน่อย"
- "สรุปเอกสาร onboarding ใน Confluence นี้ให้หน่อย"
- "อ่านบันทึกการประชุมใน Google Docs นี้แล้วดึง action item ออกมาให้หน่อย"
แค่มี URL เดียว AI ก็จะเปิดเบราว์เซอร์ ดึงเนื้อหา และทำงานต่อให้โดยอัตโนมัติ
ติดตั้ง
Claude Code:
claude mcp add --scope user auth-fetch -- npx auth-fetch-mcp@latest
Cursor / Windsurf (.mcp.json):
{
"mcpServers": {
"auth-fetch": {
"command": "npx",
"args": ["auth-fetch-mcp@latest"]
}
}
}
4 ความคิดเห็น
เป็นไอเดียที่ยอดเยี่ยมมากครับ! ต้องลองใช้ดูสักครั้งแล้ว
ขอบคุณสำหรับคำชื่นชมครับ!
ต่างจาก opentabs อย่างไร?
ถ้า OpenTabs เป็นแพลตฟอร์มที่เปิดเบราว์เซอร์ทั้งตัวให้ AI ใช้งาน auth-fetch-mcp ก็คือเครื่องมือที่มุ่งเน้นการส่งต่อคอนเทนต์จากหน้าที่ต้องยืนยันตัวตนไปยัง LLM ได้อย่างสะอาดและเป็นระเบียบ