MCP Inspector 2.5.0 ตรวจ schema ซับซ้อนได้ดีขึ้น แต่ proxy ยังต้องอยู่หลังขอบเขต
MCP Inspector 2.5.0 แก้การแสดง tool schema ที่ root เป็น anyOf หรือ oneOf และเพิ่ม smoke test ให้ TUI ผ่านเฟรมแรกครับ ประโยชน์คือทีมเห็น input shape ที่ server ประกาศจริง แต่เครื่องมือนี้เชื่อม client, local web UI และ proxy เข้าด้วยกัน จึงไม่ควรเปิดพอร์ตเหมือน dashboard สาธารณะ
หลักฐานที่ตรวจ
tag 2.5.0 มาจาก repository ทางการวันที่ 2 กันยายน source manifest ระบุเวอร์ชันตรงกัน แพ็กเกจ latest บน npm มี repository เดียวกันและ registry ให้ integrity hash สำหรับตรวจ tarball การติดตั้งมี postinstall เพื่อจัด client ภายในแพ็กเกจ จึงควร inspect manifest/lock และติดตั้งใน disposable workspace แทนการรัน npx แบบลอยเวอร์ชัน
advisory ทางการมี Critical สำหรับรุ่นก่อน 0.14.1 และ High สำหรับรุ่นก่อน 0.16.6 ทั้งคู่ patched มานานก่อน 2.5.0 ไม่พบ known high/critical ที่ระบุว่ากระทบ 2.5.0 ณ วันที่ตรวจ จึงผ่านเกณฑ์คัดกรอง ณ วันที่ตรวจ
Inspector ไม่ใช่แค่หน้าเว็บ: proxy เชื่อมต่อ MCP server ซึ่งอาจเรียก filesystem, shell, network หรือบริการที่ถือ secret ตามความสามารถของ server นั้นเอง การแสดงปุ่มให้กดไม่ได้ลดสิทธิ์ของ server และ output ที่ได้อาจมีข้อมูลอ่อนไหว
วิธีใช้ให้ปลอดภัยขึ้น
pin @modelcontextprotocol/[email protected] ใน lockfile ตรวจ npm integrity และรันด้วยบัญชีชั่วคราวใน container/VM ที่ไม่มี credential จริง ผูก listener กับ loopback, ใช้ auth token ตามค่า default และห้ามเปิดตัวเลือกที่ตัด auth เพื่อความสะดวก
เชื่อมก่อนกับ mock server ที่มี tool อ่านค่า harmless แล้วทดสอบ schema, timeout และ error path หากต้องแตะ server จริง ให้ใช้ scope ต่ำสุดและข้อมูลจำลอง ปิด process กับ revoke token หลังจบ session เก็บ log โดย redact argument/output ที่มี secret
ความเสี่ยงคงเหลือ
MCP server เป็น executable boundary แยกจาก Inspector และอาจประกาศ schema ที่ดูปลอดภัยแต่ทำงานกว้างกว่า OAuth token, browser storage และ proxy log ยังรั่วได้จากเครื่องพัฒนา dependency ใน npm tree เปลี่ยนได้ถ้าไม่ pin และการกด tool ด้วยมือก็ยังสร้างผลถาวรในระบบปลายทาง
Recap
- 2.5.0 ปรับ schema rendering และ TUI smoke test
- pin package และตรวจ registry integrity ก่อนติดตั้ง
- รัน proxy บน loopback ด้วย auth ใน environment ชั่วคราว
- ประเมินสิทธิ์ของ MCP server ทุกตัวแยกจาก Inspector