MCP / Agent / Skill / Harness
แผนที่เชิงบรรณาธิการของแนวคิดที่เกี่ยวกับแอปพลิเคชันเอเจนต์
MCP, Agent, Skill และ Harness อธิบายประเด็นต่างกันในแอปพลิเคชันเอเจนต์ ได้แก่ การแลกเปลี่ยนบริบท การทำงาน คำสั่งที่ใช้ซ้ำได้ และรันไทม์โฮสต์ การแบ่งสี่ส่วนนี้เป็นโมเดลเชิงบรรณาธิการของ Aphrodite ไม่ใช่สถาปัตยกรรมสากลหรือคำกล่าวว่าทุกผลิตภัณฑ์ใช้ครบทั้งสี่
ตรวจสอบล่าสุด: . สถาปัตยกรรม MCP ปัจจุบัน (2026-07-28).
- Claude Code
- Harness
- Skill
- Agent
- Tool
- MCP
- เครื่องมือ / ข้อมูลภายนอก
MCP - Model Context Protocol
ชั้นโปรโตคอลการเชื่อมต่อMCP เป็นโปรโตคอลไคลเอนต์—เซิร์ฟเวอร์แบบเปิดสำหรับแลกเปลี่ยนบริบทระหว่างแอปพลิเคชัน AI กับระบบภายนอก โฮสต์ประสานไคลเอนต์และเซิร์ฟเวอร์เปิดความสามารถที่อนุญาต เช่น เครื่องมือ ทรัพยากร และพรอมต์ MCP ไม่ได้นิยามการฝึก การอนุมาน หรือวงจรการให้เหตุผลภายในของ Agent
MCP คืออะไร?
MCP เป็นโปรโตคอลการสื่อสารที่กำหนดว่า AI สามารถ:
- ร้องขอการดำเนินการ
- ดึงข้อมูลภายนอก
- โต้ตอบกับแอปพลิเคชันในเครื่อง
หลักการทำงาน
- ไคลเอนต์ MCP เชื่อมต่อโปรเซสในเครื่องหรือบริการระยะไกล
- ไคลเอนต์และเซิร์ฟเวอร์แลกเปลี่ยนคำขอ คำตอบ และการแจ้งเตือน JSON-RPC
- เซิร์ฟเวอร์เข้าถึงเครื่องมือ ทรัพยากร หรือพรอมต์ที่ได้รับอนุญาต
- ไคลเอนต์ส่งผลลัพธ์ที่ปรับรูปแบบแล้วให้โมเดลหรือโฮสต์
ตัวอย่างการตั้งค่า
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Projects"]
},
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "/Users/you/Projects/example"]
}
}
} Windows อาจต้องเรียก npx ผ่าน cmd /c ตำแหน่งไฟล์ตั้งค่าแตกต่างกันระหว่าง Claude Desktop, Claude Code, Codex และ Cursor ตรวจสอบกับคลัง MCP ทางการเมื่อ 2026-07-29
เซิร์ฟเวอร์อ้างอิงอย่างเป็นทางการ
เซิร์ฟเวอร์อ้างอิงของคณะทำงานกำกับ (คลังทางการ):
- Everything
- Fetch
- Filesystem
- Git
- Memory
- Sequential Thinking
- Time
รายการเหล่านี้เป็นตัวอย่างเพื่อการศึกษาและใช้อ้างอิง ไม่ได้หมายความว่าพร้อมใช้จริงโดยอัตโนมัติ ค้นหาเซิร์ฟเวอร์ภายนอกได้จาก MCP Registry และควรประเมินตัวตนผู้เผยแพร่ สิทธิ์ ความปลอดภัย และการบำรุงรักษาก่อนนำไปใช้ เซิร์ฟเวอร์ที่เก็บถาวรและเซิร์ฟเวอร์ของผู้จำหน่ายหรือชุมชนเป็นคนละหมวดหมู่
Agent - ตัวแทน AI
ชั้นการดำเนินงานAgent คือระบบ AI ที่สามารถวางแผนและดำเนินงานที่ซับซ้อนได้อย่างอิสระ ต่างจากการถาม-ตอบง่าย ๆ Agent สามารถ: เข้าใจเป้าหมาย → วางแผน → ดำเนินการ → ประเมินผล → ปรับกลยุทธ์.
ความสามารถหลัก
- เข้าใจคำสั่งที่ซับซ้อน
- แบ่งงานใหญ่ออกเป็นขั้นตอนย่อย
- ตัดสินใจขั้นตอนต่อไปด้วยตนเอง
- ใช้เครื่องมือเพื่อทำงานให้สำเร็จ
- เรียนรู้จากผลการดำเนินงาน
ตัวอย่างการใช้งาน
ตัวอย่างการสนทนากับ Claude Agent
ผู้ใช้: ช่วยปรับปรุงการจัดการข้อผิดพลาดในโปรเจกต์นี้
Claude Agent:
ผมจะช่วยคุณปรับปรุงการจัดการข้อผิดพลาด ให้ผมวิเคราะห์โครงสร้างโค้ดปัจจุบันก่อน…
- สแกนโค้ดจัดการข้อผิดพลาดในโปรเจกต์
- ระบุรูปแบบที่ซ้ำซ้อน
- ออกแบบวิธีการจัดการข้อผิดพลาดแบบรวมศูนย์
- ดำเนินการปรับปรุงทีละโมดูล
- รันทดสอบเพื่อให้แน่ใจว่าไม่มีการเสียหาย
[Agent ดำเนินการทุกขั้นตอนข้างต้นด้วยตนเอง]
เทียบกับ GitHub Copilot
Claude Code และ GitHub Copilot ต่างรองรับการเขียนโปรแกรมแบบเอเจนต์และการตรวจโค้ดในเทอร์มินัลหรือ IDE แต่การยืนยันสิทธิ์ แซนด์บ็อกซ์ การเลือกโมเดล งานคลาวด์แบบอะซิงโครนัส และการรองรับ MCP แตกต่างกันตามผลิตภัณฑ์ ไคลเอนต์ และเวอร์ชัน ควรแยกการตรวจในเครื่องออกจากการตรวจ pull request และดูเอกสารผลิตภัณฑ์ปัจจุบัน
ตรวจสอบล่าสุด: . แหล่งที่มา: เอกสาร Claude Code · ความสามารถของ GitHub Copilot.
Skill - ส่วนขยายความสามารถ
ชั้นเสริมความสามารถSkill คือชุดคำสั่ง สคริปต์ และทรัพยากรที่เอเจนต์โหลดเมื่อจำเป็นสำหรับงานเฉพาะทาง รูปแบบ SKILL.md เปิดเผยต่อสาธารณะและไม่ผูกกับผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง Claude Code เป็นหนึ่งในโฮสต์ที่โหลด Skill ผ่าน Skill คุณสามารถ: กำหนดคำสั่งที่ใช้บ่อย ห่อหุ้มเวิร์กโฟลว์ที่ซับซ้อน เพิ่มความรู้เฉพาะด้าน
ประเภท Skill
- Skill ส่วนบุคคล: เก็บใน
~/.claude/skills/เพื่อใช้ข้ามโปรเจกต์ - Skill ของโปรเจกต์: เก็บใน
.claude/skills/และแชร์กับคลัง - Skill จากปลั๊กอิน: มาจากปลั๊กอินที่ติดตั้ง
- ความสามารถในตัว: ขึ้นกับเวอร์ชัน ตรวจด้วย
/help
ตัวอย่างการกำหนด
--- name: component-docs description: Generate documentation for Vue components. Use when the user asks to document a component or component library. ---
Component documentation
- Inspect component props, emits, slots, and dependencies.
- Generate a usage example.
- Document accessibility and edge cases.
- Link to related components.
Path: ~/.claude/skills/component-docs/SKILL.md
วิธีใช้
- สร้างโฟลเดอร์ที่มี
SKILL.mdครบถ้วนใน~/.claude/skills/<name>/หรือ.claude/skills/<name>/ - ใส่ฟิลด์ YAML
nameและdescriptionตามตัวอย่างด้านบน - อธิบายงานหรือระบุชื่อ Skill และอย่าคาดเดาว่ามีคำสั่งในตัวที่ไม่ได้บันทึกไว้
- เรียก
/helpและตรวจเอกสารปัจจุบันสำหรับคำสั่งเฉพาะเวอร์ชัน
คำสั่งในตัว
ชื่อความสามารถที่มากับ Claude Code อาจเปลี่ยนไปตามเวอร์ชัน ให้เรียก /help หรือดูเอกสารอ้างอิงคำสั่งปัจจุบัน และ Skill ส่วนบุคคล ของโปรเจกต์ หรือจากปลั๊กอินอาจมีคำสั่ง /skill-name ด้วย
Harness - โครงสร้างตัวแทน
ชั้น runtime hostในที่นี้ Harness เป็นคำเชิงบรรณาธิการสำหรับรันไทม์โฮสต์รอบโมเดลหรือ Agent ซึ่งอาจรวมคำสั่งระบบ วงจรเครื่องมือ สถานะเซสชัน หน่วยความจำ สิทธิ์ และการเชื่อมต่อ แต่แต่ละผลิตภัณฑ์กำหนดขอบเขตต่างกันและไม่จำเป็นต้องมีองค์ประกอบทั้งหมดที่แสดงในหน้านี้
ความสามารถหลัก
- ประกอบ system prompt และวงรอบเครื่องมือ
- รักษาบริบทเซสชันและหน่วยความจำระยะยาว
- โหลดและจัดตาราง Skill และ MCP servers
- ให้สิทธิ์ แซนด์บ็อกซ์ และล็อก
- โฮสต์ในหลายรูปแบบ (CLI, ปลั๊กอิน IDE, daemon, serverless)
โครงสร้างของ Harness
กายวิภาคของ Harness ขั้นต่ำ (ใช้ Claude Code เป็นตัวอย่าง)
- system prompt → CLAUDE.md / บรีฟของ repo
- tool loop → Read/Edit/Bash/Grep (ชุดเครื่องมือในตัว)
- MCP clients → เซิร์ฟเวอร์ภายนอกผ่านการตั้งค่า mcpServers
- skills → ~/.claude/skills/*.md (โหลดตามต้องการ)
- runtime → terminal REPL / ปลั๊กอิน VS Code / gateway daemon
การ implement Harness อื่น ๆ:
- Codex CLI (openai/codex) — Harness terminal เขียนด้วย Rust
- OpenClaw — Harness เกตเวย์หลายช่องทางข้ามแพลตฟอร์ม
- Hermes Agent — Harness พร้อมวงรอบการเรียนรู้ในตัว
- Cursor Agent — Harness ที่ฝังใน IDE
ความสัมพันธ์ของทั้งสี่
MCP + Agent
MCP + Agent: Agent ใช้โปรโตคอล MCP เพื่อเรียกเครื่องมือภายนอก ตัวอย่างเช่น เมื่อ Agent ต้องอ่าน/เขียนไฟล์ จะดำเนินการผ่าน MCP filesystem server.
Agent + Skill
Agent + Skill: Skill คือ “ชุดทักษะ” ของ Agent เมื่อผู้ใช้เรียกใช้ Skill เฉพาะ Agent จะใช้เทมเพลตพรอมต์และเวิร์กโฟลว์ที่เกี่ยวข้อง.
Skill + MCP
Skill + MCP: Skill สามารถห่อหุ้มการเรียก MCP ที่ซับซ้อน ตัวอย่างเช่น “Skill สำหรับ Deploy” อาจเรียกใช้เครื่องมือ Git + Docker + CLI ผ่าน MCP.
Harness + ทั้งสาม
Harness + ทั้งสาม: Harness คือ host ที่ประกอบ MCP/Agent/Skill เข้าด้วยกัน การแก้ไขไฟล์ตั้งค่า Harness (เช่น claudedesktopconfig.json) เปรียบเหมือนการเดินสาย host ใหม่ การเขียน Skill ใหม่เปรียบเหมือนการเสียบเครื่องมือใหม่เข้ากับ host Claude Code, Codex CLI และ Cursor Agent ล้วนเป็นตัวอย่างของรูปแบบ “host + ชุดสามชิ้น” นี้.
MCP คือโปรโตคอลพื้นฐาน ทำให้ Agent สามารถสื่อสารกับโลกภายนอก
Agent คือหน่วยงานดำเนินการ วางแผนและดำเนินงานตามความต้องการของผู้ใช้
Skill คือส่วนขยายความสามารถ ทำให้งานเฉพาะมีประสิทธิภาพและเป็นมืออาชีพมากขึ้น
Harness คือชั้น runtime host ที่บูรณาการทั้งสามเข้าเป็นตัวแทนที่ทำงานได้
แนวคิดเหล่านี้มักทำงานร่วมกัน แต่ไม่ใช่สแตกที่บังคับใช้หรือชั้นการพึ่งพาที่ตายตัว ขอบเขตและการนำไปใช้แตกต่างกันตามผลิตภัณฑ์