PATIPHAN DEV
หน้าแรกคอร์สเรียนผลงานสินค้าบทความเกี่ยวกับผมติดต่อ
เข้าสู่ระบบ
ศัพท์และพื้นฐาน Claude สำหรับผู้เริ่มต้น
ความคืบหน้า0/15 บทเรียน (0%)

บทที่ 1 · รู้จัก Claude ก่อนเริ่มใช้งาน

  • Claude คืออะไร มีกี่แบบ ต่างกันตรงไหน15 นาที
  • รู้จักตระกูลโมเดล Claude: Opus, Sonnet, Haiku, Fable เลือกใช้ตัวไหนดี18 นาที
  • Prompt, Token และ Context Window คืออะไร15 นาที

บทที่ 2 · ไฟล์และโฟลเดอร์สำคัญที่ Claude Code ใช้

  • CLAUDE.md ทำหน้าที่อะไร ต่างจาก README ยังไง15 นาที
  • settings.json กับ settings.local.json ต่างกันตรงไหน18 นาที
  • ข้างในโฟลเดอร์ .claude/ มีอะไรบ้าง18 นาที

บทที่ 3 · ศัพท์เทคนิคที่เจอบ่อยตอนใช้งาน

  • Subagent คืออะไร ใช้ตอนไหน16 นาที
  • Skill กับ Slash Command ต่างกันยังไง16 นาที
  • MCP (Model Context Protocol) คืออะไร ทำไมสำคัญ18 นาที

บทที่ 4 · เตรียมพร้อมก่อนเริ่มใช้งานจริง

  • ศัพท์ที่เจอบ่อยแบบสรุปย่อ (Cheat Sheet)12 นาที
  • คำถามที่พบบ่อยสำหรับผู้เริ่มต้น (FAQ)15 นาที
100%

MCP (Model Context Protocol) คืออะไร ทำไมสำคัญ

ใช้เวลาประมาณ 18 นาที

ในบทนี้

  1. 1.MCP คืออะไร
  2. 2.ตัวอย่างการใช้งาน MCP
  3. 3.MCP server เชื่อมต่อยังไง
  4. 4.Scope การติดตั้ง
  5. 5.เรื่องความปลอดภัยที่ต้องระวัง

MCP คืออะไร

MCP (Model Context Protocol) คือมาตรฐานเปิด (open standard) ที่ Anthropic สร้างขึ้น เพื่อให้ AI อย่าง Claude เชื่อมต่อกับเครื่องมือและแหล่งข้อมูลภายนอกได้อย่างเป็นระบบ เช่น issue tracker, monitoring dashboard, database, หรือระบบไฟล์ดีไซน์ แทนที่เราจะต้อง copy-paste ข้อมูลจากระบบเหล่านั้นเข้ามาในแชทเอง Claude สามารถอ่านและลงมือทำในระบบนั้นได้โดยตรง

เปรียบเทียบง่ายๆ

Skill คือความรู้ ส่วน MCP คือการลงมือทำ — skill สอนให้ Claude รู้ "วิธีคิดหรือขั้นตอน" ส่วน MCP ให้ Claude มี "มือ" ที่เอื้อมไปแตะระบบภายนอกได้จริง เช่น ดึง PR จาก GitHub, ค้นข้อความใน Slack, หรือ query ฐานข้อมูลจริง

ตัวอย่างการใช้งาน MCP

  • Issue tracker — "ทำ feature ตามที่อธิบายไว้ใน issue นี้ แล้วเปิด PR ให้"
  • Monitoring — "เช็ค error ที่เกิดใน production 24 ชั่วโมงล่าสุด"
  • Database — "ดึงรายชื่อลูกค้าที่ไม่ได้ซื้อของมา 90 วัน จากฐานข้อมูล"
  • Design tool — "อัปเดต email template ตามดีไซน์ใหม่ที่โพสต์ไว้"

บทถัดไป

Hook คืออะไร ใช้ทำอะไรได้บ้าง

ใช้เวลาประมาณ 16 นาที

