ข้าม​ไป​ยัง​เนื้อหา

MCP คือ​อะไร แก้​ปัญหา​อะไร

ในคอร์ส Agent as Bounded Context เรา​ปิด​ท้าย​ด้วย​ความคิด​สอง​ข้อ​ที่​คอร์ส​นี้​จะ​ต่อยอดตรงๆ — tool ทุก​ตัว​คือ Anti-Corruption Layer ที่​กั้น​ความ​รก​ของ backend ไม่​ให้​ไหล​เข้า context ของ agent และ ชุด tool ที่ agent เปิด​ออก​มา​คือ​ภาษา​ที่​เผยแพร่ (published language) ของ bounded context นั้น คอร์ส​นั้น​พูด​ถึง “tool” แบบลอยๆ ไม่​ผูก​กับ​มาตรฐาน​ไหน คอร์ส​นี้​ลง​มา​ที่​มาตรฐาน​จริง​ที่​วงการ agent มา​บรรจบ​กัน: Model Context Protocol และ​เปลี่ยน​คำถาม​จาก “agent ควร​ถือ​อะไร” เป็น “เรา​จะ​ออกแบบ​ฝั่ง server ที่​ยื่น​ของ​พวก​นั้น​ให้ agent อย่างไร​ให้​ดี​และ​ปลอดภัย

นี่​คือ​คอร์ส AI-engineering เชิง สังเคราะห์ เหมือน​คอร์ส​พี่​ของ​มัน — ไม่ใช่​ทัวร์ SDK แต่​เป็นการ​เอา​วินัย​เชิงกลยุทธ์​ของ DDD (tool เป็น ACL, server surface เป็น ubiquitous language, ความ​ปลอดภัย​เป็น trust boundary) มา​เป็น​เลนส์​มอง​งาน​ออกแบบ MCP server ทุก​ข้อ​อ้าง​เชิง spec ใน​คอร์ส​จะ​อ้างอิง​แหล่ง​ปฐม​ภูมิ​แบบ​ระบุ​วัน​ที่​กำกับ เพราะ​ชั้น​สายส่ง​ของ MCP กำลัง​ขยับ​เร็ว (อ่าน​กล่อง version ด้าน​ล่าง) บท​แรก​นี้​ตอบ​สอง​คำถาม​พื้นฐาน​ก่อน: MCP คือ​อะไร และ​มัน​เกิด​มา แก้​ปัญหา​อะไร

📦 code ตัวอย่าง

คอร์ส​นี้​เป็น คอร์ส​ออกแบบ ไม่ใช่​ทัวร์ SDK — code ใน​คอร์ส​คือ ภาพร่าง ของ schema, ชุด primitive และโทโพโล​ยี (Thai Mermaid + pseudo-config สั้นๆ) ไม่ใช่ server ที่​รัน​ได้​จริง ตัวอย่าง​ต่อยอด​จาก domain เดิม​ที่ repo kaen-food-ordering (กำลัง​จัด​ทำ) โดย​มอง platform ฟู้ด​เดลิ​เวอรี​ใน​มุม​ใหม่: ระบบ​ภายใน​ของ platform (ออเดอร์ ครัว การเงิน) ที่​ถูก​ห่อ​เป็น MCP server ให้ ops-copilot เรียก​ใช้

MCPModel Context Protocol (MCP)มาตรฐาน​เปิด​ที่​นิยาม​วิธี​ให้ app AI เชื่อม​ต่อ​กับ​เครื่องมือ​และ​ระบบ​ภายนอก​อย่าง​เป็น​ระบบ​เดียวกัน แทน​การ​เขียน​สาย​เชื่อม​เฉพาะ​กิจ​ที​ละ​คู่ — Anthropic เป็น​ผู้​เปิด​ตัว (พ.ย. 2024) แล้ว​บริจาค​ให้ Agentic AI Foundation (AAIF) ภาย​ใต้ Linux Foundation ดูแล​ต่อ (9 ธ.ค. 2025) ปัจจุบัน​จึง​เป็น​มาตรฐาน​ที่​เป็นกลาง​ทาง​ค่าย ไม่ใช่ 'โพรโทคอล​ของ Anthropic' อีก​ต่อ​ไป — spec ฉบับ​ปัจจุบัน​คือ 2025-11-25Strategic Design (Model Context Protocol) คือ มาตรฐาน​เปิด​สำหรับ​เชื่อม app AI เข้า​กับ​ระบบ​ภายนอก — แหล่ง​ข้อมูล เครื่องมือ และ workflow หน้า​แนะนำ​อย่าง​เป็น​ทางการ​เปรียบ​มัน​ไว้​ตรง​ที่สุด​ว่า “ให้​คิดถึง MCP เหมือน port USB-C สำหรับ application AI… วิธี​มาตรฐาน​เดียว​ใน​การ​เชื่อม app AI เข้า​กับ​ระบบ​ภายนอก” (MCP Introduction, modelcontextprotocol.io) ก่อน​มี USB-C อุปกรณ์​แต่ละ​ชิ้น​มา​พร้อม​สาย​และ​หัวต่อ​ของ​ตัวเอง MCP อยาก​เป็น​หัวต่อ​มาตรฐาน​เดียว​แบบ​นั้น​ให้​กับ AI

