MCP
มันคืออะไร
ลองนึกถึงปลั๊กแปลงไฟสากล เมื่ออุปกรณ์ใดใช้รูปทรงปลั๊กมาตรฐาน มันก็เสียบเข้ากับเต้ารับได้ทุกแบบ โดยไม่ต้องเดินสายไฟเฉพาะกิจ หรือ Model Context Protocol ก็เป็นมาตรฐานแบบนั้นสำหรับซอฟต์แวร์ มันคือมาตรฐานเปิดสำหรับเชื่อมต่อเอเจนต์ AI (AI ) เข้ากับโลกภายนอก — เครื่องมือ แหล่งข้อมูล และระบบภายนอกต่าง ๆ แทนที่แอปแต่ละตัวจะคิดค้นวิธีของตัวเองในการเปิดให้เข้าถึงฐานข้อมูล, (Application Programming Interface หรือ ส่วนต่อประสานโปรแกรมประยุกต์), หรือที่เก็บไฟล์ให้กับโมเดล MCP กำหนดส่วนต่อประสานร่วมกันขึ้นมา คุณเพียงรัน "MCP server" ที่ให้บริการความสามารถบางอย่าง แล้วเอเจนต์ที่รองรับ MCP ตัวใดก็ตามก็สามารถใช้งานมันได้โดยไม่ต้องเขียนโค้ดเชื่อมต่อเฉพาะกิจ
จุดแข็ง
- มาตรฐานเดียว ดังนั้นเครื่องมือที่คุณเปิดให้ใช้งานจะทำงานได้กับเอเจนต์ที่รองรับ MCP ทุกตัว
- แยกเอเจนต์ออกจากระบบที่มันเข้าถึงได้อย่างชัดเจน ทำให้เข้าใจและรักษาความปลอดภัยได้ง่ายขึ้น
- ระบบนิเวศที่กำลังเติบโตของเซิร์ฟเวอร์สำเร็จรูปสำหรับระบบทั่วไป หมายความว่าคุณต้องสร้างเองน้อยลง
- เปิดกว้างและไม่ผูกติดกับผู้ให้บริการรายใดรายหนึ่ง ทำให้การเชื่อมต่อของคุณไม่ถูกล็อกอิน
ข้อแลกเปลี่ยน
- เป็นอีกหนึ่งโปรเซสที่ต้องตั้งค่า กำหนดค่า และคอยดูแลให้ทำงานอยู่ตลอด
- แต่ละเซิร์ฟเวอร์คือเส้นทางเข้าถึงจริง ดังนั้นเรื่องสิทธิ์การเข้าถึงและความไว้วางใจจึงสำคัญ
- สเปกยังใหม่และยังเปลี่ยนแปลงอยู่ตลอด จึงควรคาดหมายว่าจะเจอจุดที่ยังไม่เรียบร้อย
- การอ้อมผ่านชั้นเพิ่มเติมทำให้การตามรอยข้อผิดพลาดยากกว่าการเรียก API โดยตรง
ควรใช้เมื่อไหร่
หันมาใช้ MCP เมื่อคุณต้องการให้เอเจนต์ใช้งานระบบภายนอกที่เจาะจงได้อย่างน่าเชื่อถือ — ฐานข้อมูลของคุณ, API ภายในองค์กร, ฐานความรู้ — และคุณอยากให้การเชื่อมต่อนั้นนำกลับมาใช้ซ้ำได้ แทนที่จะเดินสายด้วยมือติดไว้กับพรอมป์ () เดียว
เข้ากับ vibe coding อย่างไร
MCP คือวิธีที่เอเจนต์ได้เข้าถึง โลกของคุณ อย่างแท้จริงและมีโครงสร้าง แทนที่จะเดาจากข้อความเพียงอย่างเดียว เชื่อมต่อเซิร์ฟเวอร์สำหรับระบบที่โปรเจกต์ของคุณพึ่งพา แล้วเอเจนต์ก็จะสามารถสอบถามข้อมูลจากระบบเหล่านั้นได้โดยตรง เริ่มต้นด้วยเซิร์ฟเวอร์ที่ไว้วางใจได้และอ่านอย่างเดียว (read-only) ก่อนที่จะให้สิทธิ์ใด ๆ ที่สามารถเขียนข้อมูลได้ และจำกัดขอบเขตของข้อมูลรับรอง (credentials) ให้แคบที่สุด
// register an MCP server with an agent
{
"mcpServers": {
"files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
}
}