สวัสดีค่าา
วันนี้จะพูดถึง MCP (Model Context Protocol) แล้ว เย้
MCP คือสิ่งที่ทำให้ Claude Code ไม่ใช่แค่ "AI ที่ช่วยเขียน code" แต่กลายเป็น "AI ที่ทำงานได้ทั้งระบบ" ตั้งแต่ดึง ticket จาก Jira query database ไปจนถึง post Slack ได้เลยโดยไม่ต้องมานั่งทำเอง
Claude Code แบบไม่มี MCP vs มี MCP
ไม่มี MCP:
Claude รู้แค่สิ่งที่อยู่ในโฟลเดอร์โปรเจค
→ อ่านไฟล์ได้, รัน command ได้
→ แต่ถามว่า "bug ใน Sentry มีอะไรบ้าง?" → ไม่รู้
มี MCP:
Claude เชื่อมกับ services ภายนอก
→ "bug ใน Sentry มีอะไรบ้าง?" → ดึงข้อมูลจาก Sentry API ได้เลย
→ "issue ที่ assigned ให้เราใน Linear มีอะไร?" → ดึงจาก Linear ได้เลย
→ "schema ของตาราง users หน้าตาเป็นยังไง?" → query database ได้เลย
MCP คืออะไรในเชิงเทคนิค?
MCP (Model Context Protocol) คือ protocol มาตรฐานที่ Anthropic สร้างขึ้น เพื่อให้ AI models เชื่อมต่อกับ external services ได้
เหมือน USB-C ของ AI integrations แทนที่ทุก service จะต้องทำ plugin แยกสำหรับแต่ละ AI ทุกอย่างใช้ MCP เดียวกัน
ก่อน MCP: หลัง MCP:
GitHub plugin สำหรับ ChatGPT GitHub MCP server
GitHub plugin สำหรับ Claude → ใช้กับ Claude Code ได้เลย
GitHub plugin สำหรับ Copilot → ใช้กับ AI อื่นๆ ได้ด้วย
(ทำซ้ำ 3 ครั้ง) (ทำครั้งเดียว)
ปัจจุบันมี MCP servers กว่า 3,000 integrations ทั้ง official และ community เยอะมาก
MCP ยอดนิยมสำหรับ developers
GitHub อ่าน PR สร้าง issue manage branches code review tracking bugs
Linear/Jira ดู tickets update status project management
PostgreSQL/MySQL query database debug data understand schema
Sentryดู error logs debugging production issues
Playwright control browser automated testing
Filesystemเข้าถึงไฟล์นอก project multi-repo workflows
Slackส่งข้อความ ดู channel notifications team updates
MCP server ทำงานยังไง?
เรา: "ดู bug ล่าสุดใน Sentry หน่อย"
↓
Claude Code รับคำสั่ง
↓
Claude เห็นว่ามี Sentry MCP server ต่ออยู่
↓
Claude เรียก MCP tool: sentry.getRecentErrors()
↓
MCP server ส่ง request ไปที่ Sentry API
↓
Sentry ส่งข้อมูล errors กลับมา
↓
Claude อ่านข้อมูล → ตอบเรา
เราไม่ต้องทำอะไรเลยนอกจากถามคำถาม ทุกอย่าง Claude จัดการเอง
วิธีเพิ่ม MCP server
# รูปแบบพื้นฐาน
claude mcp add <ชื่อ server> <url หรือ command>
# ตัวอย่าง: เพิ่ม GitHub MCP
claude mcp add github https://api.github.com/mcp
# ตัวอย่าง: เพิ่ม local MCP server (รัน command)
claude mcp add my-db -- node /path/to/db-mcp-server.js
Config จะถูกบันทึกไว้ใน:
~/.claude/settings.json→ ใช้กับทุกโปรเจค (user-wide).claude/settings.json→ ใช้เฉพาะโปรเจคนี้ (project-level)
อย่าติดตั้ง MCP เยอะเกินไป
นี่คือสิ่งที่หลายคนพลาดคือ ติดตั้ง MCP servers เยอะมาก เพราะคิดว่ายิ่งเยอะยิ่งดี
หึ
ทุก MCP server กิน context budget พื้นที่ใน context window ที่ต้องใช้อธิบาย tools ที่มีให้ Claude ต้องมานั่งตัดสินใจว่าจะใช้อันไหน
MCP servers น้อย:
Claude มี tools ชัดเจน → ตัดสินใจเร็ว → ทำงานเร็ว
MCP servers เยอะเกิน:
Claude ต้องกรองผ่าน tools มากมาย → ช้าลง
→ บางทีเลือกผิด tool → ผลลัพธ์แปลก
แนะนำ: เริ่มที่ 1-2 MCP servers ที่ใช้บ่อยที่สุดก่อน แล้วค่อยเพิ่มทีละอัน
Scope ของ MCP มี 3 ระดับ
User scope (~/.claude/settings.json):
ใช้กับทุกโปรเจคในเครื่อง เหมาะสำหรับ tools ส่วนตัว
เช่น GitHub, Notion ส่วนตัว
Project scope (.claude/settings.json):
ใช้เฉพาะโปรเจคนี้ commit ขึ้น Git ให้ทีมใช้ด้วยกัน
เหมาะสำหรับ tools ของทีม เช่น Linear, Sentry ของโปรเจคนี้
Plugin scope:
มาพร้อมกับ Plugin
เหมาะสำหรับแชร์ MCP configuration ให้ทีมใหญ่
ตัวอย่าง Workflow จริงๆ ที่ใช้ MCP
เรา: "ดู Jira ticket CCM-234 แล้ว implement feature ตาม description เลย"
Claude:
1. เรียก Linear MCP → ดึง ticket CCM-234
2. อ่าน requirements ใน ticket
3. เขียน plan ตาม EP.3
4. ถาม confirm
5. Implement code
6. เรียก Linear MCP อีกครั้ง → update status เป็น "In Progress"
ทั้งหมดนี้ทำโดยไม่ต้อง switch tab ไป Jira เลย
สรุป
MCP คือสิ่งที่ทำให้ Claude Code ก้าวข้ามจาก "tool ใน terminal" กลายเป็น "ผู้ช่วยที่เชื่อมโยงกับทุก tool ที่ใช้อยู่"
ลองตั้งค่า 1-2 MCP servers ที่ใช้บ่อยที่สุด แล้วสังเกตว่า workflow เปลี่ยนไปแค่ไหน
EP ถัดไป: AI Memory Tools — ระบบจำความข้ามวัน แบบ automatic ที่ต่างจาก Decision Logs ใน EP.4
ขอบคุณที่ติดตาม ขอให้มีวันที่ดีค่าาา
Tags: Claude Code, MCP, Integration, GitHub, API, Developer Tools