⚠️ อ้าง​เครดิต​ให้​ถูก: คำ​เปรียบ USB-C มา​จาก​หน้า Introduction ไม่ใช่​ประกาศ​เปิด​ตัว

คำ​เปรียบ “USB-C สำหรับ AI” อยู่​บน​หน้า Introduction ของ modelcontextprotocol.io ไม่ใช่ ใน​ประกาศ​เปิด​ตัว​ของ Anthropic เมื่อ พ.ย. 2024 — แหล่ง​อ้างอิง​ของ​คำ​เปรียบ​นี้​จึง​ต้อง​ชี้​ไป​ที่​หน้า Introduction เสมอ ไม่ใช่​หน้า​ประกาศ

ประกาศ​เปิด​ตัว​เดิม​ของ Anthropic วาง​ปัญหา​ไว้​ชัด: “ทุก​แหล่ง​ข้อมูล​ใหม่​ต้องการ​การ​ต่อ​เชื่อม​เฉพาะ​ของ​ตัวเอง ทำให้​ระบบ​ที่​เชื่อม​ถึง​กันจริงๆ ขยาย​ได้​ยาก” และ​เสนอ​ทาง​แก้​เป็น “โพรโทคอล​เดียว” แทนที่​สาย​เชื่อม​เฉพาะ​กิจ​กอง​โต (Introducing the Model Context Protocol, Anthropic, พ.ย. 2024) ถ้า​ไม่มี​มาตรฐาน​กลาง app AI จำนวน M ตัว ที่​อยาก​คุย​กับ​เครื่องมือ N ชนิด ก็​ต้อง​เขียน​ตัว​เชื่อม​เฉพาะ​คู่​รวม M×N ชิ้น:

❌ version ดิบ: ไม่มี​มาตรฐาน​กลาง — ต้อง​เขียน​ตัว​เชื่อม​ทุก​คู่ (M×N)
Claude Desktop ─┬─ ตัวเชื่อมเฉพาะ → ระบบออเดอร์
├─ ตัวเชื่อมเฉพาะ → ระบบครัว
└─ ตัวเชื่อมเฉพาะ → ระบบการเงิน
IDE ────────────┬─ ตัวเชื่อมเฉพาะ → ระบบออเดอร์ (เขียนใหม่ทั้งที่งานเดิม)
├─ ตัวเชื่อมเฉพาะ → ระบบครัว
└─ ตัวเชื่อมเฉพาะ → ระบบการเงิน
# app M ตัว × เครื่องมือ N ชนิด = ต้องดูแลตัวเชื่อม M×N ชิ้น

วงการ​มัก​อธิบาย​คุณค่า​ของ MCP ผ่าน​กรอบ “M×N → M+N”: ถ้า​ทั้ง​สอง​ฝั่ง​พูด​โพรโทคอล​กลาง​เดียวกัน app M ตัว​และ​เครื่องมือ N ชนิด​ก็​ต่อ​กัน​ด้วย​งาน​แค่ M+N (แต่ละ​ฝั่ง​ลงแรง​ครั้ง​เดียว) แทน M×N กรอบ​นี้​เป็น คำ​อธิบาย​ของ​ระบบ​นิเวศ ไม่ใช่​ถ้อยคำ​จาก spec หรือ​จาก Anthropic — มัน​สะท้อน​วิธี​ที่ Language Server Protocol (LSP) เคย​ถูก​ขาย​ให้​วงการ editor/ภาษา และ​เป็นการ​เปรียบ​ที่​ใช้​สอน​ได้​ดี​จริง ตราบ​ใด​ที่​เรา​ระบุ​ว่า​มัน​คือ มุมมอง​ของ​ชุมชน ไม่ใช่​คำ​นิยาม​ทางการ

