MCP: ระบบปลั๊กอินอเนกประสงค์ (โดยบังเอิญ)
(worksonmymachine.substack.com)- USB-C มีคุณค่าไม่ใช่แค่สำหรับการชาร์จหรือถ่ายโอนไฟล์เท่านั้น แต่ยังอยู่ที่ความ อเนกประสงค์ ซึ่งสามารถขยายไปใช้ได้หลากหลายรูปแบบ
- MCP(Model Context Protocol) เดิมออกแบบมาสำหรับผู้ช่วย AI แต่ในทางปฏิบัติสามารถกลายเป็น ระบบปลั๊กอินอเนกประสงค์ ที่เชื่อมต่อ ทุกแหล่งข้อมูลและทุกเครื่องมือ ได้
- เช่นเดียวกับกรณีของ NFT Base64 โปรโตคอลสามารถ ขยาย ออกไปไกลกว่าจุดประสงค์ดั้งเดิม จนถึงขั้นเก็บและใช้งานข้อมูลจริงได้โดยตรง
- ยิ่งมี เซิร์ฟเวอร์ MCP มากขึ้น แต่ละแอปก็ยิ่งดึงเอา ความสามารถที่หลากหลาย มาใช้ได้ง่ายขึ้นโดยไม่ต้องทำอินทิเกรชันแยกกัน
- เช่นเดียวกับ USB-C, MCP ก็อาจกลายเป็น "พื้นที่แห่งความเป็นไปได้ที่เชื่อมต่ออะไรก็ได้" และเป็นรากฐานของ นวัตกรรมที่คาดไม่ถึง
MCP: An (Accidentally) Universal Plugin System (Or: The Day My Toaster Started Taking Phone Calls)
USB-C และความอเนกประสงค์ที่คาดไม่ถึง
- ทุกคนคิดว่า USB-C มีไว้เพื่อการชาร์จหรือถ่ายโอนไฟล์ แต่ด้วย โครงสร้างของมัน จึงสามารถขยายไปใช้ในรูปแบบต่าง ๆ ได้
- ผู้เขียนยกตัวอย่างเพื่อนชื่อ Rex ที่เอาเครื่องปิ้งขนมปังไปต่อเข้ากับจอภาพ จนเครื่องปิ้งขนมปังมีความสามารถ ส่งออก HDMI ได้ ซึ่งแสดงให้เห็นถึง ความเป็นไปได้ไร้ขีดจำกัด ของ USB-C
- นี่เกิดจากการที่ USB-C เป็นโครงสร้างที่ไม่ไปจำกัดเรื่อง มาตรฐานพลังงานและข้อมูล มากนัก ขอแค่พอร์ตเข้ากันก็เชื่อมต่ออะไรก็ได้
หลักการของช่องจุดบุหรี่ในรถยนต์
- ช่องจุดบุหรี่ ในรถยนต์เดิมมีไว้สำหรับจุดบุหรี่ แต่ปัจจุบันถูกใช้เป็น พอร์ตจ่ายไฟอเนกประสงค์ สำหรับสารพัดอุปกรณ์
- เช่นเดียวกับช่องจุดบุหรี่ โปรโตคอล ที่ดีไม่จำกัดทางเลือกของผู้ใช้ แต่เปิดให้ใช้งานได้หลากหลาย
- MCP ก็มี ความสามารถในการขยายแบบเดียวกัน
การค้นพบ MCP ใหม่: กลายเป็นระบบปลั๊กอินอเนกประสงค์โดยบังเอิญ
- โดยทั่วไป MCP(Model Context Protocol) เป็นที่รู้จักว่าใช้เพื่อให้ผู้ช่วย AI (เช่น Claude) เข้าถึงและใช้ข้อมูลได้
- ในเอกสารทางการก็ระบุไว้ชัดว่าเป็นการ "เชื่อมต่อโมเดล AI กับแหล่งข้อมูลและเครื่องมือต่าง ๆ แบบมาตรฐาน"
- แต่ถ้าตัด องค์ประกอบ AI ออกไป MCP ก็จะกลายเป็นวิธีสำหรับเชื่อมต่อ "อะไรก็ได้" เข้ากับแหล่งข้อมูลและเครื่องมือที่แตกต่างกัน
- เท่ากับว่ามันกลายเป็น โปรโตคอลเชื่อมต่ออเนกประสงค์ โดยไม่เกี่ยวกับจุดประสงค์เดิมอีกต่อไป
The NFT Base64 Revelation
- เดิมที NFT ใช้เพื่อ อ้างอิง ไปยังรูปภาพ แต่เมื่อถึงจุดหนึ่ง ตัวการอ้างอิงเองกลับกลายเป็นข้อมูล
- เมื่อเจตนาของโปรโตคอลเปลี่ยนไป บัตรห้องสมุดจึงเริ่มทำหน้าที่เป็นหนังสือจริง
- มันแปรสภาพเป็น เครื่องมือที่จัดการข้อมูลจริงในโลกได้โดยตรงและกว้างไกลกว่าความตั้งใจเดิมมาก
เครือข่ายเอฟเฟกต์ที่ไม่มีใครคาดคิด
- ยิ่งมีเซิร์ฟเวอร์ MCP สำหรับ AI เพิ่มขึ้น ก็ยิ่งเกิดผลให้ ทุกแอปได้รับฟีเจอร์ใหม่ โดยแทบไม่ต้องพัฒนาเพิ่มเติมแยกต่างหาก
- ตัวอย่างเช่น ถ้ามีคนสร้าง Spotify MCP server แอปออกกำลังกายก็อาจสร้างเพลย์ลิสต์ได้ อัตโนมัติผ่าน MCP
- เกิด network effect ที่ นักพัฒนาและแอปที่ไม่เคยรู้จักกันมาก่อน สามารถเชื่อมต่อกันอย่างเป็นธรรมชาติและทุกฝ่ายได้ประโยชน์
- เซิร์ฟเวอร์ MCP แต่ละตัวจึงสามารถนำกลับมาใช้ซ้ำเป็น ปลั๊กอินอเนกประสงค์ ได้
- ไม่มีใครตั้งใจออกแบบไว้ แต่สุดท้ายกลับเกิด ระบบนิเวศปลั๊กอินอเนกประสงค์โดยบังเอิญ ขึ้นมา
ความหมายของ USB-C และปรัชญาของ MCP
- ผู้คนมักเปรียบ MCP ว่าเป็น USB-C ของ AI และสิ่งที่ทำให้ USB-C พิเศษก็คือ มันไม่ใช่แค่ พอร์ตธรรมดา แต่เป็น พื้นที่แห่งความเป็นไปได้ที่เชื่อมต่ออะไรก็ได้
- เหมือนที่ USB-C รองรับพลังงาน ข้อมูล วิดีโอ และฟังก์ชันอื่น ๆ ที่ยังไม่รู้จัก MCP ก็ไม่ใช่แค่ของ "สำหรับ AI" แต่เป็น 'ช่องที่ออกแบบมาอย่างดีสำหรับความสามารถต่าง ๆ' ซึ่งใครก็เชื่อมฟังก์ชันอะไรก็ได้เข้ามาได้
The Part Where I Tell You I'm Building Something
- ผู้เขียนกำลังพัฒนาแอปจัดการงานชื่อ APM(Actions Per Minute)
- APM ทำงานโดยใช้ เฉพาะเซิร์ฟเวอร์ MCP เท่านั้น เป็นระบบปลั๊กอิน
- ทุกครั้งที่ผู้ใช้ต้องการเพิ่มฟังก์ชัน ก็แค่เชื่อมต่อเซิร์ฟเวอร์ MCP ที่ต้องการ (เช่น ตรวจการสะกด สั่งกาแฟอัตโนมัติ รีแอ็กชันของตัวละครในเกม ฯลฯ)
- โครงสร้างนี้ทำให้ตัวแอปเองสามารถ แปรเปลี่ยนได้อย่างยืดหยุ่นและหลากหลาย
The Toaster Protocol Principle
- โปรโตคอลที่ยิ่งใหญ่ ทุกตัวมักสร้างนวัตกรรมจากการถูกนำไปใช้ใน รูปแบบที่คาดไม่ถึง ต่างจากเจตนาแรกเริ่ม
- HTTP: สำหรับบทความวิชาการ → โครงสร้างพื้นฐานของอารยธรรม
- Bluetooth: แฮนด์ฟรี → ปลดล็อกประตูหน้าบ้าน เป็นต้น
- USB: อุปกรณ์รับข้อมูลเข้า → ชาร์จพัดลมพกพา เป็นต้น
- MCP เองก็เช่นกัน แม้เดิมจะมีไว้ส่งต่อบริบทให้ AI แต่โดยแก่นแท้แล้วมันคือ โปรโตคอลที่เชื่อมทุกสิ่งเข้าหากัน
- ผู้เขียนย้ำว่ามันคือรากฐานของ ระบบนิเวศปลั๊กอิน ที่จะก่อให้เกิดนวัตกรรมคาดไม่ถึง
- แม้จะไม่เคยตั้งใจไว้เลย แต่มันกลับเหมาะอย่างยิ่งกับยุคที่ เครื่องปิ้งขนมปังเชื่อมต่อจอภาพผ่าน HDMI
บทส่งท้าย
- PS: ถ้าใครสร้างคอมพิวเตอร์ที่ปล่อยกลิ่นขนมปังสดใหม่ได้ผ่าน MCP server อย่าลืมติดต่อมาด้วย
- PPS: เปิดให้ใช้งาน APM early access แล้ว และสนับสนุน ความพยายามสุดแหวกแนว กับ การทดลองเชิงสร้างสรรค์
- (ที่ไหนสักแห่งยังมีคนใช้โปรโตคอลตามวัตถุประสงค์เดิมอยู่ ซึ่งน่าสงสัยมาก)
4 ความคิดเห็น
คำตอบของเซิร์ฟเวอร์ MCP มักเป็นภาษาธรรมชาติโดยไม่มี schema ที่กำหนดไว้แน่นอน
คงจะยากที่จะประมวลผลคำตอบภาษาธรรมชาตินี้ด้วยวิธีเชิงโปรแกรมโดยไม่ใช้ LLM
อ้างอิงไว้ก่อนว่า สเปก mcp 2025-06-18 ได้เพิ่ม structured tool output เข้ามาใหม่ ทำให้สามารถระบุ response schema ได้แล้ว แม้ว่าเครื่องมือ mcp ที่มีการพัฒนาไว้ก่อนหน้านี้ส่วนใหญ่จะยังเป็นแบบ unstructured อย่างที่คุณบอก แต่สำหรับเครื่องมือ mcp ต่อจากนี้ก็น่าจะพอคาดหวังได้ครับ
ได้เจอคุณ Gyeoul อีกแล้วที่นี่นะครับ 555
ผมยังตามสเปกฉบับ 250618 ไม่ทันเลย ขอบคุณครับ!
ความเห็นจาก Hacker News
ฉันรู้สึกว่าชอบบทความนี้และโปรโตคอล MCP มากจริง ๆ แต่พอมอง MCP แล้วก็นึกถึงไมโครเซอร์วิสกับ SOA ขึ้นมาอย่างช่วยไม่ได้ เลยกังวลว่านี่อาจเป็นฝันร้ายรอบใหม่ที่สร้างจุดล้มเหลวใหม่ ๆ ขึ้นมาหรือเปล่า หรืออีกมุมหนึ่งก็หวังว่าการนำเอเจนต์มาใช้จะทำให้การยกระดับความน่าเชื่อถือเกิดขึ้นได้อย่างเป็นธรรมชาติมากขึ้น
ฉันเห็นด้วยกับแนวคิดในบทความ และคิดว่าน่าสนใจมากที่ผู้เขียนใช้งาน MCP ในแบบที่ค่อนข้างออกนอกทางเล็กน้อย แก่นสำคัญจริง ๆ ของแนวคิดนี้ไม่ใช่การที่มีโปรโตคอลหนึ่งเกิดขึ้นมาเพื่อทำสิ่งใหม่ที่ไม่เคยทำได้มาก่อน อันที่จริงอย่างที่คอมเมนต์อื่นบอก MCP เองไม่ใช่ไอเดียที่ใหม่หรือชวนตื่นเต้นอะไรเป็นพิเศษ ส่วนที่น่าสนใจจริง ๆ คือเพราะกระแส AI agent ทำให้เรื่อง interoperability ได้รับความสนใจ จนปัญหา vendor lock-in ถูกมองว่าเป็นของล้าสมัยไปแล้ว ไม่รู้ว่าปรากฏการณ์นี้จะอยู่นานแค่ไหน แต่ตอนนี้ก็รู้สึกดีกับมันมาก
ผู้เขียนดูคาดหวังกับความเป็นสากลของ MCP มาก แต่พูดตรง ๆ ฉันยังสงสัยว่ามันต่างจากแนวคิด API โดยพื้นฐานตรงไหน ถ้าแทนคำว่า MCP ด้วย REST เนื้อหาในบทความจะเปลี่ยนไปมากไหม API ของระบบปฏิบัติการหรือ POSIX รวมถึง Unix pipe ก็มีความคล้ายกันอยู่ แน่นอนว่า MCP เรียบง่ายและครอบจักรวาลกว่าสิ่งเหล่านั้นมาก แต่บางทีทางออกจริง ๆ อาจไม่ใช่การสร้าง abstraction ใหม่ซ้ำแล้วซ้ำเล่า แต่อาจเป็นการกลับไปสร้างซอฟต์แวร์ที่เรียบง่ายและยึดพื้นฐานมากกว่า
list-toolsREST API มีวิธีทำรายการ resource ได้หลายแบบ แต่ MCP ให้มาวิธีมาตรฐานเดียวมีคนพูดถึง MCP ว่ายิ่งใหญ่มาก แต่ฉันยังไม่ค่อยเห็นตัวอย่างที่สร้างของเจ๋ง ๆ ได้จริงนัก ให้ความรู้สึกคล้ายช่วงกระแสบล็อกเชน สุดท้ายแล้วฉันรู้สึกว่า MCP ก็อาจเป็นเพียงทางแก้ชั่วคราวจนกว่า AI จะฉลาดขึ้น อีกประมาณ 2 ปีต่อจากนี้ เราอาจเลิกใช้ MCP แล้วโยนเอกสารของเครื่องมือหรือ OpenAPI เข้าไปตรง ๆ ให้ AI กลืนคอนเท็กซ์ทั้งหมดเองตามธรรมชาติก็ได้
ฉันคิดว่านี่เป็นอีกรอบของกลยุทธ์ "Embrace, Expand, Extinguish" ที่ Microsoft ใช้มาตลอด ด้วยเหตุผลด้านเสถียรภาพของระบบและความปลอดภัย การปล่อยให้เอเจนต์ค้นหาเครื่องมือแบบไดนามิกโดยไม่มีการกำกับดูแลย่อมเพิ่มความเสี่ยงต่อความขัดแย้ง แม้จะมีตัวเลือกอื่นอย่าง PydanitcAI แต่สุดท้าย Microsoft ก็ออกมาดัน MCP อย่างเป็นทางการในงาน Build 2025 และกำลังพาอุตสาหกรรมไปตามจังหวะของตัวเอง Anthropic เอามาตรฐานออกมาก่อนทั้งที่เรื่องเครื่องมือยังอ่อนและไม่มี governance จึงเป็นสถานการณ์ที่ Microsoft เข้ายึดได้ง่าย ขั้นต่อไปอาจเป็นการทำให้ registry ของตัวเองกลายเป็นมาตรฐานอุตสาหกรรม และผูกเข้ากับคำสั่งเฉพาะของ Windows สุดท้ายก็อาจกำหนดเกณฑ์ "ความปลอดภัย" ให้เอื้อประโยชน์กับตัวเองและกันคู่แข่งออกไป
ถ้าลองตัดองค์ประกอบ AI ออกไปเลยจะเป็นอย่างไร ถ้าไปพึ่งพา MCP server โดยตรงโดยไม่มี AI middleware ฉันกังวลว่าจะชนกับปัญหา backward compatibility ทันที เพราะ MCP server ต่าง ๆ ตั้งสมมติฐานว่าฝั่งที่เรียกใช้งานคืออัลกอริทึม AI จึงอาจมี breaking change ที่อิงกับเครื่องมือหรือ input/output schema เกิดขึ้นเมื่อไรก็ได้
ฉันก็เคยคิดคล้ายกัน แต่พอมองไปก็รู้สึกว่า MCP server ส่วนใหญ่คงเป็นแค่ไคลเอนต์รูปแบบใหม่ของ API เดิมเท่านั้นเอง อย่างเช่น Kagi MCP server ก็แค่เรียก Kagi API ถ้าอย่างนั้น ใช้ API โดยตรงเลยไม่ดีกว่าหรือ อีกอย่าง ระบบก็คงมี Python interpreter เพิ่มขึ้นตามจำนวน MCP server ไปเรื่อย ๆ เลยสงสัยว่าจะมีบริการ "โฮสต์" ที่รวบรวมพวกนี้ทั้งหมดแล้ว bridge ให้ใช้งานพร้อมกันในอนาคตหรือไม่
/list-toolsเข้าไปบน API เดิมอีกตัว ทุกไคลเอนต์จะเข้า/list-toolsก่อนเพื่อรับรายการเครื่องมือที่ใช้งานได้ แล้วค่อยเรียก API แต่ละตัวหลังจากนั้นcurlไปที่ route ของ API เดิมก็จบ ถ้า OpenAPI spec ของเดิมดีพอ MCP อาจไม่จำเป็นเสมอไปก็ได้ แน่นอนว่าถ้ายังไม่มี API เดิมอยู่เลย มันก็ดูมีแนวโน้มว่า MCP server เองจะค่อย ๆ พัฒนาไปเป็นตัวทำงานหลักแทนในคอมเมนต์มีมุมมองแบบตั้งข้อสงสัยเยอะ และฉันก็เห็นด้วย สัปดาห์ก่อนฉันลองทำ MCP server เองแล้ว พูดตรง ๆ ว่าคิดว่าคำชมว่า "ออกแบบมาดี" นั้นเกินจริงไปหน่อย หนึ่งในเป้าหมายของ MCP คือ "ทำให้สร้างได้ง่าย" แต่พอลงมือจริงมันก็ไม่ได้ง่ายขนาดนั้น ถึงอย่างนั้น สิ่งสำคัญคือสายตาของนักพัฒนาจำนวนมากกำลังพุ่งไปในทิศทางเดียวกัน โมเมนตัมแบบนี้ทำให้การแก้ปัญหาเกิดขึ้นได้เร็วมาก และระบบนิเวศจะก่อตัวขึ้นได้ก็ต้องมี critical mass ตอนนี้ฉันรู้สึกว่าจุดเปลี่ยนนั้นมาถึงจริง ๆ ขอให้ทุกคนมีทั้งความอดทนและโชคดี
อยากย้ำว่าการลดอุปสรรคในการเข้าถึงมีบทบาทสำคัญต่อการยอมรับและการแพร่กระจายของเทคโนโลยีมาโดยตลอด MCP ก็เป็นส่วนหนึ่งของแนวโน้มนี้และไม่ควรถูกมองข้าม ในทีมของเราเอง คนที่ไม่มีพื้นฐานทางเทคนิคเลยก็สามารถใช้งานเอเจนต์เพื่อทำงานอัตโนมัติในการแชร์ไฟล์ได้ด้วยตัวเอง แน่นอนว่าเมื่อก่อนสิ่งนี้ทำได้ผ่านภาษาการเขียนโปรแกรม ไลบรารี หรือ API นับร้อยเท่านั้น แต่ด้วย MCP ตอนนี้เราเข้าสู่ยุคที่คนไม่ใช่ผู้เชี่ยวชาญแก้ปัญหาได้ทันทีโดยแทบไม่ต้องสนใจเบื้องหลัง มันอาจไม่ใช่วิธีที่แรงที่สุดและไม่ใช่ implementation ที่ดีที่สุด แต่คุณค่าของวิธีใหม่แบบนี้ ภายใต้ทรัพยากรและระดับเทคโนโลยีที่เรามีตอนนี้ ถือว่าไม่เคยมีมาก่อน และนั่นแหละคือประเด็นสำคัญจริง ๆ
มุกที่ว่า "ฉันอยากให้ AI agent รับคำสั่งแล้วตอบกลับเหมือน peon ใน Warcraft 3" ส่วนฉันขอไปล่องเรือดีกว่า