ไทย
← กลับหน้าแรก

MCP / Agent / Skill / Harness

แผนที่เชิงบรรณาธิการของแนวคิดที่เกี่ยวกับแอปพลิเคชันเอเจนต์

MCP, Agent, Skill และ Harness อธิบายประเด็นต่างกันในแอปพลิเคชันเอเจนต์ ได้แก่ การแลกเปลี่ยนบริบท การทำงาน คำสั่งที่ใช้ซ้ำได้ และรันไทม์โฮสต์ การแบ่งสี่ส่วนนี้เป็นโมเดลเชิงบรรณาธิการของ Aphrodite ไม่ใช่สถาปัตยกรรมสากลหรือคำกล่าวว่าทุกผลิตภัณฑ์ใช้ครบทั้งสี่

ตรวจสอบล่าสุด: . สถาปัตยกรรม MCP ปัจจุบัน (2026-07-28).

สถาปัตยกรรม MCP
  1. Claude Code
    1. Harness
      1. Skill
      2. Agent
      3. Tool
      1. MCP
        1. เครื่องมือ / ข้อมูลภายนอก
🔗

MCP - Model Context Protocol

ชั้นโปรโตคอลการเชื่อมต่อ

MCP เป็นโปรโตคอลไคลเอนต์—เซิร์ฟเวอร์แบบเปิดสำหรับแลกเปลี่ยนบริบทระหว่างแอปพลิเคชัน AI กับระบบภายนอก โฮสต์ประสานไคลเอนต์และเซิร์ฟเวอร์เปิดความสามารถที่อนุญาต เช่น เครื่องมือ ทรัพยากร และพรอมต์ MCP ไม่ได้นิยามการฝึก การอนุมาน หรือวงจรการให้เหตุผลภายในของ Agent

MCP คืออะไร?

MCP เป็นโปรโตคอลการสื่อสารที่กำหนดว่า AI สามารถ:

  • ร้องขอการดำเนินการ
  • ดึงข้อมูลภายนอก
  • โต้ตอบกับแอปพลิเคชันในเครื่อง

หลักการทำงาน

  1. ไคลเอนต์ MCP เชื่อมต่อโปรเซสในเครื่องหรือบริการระยะไกล
  2. ไคลเอนต์และเซิร์ฟเวอร์แลกเปลี่ยนคำขอ คำตอบ และการแจ้งเตือน JSON-RPC
  3. เซิร์ฟเวอร์เข้าถึงเครื่องมือ ทรัพยากร หรือพรอมต์ที่ได้รับอนุญาต
  4. ไคลเอนต์ส่งผลลัพธ์ที่ปรับรูปแบบแล้วให้โมเดลหรือโฮสต์

ตัวอย่างการตั้งค่า

{
  "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:

ผมจะช่วยคุณปรับปรุงการจัดการข้อผิดพลาด ให้ผมวิเคราะห์โครงสร้างโค้ดปัจจุบันก่อน…

  1. สแกนโค้ดจัดการข้อผิดพลาดในโปรเจกต์
  2. ระบุรูปแบบที่ซ้ำซ้อน
  3. ออกแบบวิธีการจัดการข้อผิดพลาดแบบรวมศูนย์
  4. ดำเนินการปรับปรุงทีละโมดูล
  5. รันทดสอบเพื่อให้แน่ใจว่าไม่มีการเสียหาย

[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

  1. Inspect component props, emits, slots, and dependencies.
  2. Generate a usage example.
  3. Document accessibility and edge cases.
  4. Link to related components.

Path: ~/.claude/skills/component-docs/SKILL.md

วิธีใช้

  1. สร้างโฟลเดอร์ที่มี SKILL.md ครบถ้วนใน ~/.claude/skills/<name>/ หรือ .claude/skills/<name>/
  2. ใส่ฟิลด์ YAML name และ description ตามตัวอย่างด้านบน
  3. อธิบายงานหรือระบุชื่อ Skill และอย่าคาดเดาว่ามีคำสั่งในตัวที่ไม่ได้บันทึกไว้
  4. เรียก /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 เป็นตัวอย่าง)

  1. system prompt → CLAUDE.md / บรีฟของ repo
  2. tool loop → Read/Edit/Bash/Grep (ชุดเครื่องมือในตัว)
  3. MCP clients → เซิร์ฟเวอร์ภายนอกผ่านการตั้งค่า mcpServers
  4. skills → ~/.claude/skills/*.md (โหลดตามต้องการ)
  5. 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 ที่บูรณาการทั้งสามเข้าเป็นตัวแทนที่ทำงานได้

แนวคิดเหล่านี้มักทำงานร่วมกัน แต่ไม่ใช่สแตกที่บังคับใช้หรือชั้นการพึ่งพาที่ตายตัว ขอบเขตและการนำไปใช้แตกต่างกันตามผลิตภัณฑ์