จุด​ที่​คอนเทนต์ MCP ส่วน​ใหญ่​ล้าสมัย: Anthropic เป็น​ผู้ เปิด​ตัว MCP (พ.ย. 2024) แต่​เมื่อ 9 ธ.ค. 2025 ได้​บริจาค​มัน​ให้ Agentic AI Foundation (AAIF) ซึ่ง​เป็นกองทุน​กำกับ​ทิศทาง​ภาย​ใต้ Linux Foundation (ร่วม​ก่อตั้ง​โดย Anthropic, Block และ OpenAI พร้อม​แรง​สนับสนุน​จาก Google, Microsoft, AWS, Cloudflare และ Bloomberg) (Donating MCP to the Agentic AI Foundation, Anthropic, ธ.ค. 2025) ปัจจุบัน MCP จึง​เป็น มาตรฐาน​ที่​เป็นกลาง​ทาง​ค่าย — เรียก​มัน​ว่า “โพรโทคอล​ของ Anthropic” ไม่​ถูกต้อง​อีก​ต่อ​ไป และ​คอร์ส​ที่​ยัง​เรียก​แบบ​นั้น​ก็​อ่าน​แล้ว​รู้ทันที​ว่า​เขียน​ก่อน​เดือน​ธันวาคม 2025

⚠️ version spec ที่​คอร์ส​นี้​ยึด: 2025-11-25 (และ​ฉบับ 2026-07-28 ที่​กำลัง​จะ​มา)

ทุก​ข้อ​อ้าง​เชิง spec ใน​คอร์ส​นี้​ยึด​กับ spec ฉบับ 2025-11-25 ซึ่ง​เป็น​ฉบับ​ปัจจุบัน ณ ตอน​เขียน — เวลา​เจอ​ประโยค​แบบ “spec บอกว่า…” ให้​อ่าน​ว่า “ณ spec 2025-11-25…” เสมอ

ขณะ​เขียน​บท​นี้ ฉบับ 2026-07-28 กำลัง​จะ​ประกาศ​ใช้ (ผู้​ดูแล​เรียก​มัน​ว่า “การ​แก้ไข​ครั้ง​ใหญ่​ที่สุด​นับ​ตั้งแต่​เปิด​ตัว”) และ​มัน​จะ ถอด​ชั้น session ระดับ​โพรโทคอลออก ทำให้​แกน​กลาง​ของ MCP เป็น stateless บน HTTP ธรรมดา (ตัด header Mcp-Session-Id ทิ้ง) นั่น​แปล​ว่า​รายละเอียด สายส่ง/session/การ​ยืนยัน​ตัวตน คือ​ส่วน​ที่​เปลี่ยน​เร็ว​ที่สุด และ​เรา​จะ​ไม่​สอน​มัน​เป็น “ความ​จริง​เหนือ​กาล​เวลา” — สิ่ง​ที่​คอร์ส​นี้​เน้น​คือ ชั้น​ที่​ทน​ต่อ​การ​เปลี่ยน version: บทบาท Host/Client/Server, ใคร​ควบคุม primitive ไหน, tool ใน​ฐานะ ACL และ​แบบ​จำลอง​ความ​ปลอดภัย ซึ่ง​อยู่​ยง​ข้าม​ทั้ง​สอง​ฉบับ