บทก่อนหน้า: Skill กับ Slash Command ต่างกันยังไง
.env และการเก็บ API key อย่างปลอดภัย
15 นาที
Hook คืออะไร ใช้ทำอะไรได้บ้าง
16 นาที
  • Permission Mode คืออะไร ควบคุมอะไรบ้าง15 นาที
  • Plan Mode คืออะไร ช่วยอะไรก่อนลงมือทำงานจริง14 นาที
  • Chat tool — "สร้างข้อความเชิญ user 10 คนไปทดสอบ feature ใหม่"
  • MCP server เชื่อมต่อยังไง

    MCP server รองรับ transport หลายแบบ ที่พบบ่อยที่สุดคือ:

    • HTTP (streamable HTTP) — วิธีที่แนะนำสำหรับเชื่อมต่อ remote server ในปัจจุบัน
    • stdio — รัน process ในเครื่องตัวเอง เหมาะกับ tool ที่ต้องเข้าถึงระบบไฟล์หรือสคริปต์ในเครื่องโดยตรง
    • SSE (Server-Sent Events) — เป็น transport รุ่นเก่าที่ตอนนี้ถูกประกาศ deprecated แล้ว แนะนำให้ใช้ HTTP แทนถ้า server รองรับ
    • WebSocket — เหมาะกับ server ที่ต้อง push event เข้ามาหา Claude แบบสองทาง

    ตัวอย่างคำสั่งเพิ่ม MCP server แบบ HTTP:

    claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
      --header "Authorization: Bearer YOUR_GITHUB_PAT"
    

    หลังเชื่อมต่อแล้ว ใช้คำสั่ง /mcp ภายใน Claude Code เพื่อดูสถานะ server, ทำ OAuth authentication, หรือจัดการ connection ต่างๆ

    Scope การติดตั้ง

    MCP server ตั้งค่าได้ 3 ระดับ:

    • local — ใช้ได้เฉพาะ project ปัจจุบันและเฉพาะเรา (default)
    • project — เก็บไว้ในไฟล์ .mcp.json ที่ commit เข้า repo ได้ ทำให้ทั้งทีมใช้ config เดียวกัน
    • user — ใช้ได้ทุก project บนเครื่องเรา แต่เป็นส่วนตัวไม่แชร์กับทีม

    Server แบบ project scope ต้องผ่านการอนุมัติ (approval) ก่อนใช้งานทุกครั้งที่ clone repo ใหม่ เพื่อป้องกันไม่ให้ config ที่แนบมากับ repo รันคำสั่งอันตรายโดยที่เราไม่รู้ตัว

    เรื่องความปลอดภัยที่ต้องระวัง

    ก่อนเชื่อมต่อ MCP server ใดๆ ควรมั่นใจว่าเชื่อถือ server นั้นได้จริง เพราะ server ที่ดึงเนื้อหาจากภายนอกมาให้ Claude อ่าน (เช่นดึงหน้าเว็บ, อ่านอีเมล) อาจเป็นช่องทางของ prompt injection ได้ — คือมีข้อความแฝงอยู่ในข้อมูลที่ดึงมา พยายามสั่งให้ Claude ทำสิ่งที่เราไม่ได้ตั้งใจ

    ถ้าต่อ MCP server เชื่อม Gmail แล้วขอให้ Claude "จัดการอีเมลในกล่องจดหมาย" เอกสารหรืออีเมลบางฉบับอาจมีข้อความแฝงบอกให้ forward อีเมลไปที่อื่น กรณีแบบนี้ Claude ควรปฏิเสธคำสั่งที่แฝงมาในเนื้อหา และแจ้งเราก่อนเสมอ ไม่ทำตามอัตโนมัติ

    โดยรวมแล้ว MCP คือกลไกที่ทำให้ Claude Code "ต่อสาย" เข้ากับโลกจริงนอกเหนือจากไฟล์ในเครื่อง และเป็นรากฐานสำคัญที่ทำให้ agent ทำงานอัตโนมัติข้ามระบบได้จริง