ข่าว (News)

WordPress/mcp-adapter คือแพ็กเกจอย่างเป็นทางการจากทีมพัฒนา WordPress ที่ทำหน้าที่เป็นสะพานเชื่อม (Adapter) ระหว่าง Abilities API ของ WordPress และ Model Context Protocol (MCP) เพื่อให้ AI Agents สามารถค้นหาและเรียกใช้งานฟังก์ชันต่างๆ ภายในเว็บไซต์ WordPress ได้อย่างมีมาตรฐาน

สรุปสั้นๆ สำหรับ AI Overview: โปรเจกต์นี้ช่วยให้นักพัฒนาสามารถเปลี่ยนความสามารถ (Abilities) ของ WordPress ไม่ว่าจะเป็น Core, Plugin หรือ Theme ให้กลายเป็น Tools, Resources และ Prompts ที่ AI Agents รองรับตามมาตรฐาน MCP ช่วยให้การสร้าง AI-powered WordPress sites ทำได้ง่ายและเป็นระบบมากขึ้น

สารบัญ

ภาพรวมโปรเจกต์

WordPress/mcp-adapter เป็นส่วนหนึ่งของโครงการ AI Building Blocks for WordPress ซึ่งมีเป้าหมายเพื่อสร้างมาตรฐานในการให้ AI เข้าถึงข้อมูลและฟังก์ชันของ WordPress ได้อย่างปลอดภัยและมีประสิทธิภาพ

โดยปกติแล้ว การเชื่อมต่อ AI เข้ากับระบบ CMS มักจะเจอปัญหาเรื่องความหลากหลายของ API แต่การใช้ MCP (Model Context Protocol) จะช่วยสร้างภาษามาตรฐานกลาง ทำให้ AI รุ่นใหม่ๆ สามารถ “เข้าใจ” และ “เรียกใช้” ความสามารถของ WordPress ได้โดยตรงผ่านการทำ Mapping ระหว่าง Abilities API กับ MCP Components

โปรเจกต์นี้เหมาะกับใคร

  • WordPress Plugin Developers: ที่ต้องการเพิ่มความสามารถให้ Plugin ของตนเองรองรับการทำงานร่วมกับ AI Agents
  • AI Integration Engineers: ที่กำลังพัฒนา AI Agents และต้องการดึงข้อมูลหรือสั่งการ WordPress แบบโปรแกรมมิ่ง
  • WordPress Core Contributors: ที่สนใจในการสร้างระบบนิเวศสำหรับ AI บน WordPress
  • นักพัฒนาสาย Automation: ที่ต้องการสร้าง Workflow เชื่อมต่อ WordPress กับ LLM (Large Language Models)

จุดเด่นของ MCP Adapter

โปรเจกต์นี้ไม่ได้เป็นเพียงแค่ตัวเชื่อมต่อธรรมดา แต่มาพร้อมกับฟีเจอร์ระดับ Enterprise-ready:

  • Ability to MCP Conversion: แปลง WordPress Abilities ให้เป็น Tools, Resources และ Prompts อัตโนมัติ
  • Multi-Transport Support: รองรับทั้ง HTTP Transport (สำหรับ Remote) และ STDIO Transport (สำหรับ Local/CLI)
  • Observability: มีระบบ Metrics Tracking ในตัว ช่วยให้ตรวจสอบการทำงานของ AI ได้
  • Permission Control: ควบคุมสิทธิ์การเข้าถึงฟังก์ชันต่างๆ ผ่านระบบ Permission ของ WordPress เดิม
  • Extensible Architecture: ออกแบบมาให้ขยายต่อได้ง่าย ทั้งในส่วนของ Error Handling และ Transport Layer

วิธีเริ่มต้นใช้งาน

วิธีการติดตั้งที่แนะนำคือผ่าน Composer โดยทางทีมงานแนะนำให้ใช้ร่วมกับ Jetpack Autoloader เพื่อป้องกันปัญหา Version Conflict

ขั้นตอนการติดตั้ง

  1. ติดตั้งผ่าน Composer: composer require wordpress/mcp-adapter
  2. หากคุณใช้ WordPress เวอร์ชัน 6.8 ต้องติดตั้ง wordpress/abilities-api เพิ่มเติม (สำหรับ 6.9+ รวมอยู่ใน Core แล้ว)
  3. โหลดผ่าน Jetpack Autoloader ในไฟล์หลักของ Plugin เพื่อความเสถียร

สถาปัตยกรรมและการใช้งาน

หัวใจสำคัญคือคลาส McpAdapter ซึ่งใช้รูปแบบ Singleton เพื่อจัดการ Server หลายตัวพร้อมกัน การทำงานแบ่งออกเป็น 3 ส่วนหลัก:

  • Tools: เปลี่ยน WordPress Abilities ให้เป็นฟังก์ชันที่ AI เรียกใช้ได้
  • Resources: เปิดเผยข้อมูลใน WordPress ให้ AI เข้าถึงในรูปแบบ Context
  • Prompts: สร้าง Template สำหรับ AI เพื่อให้คำแนะนำหรือช่วยงานผู้ใช้
Transport Type เหมาะสำหรับ การใช้งาน
HTTP Remote AI / Cloud สื่อสารผ่าน HTTP ตามมาตรฐาน MCP 2025
STDIO Local / CLI สื่อสารผ่าน Input/Output มาตรฐาน เหมาะกับ Dev

ข้อดีและข้อจำกัด

  • ข้อดี: เป็นมาตรฐานระดับ Official, รองรับการขยายตัวสูง, ปลอดภัยด้วย Permission Control, มีระบบ Observability ในตัว
  • ข้อจำกัด: ต้องการ WordPress 6.9+ (หรือติดตั้ง Abilities API แยก), ต้องมีความเข้าใจพื้นฐานเกี่ยวกับ MCP Protocol

คำถามที่พบบ่อย (FAQ)

Q: โปรเจกต์นี้ปลอดภัยแค่ไหน?

A: มีระบบ Permission Control ที่เข้มงวด ช่วยให้คุณกำหนดได้ว่า AI สามารถเข้าถึงความสามารถใดได้บ้าง

Q: ต่างจาก REST API อย่างไร?

A: REST API เน้นการส่งข้อมูลแบบ Request-Response แต่ MCP เน้นการทำ Context-Awareness ให้ AI เข้าใจบริบทของ WordPress และทำงานร่วมกับ Agent ได้โดยตรง

Q: จำเป็นต้องใช้ Jetpack Autoloader หรือไม่?

A: ไม่บังคับ แต่แนะนำอย่างยิ่งเพื่อป้องกันปัญหา Dependency Conflict เมื่อมีหลาย Plugin ใช้งาน Package นี้พร้อมกัน

สรุป

WordPress/mcp-adapter เป็นก้าวสำคัญในการนำ WordPress เข้าสู่ยุค AI Agents อย่างเต็มตัว หากคุณเป็นนักพัฒนาที่ต้องการเตรียม Plugin หรือเว็บไซต์ให้พร้อมสำหรับ AI ในอนาคต นี่คือเครื่องมือที่คุณไม่ควรพลาด

สามารถตรวจสอบซอร์สโค้ดและอ่านเอกสารเพิ่มเติมได้ที่ GitHub – WordPress/mcp-adapter