ณ spec 2025-11-25 หน้า Architecture นิยาม​ไว้​ว่า “MCP ใช้​สถาปัตยกรรม client-host-server โดย​แต่ละ host รัน client ได้​หลาย​ตัว… สร้าง​บน JSON-RPC และ​เป็น​โพรโทคอล session ที่​มี​สถานะ (stateful session protocol)” (Architecture, MCP spec 2025-11-25) สาม​บทบาท​นี้​แบ่ง​หน้าที่​กัน​ชัด:

  • HostHostapplication ที่​ผู้​ใช้​เห็น​และ​คุย​ด้วย​โดยตรง เช่น Claude Desktop, Claude Code หรือ IDE ที่​ผูก LLM ไว้​ข้าง​ใน — เป็น​ผู้คุม MCP Client หนึ่ง​ตัว​หรือ​หลาย​ตัว จัดการ​สิทธิ์ ขอ​ความ​ยินยอม​จาก​ผู้​ใช้ และ​รวม​ผลลัพธ์​จาก​หลาย Server เข้า​กับ​บทสนทนา​เดียวArchitecture — app ที่​ผู้​ใช้​เห็น​และ​คุย​ด้วยตรงๆ (เช่น Claude Desktop, Claude Code, IDE ที่​ผูก LLM ไว้) เป็น ตัว​ประสาน​งาน ที่​ผูก LLM เข้า​กับ​ทุก​อย่าง หน้าที่​หลัก​คือ รักษา​ความ​ยินยอม​ของ​ผู้​ใช้ (consent) และ​การ​แยก​ส่วน (isolation) — spec วาง​ไว้​เป็น​หลักการ​ว่า host ต้อง (must) ขอ​ความ​ยินยอม​ก่อน​เปิดเผย​ข้อมูล​ผู้​ใช้​หรือ​รัน​เครื่องมือ และ​กัน​ไม่​ให้ server ตัว​หนึ่ง​มอง​เห็น​บริบท​ของ​อีก​ตัว แต่​พึง​ระวัง​ว่า​นี่​เป็น หลักการ ที่ spec ไม่​ได้​บังคับ​ที่​ระดับ​โพรโทคอล — ใคร​จะ​บังคับ​ให้​เกิด​จริง​เป็น​เรื่อง​ของ host เอง (เจาะ​ลึก​ใน​บท​ที่ 6)
  • ClientClientส่วนประกอบ​ภายใน Host ที่​ผูก​การ​เชื่อม​ต่อ​แบบ​หนึ่ง​ต่อ​หนึ่ง​กับ MCP Server หนึ่ง​ตัว คุย​กัน​ด้วย JSON-RPC เจรจา​ความ​สามารถ (capability negotiation) ตอน​เริ่ม session แล้ว​ส่ง​ต่อ Tool/Resource/Prompt ที่ Server มี​ให้ Host ใช้Architecture — ส่วนประกอบ ภายใน host ที่​ผูก​การ​เชื่อม​ต่อ หนึ่ง​ต่อ​หนึ่ง กับ server หนึ่ง​ตัว host หนึ่ง​จึง​ถือ client ได้​หลาย​ตัว (ตัว​ละ server) แต่ละ client เจรจา​ความ​สามารถ (capability negotiation) ตอน​เปิด session แล้ว​ส่ง​ต่อ​สิ่ง​ที่ server มี​ให้ host ใช้
  • ServerServerโปรแกรม​ที่​ห่อ​หุ้ม​ระบบ​ภายนอก​จริง (ฐาน​ข้อมูล, API, file ระบบ, SaaS) แล้ว​เปิด​ให้ Client เรียก​ใช้​ผ่าน Primitive สาม​แบบ​คือ Tool, Resource, Prompt — Server ไม่รู้จัก​และ​ไม่​ต้อง​รู้จัก Host หรือ Server ตัว​อื่น​เลย งาน​ออกแบบ​ที่​ดี​คือ​เลือก​ว่า​จะ​เปิด​อะไร ปิด​อะไร และ​แปล model ภายใน​ให้​ปลอดภัย​ก่อน​ส่ง​ออกArchitecture — โปรแกรม​ที่​ห่อ​ระบบ​ภายนอก​จริง (ฐาน​ข้อมูล, API, file) แล้ว​เปิด​ออก​มา​เป็น PrimitivePrimitiveหน่วย​พื้นฐาน​สาม​แบบ​ที่ MCP Server เปิด​ให้​ใช้ คือ Tool (model เลือก​เรียก​เอง), Resource (app เป็น​ผู้​แนบ​เข้า context), และ Prompt (ผู้​ใช้​เป็น​ผู้​เรียก​เอง) — สาม​แบบ​นี้​ต่าง​กัน​ตรง 'ใคร​เป็น​ผู้​ตัดสิน​ใจ​ว่า​จะ​เรียก​เมื่อไร' ไม่ใช่​แค่​รูปแบบ​ข้อมูล​ที่​ส่ง​มาArchitecture สาม​แบบ (Tool, Resource, Prompt — บท​ที่ 2) จุด​สำคัญ​เชิง​ออกแบบ​และ​ความ​ปลอดภัย: server มอง​ไม่​เห็น​บทสนทนา​ทั้งหมด และ​มอง​ไม่​เห็น server ตัว​อื่น มัน​ทำงาน​อย่าง​อิสระ รู้​แค่​สิ่ง​ที่ client ส่ง​เข้า​มา​ใน session 1:1 ของ​มัน​เท่านั้น

