⚡ ระดับสูง · บทที่ 23 · อ่าน 9 นาที
MCP: เชื่อม Claude กับเครื่องมือภายนอก
MCP คืออะไร (ฉบับไม่เทคนิค)
ลองนึกภาพ: Claude เก่งมาก แต่ถูกขังอยู่ในห้องที่มีแค่แชทกับไฟล์ในโฟลเดอร์ ทุกครั้งที่ข้อมูลอยู่ที่อื่น — ใน Notion, ในฐานข้อมูล, ในระบบหลังบ้านของบริษัท — เราต้องเป็นคน copy มาวางให้มันเอง
MCP คือประตูมาตรฐานของห้องนั้น เป็นข้อตกลงกลาง (protocol = ภาษากลางที่โปรแกรม ใช้คุยกัน) ที่เปิดให้เครื่องมือไหนก็ได้มาเสียบต่อกับ Claude ใครสร้างเครื่องมือตามมาตรฐานนี้ เรียกว่าทำ “MCP server” — Claude เห็นปุ๊บก็รู้วิธีใช้ทันที เหมือนปลั๊กไฟที่เสียบได้ทุกยี่ห้อ
ผลลัพธ์: แทนที่จะถามว่า “นี่คือข้อมูลที่ฉัน copy มา ช่วยวิเคราะห์หน่อย” เราถามได้เลยว่า “ไปดูข้อมูลใน Notion ของฉัน แล้วสรุปงานที่ค้างทั้งหมด”
ต่อ MCP ตัวแรก: Notion (ทีละขั้นจริง)
ตัวอย่างนี้ใช้ Notion เพราะเป็น server แบบ HTTP (ต่อผ่านอินเทอร์เน็ต ไม่ต้องติดตั้งอะไรในเครื่อง) และคนไทยใช้เยอะ:
ขั้นที่ 1 — เปิด terminal (ไม่ต้องเข้า Claude Code) แล้วรัน:
claude mcp add --transport http notion https://mcp.notion.com/mcp
ขั้นที่ 2 — เปิด Claude Code แล้วพิมพ์ /mcp จะเห็น notion ในรายการ
เลือกมันเพื่อล็อกอินอนุญาตสิทธิ์ (ระบบ OAuth — เด้งเบราว์เซอร์ให้กดยืนยันกับ Notion โดยตรง
เราไม่ต้องเอารหัสผ่านมากรอกใน terminal)
ขั้นที่ 3 — ใช้งานได้เลย:
ดูใน Notion หน้า "แผนคอนเทนต์" ให้หน่อย มีงานไหนที่เลยกำหนดแล้วยังไม่เสร็จบ้าง
ผมอ่านหน้า "แผนคอนเทนต์" ใน Notion ของคุณแล้วครับ พบงานเลยกำหนด 3 รายการ: 1) บทความ "รีวิวสินค้าใหม่" (กำหนด 3 ก.ค.) 2) คลิปสั้นตัวที่ 4 (กำหนด 5 ก.ค.) 3) อัปเดตหน้า FAQ (กำหนดเมื่อวาน) — อยากให้ผมช่วยจัดลำดับใหม่ หรือร่างตัวไหนก่อนดีครับ?
คำสั่งจัดการ MCP ที่ต้องรู้
claude mcp list # ดู server ทั้งหมดที่ต่อไว้
claude mcp get notion # ดูรายละเอียด server ตัวใดตัวหนึ่ง
claude mcp remove notion # ถอดออก
และใน Claude Code พิมพ์ /mcp เพื่อดูสถานะ + ล็อกอิน server ที่ต้องยืนยันตัวตน
MCP server มี 2 แบบใหญ่ ๆ
- แบบ HTTP (remote) — ต่อผ่านอินเทอร์เน็ตไปหาบริการนั้นตรง ๆ เช่น Notion, Sentry, Stripe ติดตั้งง่ายสุด แค่รู้ URL
- แบบ stdio (local) — เป็นโปรแกรมเล็ก ๆ รันในเครื่องเราเอง เหมาะกับของที่อยู่ในเครื่อง เช่น
ฐานข้อมูล หรือเบราว์เซอร์อัตโนมัติ ตัวอย่างการเพิ่ม (สังเกต
--คั่นกลาง):
claude mcp add playwright -- npx @playwright/mcp@latest
ตัวนี้ทำให้ Claude ควบคุมเบราว์เซอร์ได้จริง — สั่ง “เปิดเว็บเรา แล้วลองกดสั่งซื้อดูว่า flow มีปัญหาตรงไหน” ได้เลย
แชร์ให้ทั้งทีมด้วย .mcp.json
ค่าเริ่มต้น server ที่เราเพิ่มจะใช้ได้แค่เครื่องเรา ถ้าอยากให้ทั้งทีมได้เหมือนกัน
เพิ่มด้วย --scope project — คำสั่งจะสร้างไฟล์ .mcp.json ที่รากโปรเจกต์ให้
commit ขึ้น Git ได้ เพื่อนร่วมทีมเปิดโปรเจกต์ก็ได้เครื่องมือชุดเดียวกันอัตโนมัติ
(Claude Code จะถามยืนยันก่อนใช้ server จากไฟล์นี้ครั้งแรก — กันโปรเจกต์แปลกปลอมแอบฝัง)
⚠️ ความปลอดภัย: เรื่องที่ต้องจริงจัง
MCP server เห็นข้อมูลที่มันเชื่อมและทำงานแทนเราได้ — พลังนี้มาพร้อมความเสี่ยง:
- ต่อเฉพาะ server ที่เชื่อถือได้ — ของทางการจากบริษัทนั้น ๆ หรือโอเพนซอร์สที่คนใช้เยอะ ตรวจสอบได้ อย่าต่อ server จากแหล่งที่ไม่รู้จักเด็ดขาด
- ให้สิทธิ์เท่าที่จำเป็น — ตอน OAuth ถ้าเลือกได้ ให้สิทธิ์อ่านอย่างเดียวก่อน เพิ่มสิทธิ์เขียนเมื่อจำเป็นจริง
- ระวังข้อมูลจากภายนอกสั่ง Claude (prompt injection) — เนื้อหาที่ MCP ดึงมา เช่น ข้อความในเว็บหรือใน ticket อาจมีคำสั่งแอบแฝงให้ AI ทำสิ่งไม่พึงประสงค์ นี่คือเหตุผลที่ Claude Code ขออนุมัติก่อนทำสิ่งสำคัญเสมอ — อย่าปิดกลไกนี้พร่ำเพรื่อ
- ข้อมูลบริษัท — ก่อนต่อ MCP กับระบบภายในบริษัท เช็คนโยบายก่อน (หลักเดียวกับบทที่ 7)