ทั้ง​สาม​คุย​กัน​ด้วย JSON-RPCJSON-RPCspec ข้อความ​ระดับ​สายส่ง​ที่ MCP ใช้​เป็น​ฐาน — นิยาม​รูปแบบ request, response, notification เป็น JSON มาตรฐาน​เดียว ทำให้ Client กับ Server ฝั่ง​ไหน​ก็​คุย​กัน​ได้​โดย​ไม่​ต้อง​รู้​ว่า​อีก​ฝั่ง​เขียน​ด้วย​ภาษา​อะไรArchitecture — spec ข้อความ​ระดับ​สายส่ง​ที่​นิยาม request/response/notification เป็น JSON มาตรฐาน​เดียว ทำให้ client กับ server เขียน​ด้วย​ภาษา​อะไร​ก็​คุย​กัน​ได้ ความ​สมมาตร​ตรง​นี้​เอง​ที่​ทำให้​กรอบ M+N เป็น​จริง: server ที่​เขียน​ถูก​มาตรฐาน​ครั้ง​เดียว ใช้ได้​กับ​ทุก host ที่​พูด MCP

flowchart LR
  subgraph HOST["Host — app ที่ผู้ใช้คุยด้วย (เช่น Claude Code)"]
    LLM["LLM + ตัวประสานงาน<br/>รักษา consent + แยกส่วน server"]
    C1["Client A"]
    C2["Client B"]
    C3["Client C"]
  end
  S1["Server: ออเดอร์<br/>Tool / Resource / Prompt"]
  S2["Server: ครัว<br/>Tool / Resource / Prompt"]
  S3["Server: การเงิน<br/>Tool / Resource / Prompt"]
  LLM --- C1
  LLM --- C2
  LLM --- C3
  C1 <-->|"JSON-RPC · session 1:1"| S1
  C2 <-->|"JSON-RPC · session 1:1"| S2
  C3 <-->|"JSON-RPC · session 1:1"| S3
  classDef host fill:#c7d2fe,stroke:#3730a3,color:#1a1a1f;
  classDef srv fill:#bbf7d0,stroke:#065f46,color:#1a1a1f;
  class LLM,C1,C2,C3 host;
  class S1,S2,S3 srv;

คำ​บรรยาย​ภาพ: host หนึ่ง​ตัว (น้ำเงิน) ถือ client หลาย​ตัว โดย client แต่ละ​ตัว​ผูก session 1:1 กับ server หนึ่ง​ตัว ผ่าน JSON-RPC — host เป็น​ศูนย์กลาง​เดียว​ที่​เห็น​บทสนทนา​ทั้งหมด​และ​คุม​ความ​ยินยอม ส่วน server แต่ละ​ตัว (เขียว) เห็น​แค่ session ของ​ตัวเอง มอง​ไม่​เห็น​ทั้ง​บทสนทนา​และ​มอง​ไม่​เห็น server เพื่อนบ้าน ใน​ตัว​อย่างฟู้ด​เดลิ​เวอรี ระบบ​ออเดอร์ ครัว และ​การเงิน​ถูก​ห่อ​เป็น​คนละ server — ทำให้ ops-copilot ต่อ​กับ​ทั้ง​สาม​ได้​โดย​ไม่​ต้อง​ให้​ระบบ​ใด​ระบบ​หนึ่ง​รู้จัก​อีก​ระบบ

ตลอด​คอร์ส​นี้​เรา​จะ​มอง​ระบบ​ภายใน​ของ platform เดิม​ผ่าน​เลนส์ MCP: ระบบ ออเดอร์, ครัว และ การเงิน แต่ละ​ตัว​ถูก​ห่อ​เป็น server หนึ่ง​ตัว​ที่​เปิด primitive ของ​ตัวเอง​ออก​มา ส่วน ops-copilot (host) เชื่อม​กับ​ทั้ง​สาม​ผ่าน client คนละ​ตัว งาน​ออกแบบ​ที่​คอร์ส​นี้​สนใจ​ไม่ใช่ “จะ​เรียก API ยังไง” แต่​คือ server แต่ละ​ตัว​ควร​เปิด​อะไร​ออก​มา ปิด​อะไร​ไว้ และ​แปล model ภายใน​ให้​ปลอดภัย​ก่อน​ยื่น​ให้ model อย่างไร — เพราะ​สิ่ง​ที่ server เปิด​ออก​มา​คือ​ทั้ง API และ​พื้น​ผิว​การ​โจมตี​ใน​เวลา​เดียวกัน นี่​คือ​แก่น​ที่​จะ​ร้อย​ทั้ง​แปดบท

บท​นี้​วาง​แค่​พื้น — MCP คือ​อะไร แก้​ปัญหา​อะไร และ​ใคร​เล่น​บท​ไหน จาก​นี้​เรา​จะ​ไล่​จาก primitive ขึ้น​ไป​หา​การ​ออกแบบ​และ​ความ​ปลอดภัย:

  1. Primitive ทั้ง​สาม (บท​ที่ 2) — Tool (model ควบคุม), Resource (app ควบคุม), Prompt (ผู้​ใช้​ควบคุม) ต่าง​กัน​ที่ ใคร​ตัดสิน​ใจ​ว่า​จะ​เรียก​เมื่อไร
  2. ออกแบบ tool เป็น ACL (บท​ที่ 3) — schema ของ tool เป็น​ทั้ง​พื้น​ผิว​การ​ใช้งาน​และ​พื้น​ผิว​ความ​ปลอดภัย ตั้ง​ชื่อ​เป็น namespace ใช้ field ที่​มี​ความหมาย ยุบ CRUD บางๆ เป็น workflow tool
  3. Resource กับ tool ต่าง​กัน​ตรง​ไหน (บท​ที่ 4) — เส้น​แบ่ง​คือ “ใคร​ควบคุม​การ​เรียก” ไม่ใช่ “อ่าน vs เขียน” และ human-in-the-loop บน tool เป็น SHOULD ไม่ใช่ MUST
  4. Ubiquitous Language ของ server (บท​ที่ 5) — ชื่อ​และ​คำ​อธิบาย​ของ primitive คือ​ภาษา​ที่ model ใช้​ให้​เหตุผล และ​คำ​อธิบาย​เป็น​สิ่ง​ที่ ไม่​ควร​เชื่อ​โดย​ปริยาย
  5. ความ​ปลอดภัย​คือ​สถาปัตยกรรม (บท​ที่ 6) — สี่​หลักการ​ของ spec, lethal trifecta, annotation ที่​ไม่ใช่ trust boundary, sandbox ที่ จำกัด​ความ​เสียหาย ไม่ใช่ ป้องกัน
  6. การ​ประกอบ​และ​ระบบ​นิเวศ (บท​ที่ 7) — sampling และ elicitation เป็น​ความ​สามารถ​ฝั่ง client ไม่ใช่ primitive ของ server
  7. เมื่อไร ไม่ ควร​ใช้ MCP (บท​ที่ 8) — เมื่อ REST/function-call ตรงๆ ชนะ และ MCP เพิ่ม​พื้น​ผิว​ความ​ปลอดภัย​โดย​ไม่​จำเป็น

ทุก​บท​กลับ​มา​ที่ platform ฟู้ด​เดลิ​เวอรี​เดิม​เสมอ — ไม่มี domain ใหม่ มี​แต่​การ​มอง​มัน​ผ่าน​เลนส์ MCP server และ​ย้ำ​วินัย​เดิม: server surface คือ​ภาษา​ที่​เผยแพร่​ของ bounded context และ tool ทุก​ตัว​คือ ACL


🔗 แหล่ง​อ้างอิง​หลัก​ของ​บท​นี้

บท​นี้​อ้างอิง​แหล่ง​ปฐม​ภูมิ​โดยตรง (ยัง​ไม่มี​การ์ด DevIQ สำหรับ​หัวข้อ MCP โดย​เฉพาะ):

เช็กความเข้าใจ — บทที่ 1

ข้อ 1 / 3

คำเปรียบ "USB-C สำหรับ AI" ของ MCP มีที่มาจากแหล่งใด และควรอ้างเครดิตอย่างไร?