อธิบาย MCP: MCP Server คืออะไรและทำงานอย่างไร?

Bartek Kuban
เผยแพร่ อัปเดต ใช้เวลาอ่าน 16 นาที
แอป AI เรียกเครื่องมือผ่าน MCP Server ซึ่งส่งข้อมูลจากเอกสาร ไฟล์ หรือ API กลับมา

MCP Server คือโปรแกรมที่เปิดให้แอปพลิเคชัน AI ใช้เครื่องมือ ข้อมูล หรือพรอมป์ต์ที่นำกลับมาใช้ซ้ำได้ผ่าน Model Context Protocol แอปที่รองรับจึงค้นพบและใช้ความสามารถเหล่านั้นด้วยวิธีเดียวกัน ไม่ว่าระบบเบื้องหลังจะเป็นเว็บไซต์เอกสาร ระบบไฟล์ หรือ API ของธุรกิจ

คู่มือนี้ใช้ตัวอย่างเดียวตั้งแต่การเชื่อมต่อเซิร์ฟเวอร์ไปจนถึงคำตอบของ AI ที่คุณตรวจสอบได้ เริ่มจากตรวจสอบเซิร์ฟเวอร์เอกสารสาธารณะของ Microsoft และค้นหาด้วยตัวเอง จากนั้นเชื่อมต่อกับ Quickchat AI Agent เลือกเครื่องมือที่ Agent ใช้ได้ แล้วติดตามคำถามไปยังคำตอบและบันทึกการเรียกใช้เครื่องมือใน Inbox

สามขั้นตอน: ตรวจสอบ Microsoft Learn ใน MCP Inspector เปิดใช้การค้นหาเอกสารให้ AI Agent แล้วตรวจสอบคำตอบและการเรียกใช้เครื่องมือใน Inbox คุณจะเห็นทั้งสองด้านของการเชื่อมต่อ คือเครื่องมือที่เซิร์ฟเวอร์มีให้ และเครื่องมือที่ Agent ใช้ตอบคำถามจริง

อ่านคำอธิบายเกี่ยวกับ host, client และ server เริ่มจากแบบฝึกหัด Inspector หรือข้ามไปยังขั้นตอนการสนทนาและตรวจสอบ Inbox ใน Quickchat AI ได้เลย Inspector ต้องใช้ Node.js และอินเทอร์เน็ต ส่วนการทดลองใน Quickchat AI ต้องมีบัญชีและเครดิต AI สำหรับสร้างคำตอบทดสอบ เซิร์ฟเวอร์สาธารณะของ Microsoft ไม่ต้องใช้บัญชี Microsoft หรือ API key

MCP Server คืออะไร?

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

ตัวอย่างเช่น เซิร์ฟเวอร์ระบบไฟล์สามารถเปิดให้เข้าถึงไฟล์ที่เลือกไว้ เซิร์ฟเวอร์ความรู้ของบริษัทสามารถตอบคำถามจากเอกสารที่อนุมัติแล้ว และเซิร์ฟเวอร์ของผู้ให้บริการ SaaS สามารถเปิดให้ทำรายการบนบริการนั้นได้ สิ่งที่ผู้เรียกแต่ละรายเข้าถึงได้ขึ้นอยู่กับการนำไปใช้และสิทธิ์ที่กำหนด

สถาปัตยกรรม MCP แยกความรับผิดชอบออกเป็นสามส่วน:

ส่วนประกอบหน้าที่ในตัวอย่างค้นหาเอกสาร
Hostแอป AI ที่ประสานงานโมเดล การโต้ตอบกับผู้ใช้ และการเชื่อมต่อที่อนุญาตผู้ช่วย AI หรือแอปเขียนโปรแกรมของคุณ
Clientส่วนประกอบภายใน host ที่สื่อสารกับเซิร์ฟเวอร์หนึ่งตัวการเชื่อมต่อไปยังบริการเอกสาร
Serverโปรแกรมที่ให้ความสามารถผ่าน MCPบริการค้นหาเอกสาร

แอป AI ใช้ MCP client แยกกันเพื่อเข้าถึงเซิร์ฟเวอร์ที่เชื่อมต่อ API ของ Google Drive, Slack และ Maps host หนึ่งตัวใช้เซิร์ฟเวอร์ได้หลายตัว แต่ละการเชื่อมต่อมีองค์ประกอบ client ของตัวเอง บริการในภาพแสดงให้เห็นว่า MCP server เชื่อมแอป AI กับ API ต่าง ๆ อย่างไร

เซิร์ฟเวอร์สามารถให้ความสามารถหลักได้สามประเภท:

ความสามารถความหมายตัวอย่าง
Toolsการดำเนินการที่มีชื่อ คำอธิบาย และสคีมาอินพุตค้นหาเอกสารหรือสร้าง issue
Resourcesข้อมูลบริบทที่ระบุด้วย URIอ่านเอกสารที่เปิดให้ใช้
Promptsแม่แบบการโต้ตอบที่นำกลับมาใช้ซ้ำได้ซึ่งเซิร์ฟเวอร์ให้บริการเริ่มขั้นตอนตรวจทานเอกสารแบบมีคำแนะนำ

เซิร์ฟเวอร์อาจมีความสามารถเหล่านี้หนึ่งอย่างหรือหลายอย่าง ในคู่มือนี้ การค้นหาเอกสารเป็นเครื่องมือ คุณส่งคำค้นและรับผลลัพธ์ ส่วนรีซอร์สเป็นอินเทอร์เฟซอีกแบบสำหรับอ่านข้อมูลที่ระบุด้วย URI

MCP ทำงานในฐานะโปรโตคอลอย่างไร

โปรโตคอลคือชุดกฎที่กำหนดวิธีสื่อสารระหว่างระบบ ลองนึกถึงภาษากลางที่มีกฎไวยากรณ์เคร่งครัด เช่น HTTP กำหนดว่าเบราว์เซอร์ขอหน้าเว็บอย่างไร และเว็บเซิร์ฟเวอร์ตอบกลับอย่างไร เบราว์เซอร์กับเซิร์ฟเวอร์เป็นผู้ทำงาน ส่วนโปรโตคอลกำหนดรูปแบบการสนทนาระหว่างกัน

MCP นำแนวคิดนี้มาใช้กับเครื่องมือและข้อมูลที่แอปพลิเคชัน AI ใช้ โดยกำหนดวิธีที่ client ค้นหาว่าเซิร์ฟเวอร์มีอะไรให้ใช้ ร้องขอการทำงาน และรับผลลัพธ์

ในแอปพลิเคชันที่ใช้เครื่องมือโดยทั่วไป MCP client จะค้นหาเครื่องมือที่มีให้ใช้ host ส่งคำนิยามที่เกี่ยวข้องให้โมเดล เมื่อเลือกเครื่องมือแล้ว client ส่งคำขอที่มีโครงสร้างไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์ทำงานและส่งผลลัพธ์กลับ จากนั้น host ส่งผลลัพธ์ให้โมเดลใช้ประกอบคำตอบสำหรับผู้ใช้

แผนภาพลำดับ: แอป AI ขอรายชื่อเครื่องมือและเรียกใช้ MCP Server สอบถามบริการเบื้องหลัง แล้วส่งผลลัพธ์กลับแอป MCP Server จัดการการเชื่อมกับระบบเบื้องหลัง host ยังคงควบคุมว่าเปิดให้ใช้เครื่องมือใด นโยบายการทำงาน และวิธีนำผลลัพธ์เข้าสู่บทสนทนา

ตัวอย่างด้านล่างใช้ชื่อเมธอดสองชื่อซ้ำกัน:

  • tools/list ถามว่าเซิร์ฟเวอร์เปิดให้ผู้เรียกใช้เครื่องมือใดบ้าง รวมถึงสคีมาอินพุต
  • tools/call ขอเรียกเครื่องมือตามชื่อพร้อมอาร์กิวเมนต์ที่มีโครงสร้าง

ข้อความใช้ JSON-RPC 2.0 เซิร์ฟเวอร์อาจเรียก API ค้นหาดัชนี หรืออ่านไฟล์ในเครื่องเพื่อสร้างผลลัพธ์ ตัวอย่างเช่น เซิร์ฟเวอร์ที่เชื่อมกับ Google Drive สามารถแปลงคำขอค้นหาไฟล์แบบ MCP เป็นการเรียก Google Drive API แล้วส่งไฟล์ที่ตรงกันกลับมา จึงเป็นตัวแปลง API ที่สื่อสารด้วย MCP ด้านหนึ่ง และ API ของบริการนั้นอีกด้านหนึ่ง

MCP Server ในเครื่องกับระยะไกลต่างกันอย่างไร?

MCP Server ในเครื่องมักทำงานเป็นโปรเซสบนคอมพิวเตอร์ของคุณ ส่วน MCP Server ระยะไกลทำงานเป็นบริการเครือข่ายแยกต่างหาก ซึ่ง client เข้าถึงผ่าน URL ของ endpoint

สองเส้นทางการเชื่อมต่อ: แอป AI สื่อสารกับโปรเซสในเครื่องด้วย stdio หรือเข้าถึง URL เซิร์ฟเวอร์ผ่าน HTTP ตำแหน่งเปลี่ยนสิ่งที่ต้องตั้งค่าและดูแล endpoint ระยะไกลคือที่อยู่เครือข่าย ส่วนการตั้งค่าในเครื่องเป็นการเปิดโปรแกรม

เซิร์ฟเวอร์ในเครื่องเซิร์ฟเวอร์ระยะไกล
การตั้งค่าทั่วไปคำสั่งและอาร์กิวเมนต์สำหรับเปิดโปรแกรมURL ของ endpoint
วิธีรับส่งมาตรฐานstdio หมายถึงอินพุตและเอาต์พุตมาตรฐานStreamable HTTP
ใครเป็นผู้รัน?คอมพิวเตอร์หรือสภาพแวดล้อมของคุณผู้ให้บริการหรือโครงสร้างพื้นฐานของคุณ
ขอบเขตการเข้าถึงที่ต้องตรวจสอบโปรแกรม สิทธิ์ในระบบไฟล์ และข้อมูลรับรองที่ส่งให้ผู้ให้บริการ สิทธิ์ที่ร้องขอ และเครื่องมือที่เปิดให้ใช้
ตัวอย่างเซิร์ฟเวอร์ที่อ่านไฟล์ในเครื่องตามที่เลือกendpoint เอกสารสาธารณะของ Microsoft Learn

นี่คือวิธีรับส่งข้อมูลมาตรฐานของ MCP Streamable HTTP ส่งคำตอบแบบ JSON หรือสตรีมผลลัพธ์ผ่าน Server-Sent Events ได้

เซิร์ฟเวอร์เอกสารสาธารณะอาจใช้งานได้โดยไม่ต้องมีข้อมูลรับรอง บริการที่มีการป้องกันมักให้คุณลงชื่อเข้าใช้และอนุมัติสิทธิ์ผ่าน OAuth ตรวจสอบทั้งตำแหน่งที่เซิร์ฟเวอร์ทำงานและระบบที่มันเข้าถึง เพราะโปรแกรมที่ทำงานบนแล็ปท็อปก็ยังเรียก API ระยะไกลได้

จะลองใช้ MCP Server ด้วยตัวเองได้อย่างไร?

ใช้ MCP Inspector เรียกเซิร์ฟเวอร์เอกสารสาธารณะของ Microsoft โดยตรง Inspector เป็น client สำหรับดีบักที่มีหน้าจอผ่านเบราว์เซอร์ ทำให้ดูเครื่องมือ อินพุต และข้อมูลที่ส่งกลับได้โดยไม่ต้องเพิ่มโมเดลภาษาเข้าไปในการทดลอง

เอกสาร Microsoft ระบุว่า endpoint นี้ เป็นสาธารณะ ไม่ต้องยืนยันตัวตน และใช้ฟรี มีทั้งค้นหาเอกสาร ดึงหน้าเอกสาร และค้นหาตัวอย่างโค้ด ในที่นี้จะทดลองเฉพาะการค้นหาเอกสาร

  1. ติดตั้ง Node.js 22.19.0 หรือใหม่กว่า พร้อม npm ตรวจสอบเวอร์ชันด้วย node --version
  2. เปิด terminal และปล่อยให้ทำงานระหว่างแบบฝึกหัด ต้องใช้อินเทอร์เน็ตเพื่อติดตั้ง Inspector และเข้าถึงเซิร์ฟเวอร์เอกสาร
  3. ใช้ Inspector เวอร์ชันที่ระบุด้านล่างเพื่อให้ตรงกับภาพหน้าจอ การติดตั้งจะรันแพ็กเกจ Inspector อย่างเป็นทางการบนคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 1: เชื่อมต่อเซิร์ฟเวอร์เอกสาร

กำหนดวิธีรับส่งและ endpoint เพื่อให้ Inspector ส่งคำขอ MCP ไปยังบริการที่ถูกต้อง

npx --yes @modelcontextprotocol/inspector@2.13.0

เปิด URL สำหรับเบราว์เซอร์ในเครื่องที่ Inspector แสดง URL ตอนเริ่มทำงานอาจมีโทเค็นเซสชันอยู่ด้วย จึงควรเก็บไว้เป็นส่วนตัว คู่มือ Inspector อย่างเป็นทางการ อธิบายทั้งหน้าจอเบราว์เซอร์และอินเทอร์เฟซคำสั่ง

ใน Inspector เลือก Add Servers แล้วเลือก + Add manually จากนั้นกรอก:

ช่องค่า
Server IDmicrosoft-learn
Transportstreamable-http
URLhttps://learn.microsoft.com/api/mcp

เลือก Add แล้วเปิดสวิตช์ microsoft-learn ในรายชื่อเซิร์ฟเวอร์ รอให้เชื่อมต่อสำเร็จ

แบบฟอร์มเพิ่มเซิร์ฟเวอร์ด้วยตนเองใน MCP Inspector พร้อม server ID microsoft-learn, transport แบบ streamable-http และ endpoint ของ Microsoft Learn Inspector เชื่อมต่อเซิร์ฟเวอร์เอกสารที่ Microsoft โฮสต์ผ่าน endpoint สาธารณะ

แผนภาพ Inspector ส่งคำขอ MCP ไปยัง endpoint ของ Microsoft Learn และได้รับข้อมูลเครื่องมือกลับมา Inspector ส่งข้อความโปรโตคอลที่ endpoint รองรับ การเปิดที่อยู่เดียวกันในเบราว์เซอร์จะส่งคำขอหน้าเว็บแทน

ขั้นตอนที่ 2: ตรวจสอบเครื่องมือและอินพุต

อ่านคำจำกัดความของเครื่องมือก่อนรัน ชื่อใช้ระบุการดำเนินการ คำอธิบายบอกว่าเหมาะใช้เมื่อใด และสคีมาอินพุตกำหนดอาร์กิวเมนต์ที่ถูกต้อง

เปิด Tools แล้วเลือก Microsoft Docs Search ชื่อในโปรโตคอลคือ microsoft_docs_search เซิร์ฟเวอร์ยังมีเครื่องมือดึงหน้าเอกสารและค้นหาตัวอย่างโค้ด แต่ตัวอย่างนี้ใช้เครื่องมือค้นหาเอกสาร

MCP Inspector แสดง Microsoft Docs Search และช่อง query เซิร์ฟเวอร์ส่งชื่อ คำอธิบาย และช่องข้อมูลนำเข้าของเครื่องมือให้ Inspector สร้างแบบฟอร์มจากคำนิยามนั้น

เครื่องมือนี้รับข้อความค้นหาในช่อง query โดย Inspector ส่งอาร์กิวเมนต์ดังนี้:

{
  "query": "What is Azure Blob Storage?"
}

Inspector นำอาร์กิวเมนต์เหล่านี้ไปใส่ในคำขอ MCP

คำนิยามเครื่องมือสามส่วน: ชื่อระบุการทำงาน คำอธิบายบอกว่าใช้เมื่อใด และสคีมาข้อมูลนำเข้ากำหนดสิ่งที่ต้องส่ง การค้นหาเครื่องมือเปลี่ยนที่อยู่เซิร์ฟเวอร์ให้เป็นรายการการทำงานที่คุณตรวจสอบก่อนเรียกใช้ได้

host ของ AI ได้รับข้อมูลนิยามเครื่องมือชุดเดียวกับที่คุณอ่านอยู่ สามารถใช้ข้อมูลนี้นำเสนอเครื่องมือให้โมเดลได้ แต่เซิร์ฟเวอร์ยังต้องตรวจสอบคำขอจริงและบังคับใช้สิทธิ์ของตน

ขั้นตอนที่ 3: เรียกเครื่องมือและตรวจสอบผลลัพธ์

ค้นหาแล้วเปรียบเทียบข้อความที่ได้กับแหล่งข้อมูลต้นฉบับ

กรอกข้อความต่อไปนี้ใน query แล้วเลือก Execute Tool:

What is Azure Blob Storage?

การทดลองของเราได้สิบผลลัพธ์ รายการแรกชื่อ What is Azure Blob storage? มีข้อความอธิบายบริการจัดเก็บข้อมูลแบบออบเจ็กต์ของ Microsoft และ contentUrl ที่ชี้ไปยังเอกสาร แต่ละผลลัพธ์มีฟิลด์ title, content และ contentUrl

MCP Inspector แสดงคำตอบที่สำเร็จจาก Microsoft Docs Search สำหรับคำค้น Azure Blob Storage การค้นหาส่งชื่อเรื่อง ข้อความตัดตอน และ URL ต้นทางของแต่ละผลลัพธ์กลับมา

เปิดภาพรวม Azure Blob Storage ที่ได้กลับมา แล้วเทียบข้อความกับแหล่งที่มา ตรวจสอบว่าเป็นหน้าของผลิตภัณฑ์เดียวกันและรองรับข้อกล่าวอ้างที่จะนำไปตอบ

หน้าภาพรวม Azure Blob Storage บน Microsoft Learn ที่เปิดจากผลค้นหา MCP หน้าต้นฉบับของผลลัพธ์แรก คำตอบ MCP ให้ลิงก์ไว้ การเปิดลิงก์ทำให้อ่านบริบทโดยรอบได้

ขั้นตอนตรวจสอบ: ดูคำค้นต้นฉบับ อ่านข้อความที่ส่งกลับ และเปิดลิงก์แหล่งข้อมูลเพื่อตรวจสอบบริบท หน้าต้นฉบับให้บริบทที่จำเป็นสำหรับตรวจสอบผลการค้นหาและคำตอบของ AI ที่อ้างอิงผลนั้น

ตอนนี้คุณได้ตรวจสอบเครื่องมือและใช้งานผ่าน MCP แล้ว ขั้นต่อไปคือให้ Agent ใช้เครื่องมือนั้น เพื่อเลือกว่าจะค้นหาเมื่อใดและนำผลลัพธ์มาใช้ในคำตอบ

เมื่อเสร็จแล้ว ให้ยกเลิกการเชื่อมต่อใน Inspector และหยุดโปรเซสใน terminal ด้วย Ctrl+C

ควรตรวจสอบอะไรหากการเรียกล้มเหลว?

สิ่งที่พบสิ่งที่ควรตรวจสอบต่อ
endpoint ส่ง 405 เมื่อเปิดในแท็บเบราว์เซอร์ใช้ Inspector กับ HTTP transport แทนการเปิด endpoint เหมือนหน้าเว็บ
Inspector เชื่อมต่อไม่ได้ตรวจสอบ URL ที่แน่นอน การเข้าถึงเครือข่าย และเซิร์ฟเวอร์รองรับ transport ที่เลือกหรือไม่
client แจ้งว่าไม่รองรับเวอร์ชันโปรโตคอลอัปเดต client หรือตรวจสอบเวอร์ชันที่เซิร์ฟเวอร์รองรับ รหัสเวอร์ชัน MCP อยู่ในรูปแบบวันที่ และ client ต้องใช้เวอร์ชันที่เซิร์ฟเวอร์รองรับ
เครื่องมือปฏิเสธอาร์กิวเมนต์เปรียบเทียบข้อมูลที่ส่งจริงกับสคีมาปัจจุบันของเครื่องมือ รวมถึงช่องบังคับและชนิดข้อมูล
เซิร์ฟเวอร์ที่มีการป้องกันขอให้ลงชื่อเข้าใช้ทำตามขั้นตอนอนุมัติสิทธิ์ที่รองรับ ตัวอย่างสาธารณะของ Microsoft ไม่ควรต้องใช้ขั้นตอนนี้
การเรียกใช้สำเร็จ แต่ผลลัพธ์ไม่เกี่ยวข้องปรับคำค้นให้แคบลงและตรวจสอบแหล่งข้อมูล การรับส่งข้อมูลสำเร็จเป็นคนละเรื่องกับคุณภาพการค้นหา

ใช้ MCP server ในบทสนทนา Quickchat AI อย่างไร?

เชื่อมต่อเซิร์ฟเวอร์ Microsoft Learn ตัวเดิมกับ Agent ให้ Agent ใช้เครื่องมือค้นหาตอบคำถาม แล้วตรวจสอบบันทึกการเรียกใช้ใน Inbox ภาพหน้าจอด้านล่างมาจาก Quickchat AI App ที่ทำงานในเครื่อง โดยใช้ Agent สาธิตชื่อ MCP Explorer

ขั้นตอนที่ 1: สร้าง Agent และตั้งค่าคำสั่ง

กำหนดกฎที่ชัดเจนให้ Agent ว่าต้องใช้การค้นหาเอกสารเมื่อใด เซิร์ฟเวอร์ให้คำนิยามเครื่องมือ ส่วน Main Prompt บอก Agent ว่าจะใช้เครื่องมือนั้นในการสนทนาอย่างไร

  1. สร้างบัญชี Quickchat AI หรือลงชื่อเข้าใช้บัญชีเดิม ใช้ Agent ที่สร้างระหว่างสมัครบัญชี หากมีบัญชีอยู่แล้ว เมนู Agent จะมีตัวเลือก Add new AI Agent
  2. ในการตั้งค่าเริ่มต้น เลือก Set up manually ใส่ MCP Explorer ใน Name your AI Agent และ Answer questions about Microsoft products using Microsoft Learn documentation. ใน Describe what you want your agent to do
  3. เลือก Next สำหรับตัวอย่างนี้ คุณผ่านขั้นตอนเสริมของ Knowledge Base แอปภายนอก และการเผยแพร่ได้โดยไม่ต้องเพิ่มอะไร เมื่อถึงขั้นตอนเลือกแพ็กเกจ ให้เลือก Skip for now
  4. เปิด Identity หา Main Prompt เลือก Edit วางคำสั่งด้านล่างแล้วบันทึก หากใช้ Agent เดิม ให้ตั้งค่า Name เป็น MCP Explorer ด้วย
You are MCP Explorer, a Microsoft documentation assistant. For questions about Microsoft products, call microsoft_docs_search using the visitor's exact question as the query. Base your answer only on the returned documentation. Answer in two short sentences and include one Microsoft Learn URL from the search results. If the results do not support an answer, say so.

การตั้งค่า Identity ของ Quickchat AI แสดง Main Prompt ที่บันทึกไว้สำหรับ MCP Explorer พรอมป์ต์บอก Agent ว่าต้องค้นหาเมื่อใด ส่งอะไร และใช้เอกสารที่ได้กลับมาอย่างไร

Main Prompt ของ Agent อธิบายเวลาที่ควรค้นหา ส่วนคำนิยามเครื่องมือของเซิร์ฟเวอร์ให้ชื่อและช่อง query พรอมป์ต์กำหนดทิศทางการสนทนา ส่วนคำนิยามเครื่องมือบอก Agent ถึงวิธีเรียกใช้

ขั้นตอนที่ 2: เชื่อมต่อ Microsoft Learn และเลือกเครื่องมือ

Quickchat AI ค้นหาเครื่องมือของเซิร์ฟเวอร์และแสดงเป็นสวิตช์แยกกัน เลือกการทำงานที่ Agent นี้จำเป็นต้องใช้

  1. เปิด Actions & MCPs เลือก Add Action แล้วเลือก MCP
  2. เลือก Enter a URL manually แล้ววาง https://learn.microsoft.com/api/mcp ลงใน MCP server URL
  3. เลือก Connect ตั้งค่า MCP action name เป็น Microsoft Learn

Quickchat AI แสดงชื่อ MCP Action ว่า Microsoft Learn พร้อม URL ของเซิร์ฟเวอร์เอกสารสาธารณะ endpoint เดียวกับที่ใช้ใน Inspector เชื่อมต่อกับ Agent แล้ว

เซิร์ฟเวอร์มีเครื่องมือสามรายการ ใน Tools ให้ตั้งค่าสวิตช์ดังนี้:

เครื่องมือการตั้งค่าในตัวอย่างนี้หน้าที่
microsoft_docs_searchOnค้นหาเอกสาร Microsoft และส่งข้อความพร้อมลิงก์ต้นทางกลับมา
microsoft_code_sample_searchOffค้นหาตัวอย่างโค้ด
microsoft_docs_fetchOffดึงเนื้อหาของหน้าเอกสาร

ปิด Default tool activation เพื่อให้เครื่องมือที่เซิร์ฟเวอร์เพิ่มภายหลังยังปิดอยู่จนกว่าคุณจะตรวจสอบ เลือก Save และตรวจสอบว่า Microsoft Learn Action เปิดอยู่ใน Actions & MCPs

Quickchat AI แสดง Microsoft Docs Search ที่เปิดอยู่ การค้นหาตัวอย่างโค้ดและดึงหน้าเอกสารที่ปิดอยู่ พร้อม Default tool activation ที่ปิด เปิดใช้หนึ่งรายการจากเครื่องมือที่ค้นพบสามรายการ คุณกลับมาที่แผงนี้เพื่อเปิดหรือปิดแต่ละเครื่องมือได้เมื่อหน้าที่ของ Agent เปลี่ยนไป

แผนภาพแสดงว่า Agent ใช้การค้นหาเอกสารได้ ส่วนเครื่องมืออีกสองรายการของเซิร์ฟเวอร์ไม่อยู่ในรายการที่ใช้ได้ สวิตช์เหล่านี้ควบคุมเครื่องมือที่ Agent นี้ใช้ได้ คุณจึงเชื่อมต่อเซิร์ฟเวอร์ได้โดยไม่ต้องให้ Agent ใช้ทุกการทำงานที่เซิร์ฟเวอร์มี

ขั้นตอนที่ 3: รันคำถามทดสอบ

ใช้ Testing เพื่อรันบทสนทนาผ่าน Agent แบบทำซ้ำได้ การทดสอบนี้ควรทำให้เกิดการค้นหาเอกสารและคำตอบที่มีลิงก์ต้นทางจาก Microsoft Learn

  1. เปิด Testing แล้วเลือก Create Dataset
  2. ตั้งชื่อชุดข้อมูลเป็น MCP lookup เลือก Paste messages แล้วใส่คำถามเดียวต่อไปนี้:
What is Azure Blob Storage?
  1. เลือก Create แล้วเลือก Run ตั้งชื่อการรันเป็น Documentation search only และเลือก Start Run
  2. รอให้การสนทนาเสร็จสิ้น การรันนี้ใช้พรอมป์ต์ที่บันทึกไว้และเครื่องมือที่เปิดใช้งานของ Agent พร้อมใช้เครดิต AI เพื่อสร้างคำตอบ

Quickchat AI Testing แสดงชุดข้อมูล MCP lookup คำถามทดสอบ และตัวควบคุม Run เก็บชุดข้อมูลนี้ไว้เพื่อรันคำถามเดิมอีกครั้งหลังเปลี่ยนพรอมป์ต์หรือเครื่องมือที่เลือก

การทดสอบแรกของเราถามทั้งความหมายและตัวอย่างการใช้งานพร้อมกัน Agent เขียนใหม่เป็นคำค้นที่กว้างขึ้น ทำให้ผลลัพธ์แรกตอบคำถามได้ไม่ตรงเท่าเดิม เราจึงลดคำถามให้เหลือแบบด้านบน และเพิ่ม using the visitor’s exact question as the query ลงในพรอมป์ต์ การรันครั้งถัดไปค้นหาด้วยข้อความนั้นตรงตัว และได้หน้าภาพรวม Azure Blob Storage เป็นผลลัพธ์แรก พรอมป์ต์ที่ให้คัดลอกมีการปรับปรุงนี้แล้ว

ขั้นตอนที่ 4: ติดตามคำตอบและการเรียกใช้เครื่องมือใน Inbox

เปิดลิงก์ View ของบทสนทนาจากการรันที่เสร็จแล้ว เพื่อไปยังบันทึกใน Inbox คุณตรวจสอบได้ทั้งคำตอบและการเรียกใช้เครื่องมือที่รองรับคำตอบนั้น

Inbox ของ Quickchat AI ที่เลือก MCP Explorer เปิดบทสนทนา Simulation และแสดงตัวควบคุมการเรียก Action ใต้คำตอบ Inbox เก็บบทสนทนาและกิจกรรมของเครื่องมือไว้ด้วยกัน ภาพขยายด้านล่างแสดงคำตอบและรายละเอียดการเรียกใช้ที่เปิดไว้

Inbox ของ Quickchat AI แสดงคำถามเกี่ยวกับ Azure Blob Storage คำตอบของ Agent พร้อมแหล่งข้อมูล Microsoft Learn และตัวควบคุม 1 action called บทสนทนาที่บันทึกไว้มีป้าย Simulation โดย Agent อธิบาย Blob Storage ยกตัวอย่างการใช้งาน และให้ลิงก์ต้นทาง

เลือก 1 action called แล้วเลือก Show full เพื่อขยายตัวอย่างข้อมูลตอบกลับที่บันทึกไว้ ในการรันของเรา บันทึกแสดงข้อมูลดังนี้:

ช่องค่าที่บันทึกสิ่งที่ต้องตรวจสอบ
เครื่องมือmicrosoft_docs_searchAgent ใช้เครื่องมือค้นหาเอกสารที่คุณเปิดไว้
อาร์กิวเมนต์query: "What is Azure Blob Storage?"การค้นหาตรงกับคำถามของผู้เยี่ยมชม
สถานะSuccessการเรียกใช้เครื่องมือเสร็จสมบูรณ์
ตัวอย่างข้อมูลตอบกลับWhat is Azure Blob storage? ตามด้วยข้อความจากเอกสารข้อความที่ส่งกลับรองรับคำตอบ

บันทึก Action ที่ขยายใน Inbox ของ Quickchat AI แสดง microsoft_docs_search อาร์กิวเมนต์ query และเอกสาร Azure Blob Storage ที่ส่งกลับ Inbox เชื่อมโยงคำตอบกับชื่อเครื่องมือ ข้อมูลนำเข้า และตัวอย่างข้อมูลตอบกลับที่บันทึกไว้ เปิดลิงก์ Microsoft Learn ในคำตอบเพื่อตรวจสอบหน้าต้นฉบับด้วย

สี่จุดตรวจสอบคำตอบที่ใช้ MCP: เทียบคำถาม ตรวจอาร์กิวเมนต์ของเครื่องมือ อ่านแหล่งข้อมูลที่ส่งกลับ และเปรียบเทียบคำตอบ ตรวจสอบทั้งเส้นทางจากคำถามไปยังคำตอบ เครื่องมืออาจทำงานสำเร็จแต่ส่งข้อมูลที่ยังต้องใช้คำค้นที่แคบลงหรือพรอมป์ต์ที่ดีขึ้น

ตอนนี้คุณมี Agent ที่ใช้ MCP server ในบทสนทนาได้จริง พร้อมการทดสอบที่บันทึกไว้และบันทึกการเรียกใช้ที่ตรวจสอบได้ คู่มือตั้งค่า MCP ระยะไกล อธิบายเซิร์ฟเวอร์และตัวเลือกการเชื่อมต่ออื่น ๆ

MCP Server ระยะไกลจัดการการเข้าสู่ระบบและสิทธิ์อย่างไร?

การยืนยันตัวตนระบุว่าใครเป็นผู้เรียก ส่วนการอนุญาตสิทธิ์ตัดสินว่าผู้เรียกคนนั้นใช้ข้อมูลหรือการดำเนินการใดได้บ้าง

ข้อกำหนดการอนุญาตสิทธิ์ของ MCP อธิบาย OAuth สำหรับทรัพยากร HTTP ที่ป้องกันไว้ client ค้นพบข้อมูลการอนุญาต ขอ access token สำหรับ MCP Server และแนบไปกับคำขอ เซิร์ฟเวอร์สาธารณะสามารถไม่บังคับขั้นตอนเข้าสู่ระบบนี้ได้

การยืนยันตัวตนระบุผู้เรียก การอนุญาตกำหนดทรัพยากรและงานที่ใช้ได้ ส่วนเอาต์พุตของเครื่องมือยังเป็นข้อมูลที่ต้องประเมิน การตรวจสอบการเข้าถึงควรอยู่ในระบบที่ควบคุมทรัพยากร ข้อความแชตที่อ้างว่าเป็นผู้ดูแลระบบไม่ได้ยืนยันตัวตนหรือให้สิทธิ์ใด ๆ

ก่อนเชื่อมเซิร์ฟเวอร์กับข้อมูลธุรกิจ ให้ตรวจสอบผู้ให้บริการ เครื่องมือที่อนุญาต และขอบเขตของบัญชีเบื้องหลัง เซิร์ฟเวอร์ที่ใช้บัญชีบริการร่วมกันหนึ่งบัญชีไม่ได้รับสิทธิ์เอกสารของผู้ใช้แชตแต่ละคนโดยอัตโนมัติ เครื่องมืออ่านอย่างเดียวกับเครื่องมือที่ส่งข้อความหรืออัปเดตข้อมูลก็ควรมีนโยบายอนุมัติต่างกัน

OAuth ไม่ได้กำจัด prompt injection ในเอกสารหรือเอาต์พุตที่ส่งกลับ host ควรมองเนื้อหาเหล่านั้นเป็นข้อมูลและบังคับใช้นโยบายการทำงานแยกต่างหาก แนวทางความปลอดภัยอย่างเป็นทางการ อธิบายขอบเขตนี้ หากต้องการลองกรณีอนุญาตเทียบกับปฏิเสธ ให้ใช้บทเรียนการยืนยันตัวตนและสิทธิ์ของ MCP

MCP ต่างจาก API, function calling และ RAG อย่างไร?

MCP ให้วิธีร่วมกันแก่แอปพลิเคชัน AI ในการค้นหาและเรียกใช้เครื่องมือ ส่วน API, function calling และการค้นคืนข้อมูลแก้ปัญหาที่เกี่ยวข้องกันในส่วนต่าง ๆ ของแอปพลิเคชัน

แอป AI สองตัวใช้ MCP Server เดียวกันซ้ำได้ โดยเซิร์ฟเวอร์ยังเรียก API ของบริการเบื้องหลัง ส่วนที่ใช้ซ้ำได้คืออินเทอร์เฟซสำหรับ AI ยังต้องมีผู้พัฒนาและดูแลการเชื่อมต่อกับบริการเบื้องหลัง

แนวคิดหน้าที่ความเกี่ยวข้องกับ MCP
API ของบริการเปิดให้ใช้การทำงานและข้อมูลของระบบMCP Server มักเรียกใช้ภายใน
HTTPรับส่งคำขอและคำตอบผ่านเครือข่ายStreamable HTTP ใช้ขนส่งข้อความ MCP
Function callingให้โมเดลร้องขอการทำงานด้วยอาร์กิวเมนต์ที่มีโครงสร้างhost ใช้ MCP เพื่อค้นพบเครื่องมือและรันคำขอได้
RAGดึงข้อมูลมาสนับสนุนคำตอบที่สร้างเครื่องมือ MCP สามารถเปิดให้ใช้ขั้นตอนดึงข้อมูลได้

หากต้องการเพียงการทำงานง่าย ๆ อย่างเดียวในแอปพลิเคชันที่มีอยู่ การเรียก API โดยตรงอาจง่ายกว่า Quickchat AI HTTP Action เป็นวิธีหนึ่งในการเชื่อม Agent กับ API ที่มีเอกสารอธิบาย MCP มีประโยชน์เมื่อแอป AI ที่รองรับหลายตัวควรใช้การเชื่อมต่อชุดเดียวกันซ้ำได้ เช่น บริษัทอาจเปิดให้เข้าถึงวิกิผ่าน MCP server ตัวเดียว แล้วให้ผู้ช่วยต่าง ๆ ใช้เครื่องมือค้นหาของมัน ผู้ดูแลเซิร์ฟเวอร์เป็นผู้จัดการการเปลี่ยนแปลงของ API วิกิที่อยู่เบื้องหลัง

function calling เป็นวิธีที่โมเดลขอให้แอปพลิเคชันรันเครื่องมือ ตามที่เอกสารการใช้เครื่องมือ อธิบาย MCP client สามารถค้นหาคำนิยามเครื่องมือและส่งคำขอเหล่านั้นไปยังเซิร์ฟเวอร์เพื่อทำงาน เครื่องมือยังค้นคืนเอกสารสำหรับขั้นตอน RAG ได้ ซึ่งใช้ข้อมูลที่ค้นคืนมาสนับสนุนคำตอบ ตามที่อธิบายในบทความวิจัย RAG ต้นฉบับ

ดูรายละเอียดทางเลือกในการพัฒนาที่ MCP เทียบกับ HTTP และเครื่องมือ MCP เทียบกับ endpoint API แบบกำหนดเอง

จะจัดหา MCP Server สำหรับธุรกิจได้อย่างไร?

เลือกเซิร์ฟเวอร์ตามความสามารถที่ต้องการเปิดให้ใช้และผู้ที่จะรับผิดชอบดูแล

วิธีเหมาะเมื่อขั้นตอนถัดไป
ใช้เซิร์ฟเวอร์ของผู้ให้บริการบริการมีการทำงานที่ต้องการอยู่แล้วตรวจสอบเอกสารทางการ client ที่รองรับ และสิทธิ์ที่ร้องขอ
สร้างเซิร์ฟเวอร์ต้องการส่วนติดต่อเฉพาะสำหรับข้อมูลหรืองานภายในเลือก MCP SDK อย่างเป็นทางการ แล้วพัฒนาความสามารถและการควบคุมสิทธิ์
เปิดให้ใช้ AI Agent ที่มีอยู่ต้องการให้แอป AI อื่นถามคำถามกับ Agent ที่มีฐานความรู้เซิร์ฟเวอร์ Agent ที่ Quickchat AI โฮสต์ ให้ URL และเครื่องมือถามคำถามโดยไม่ต้องเขียนโค้ดเซิร์ฟเวอร์

ทิศทางการเชื่อมต่อกำหนดว่าคุณต้องตั้งค่าแบบใด ในตัวอย่างข้างต้น Agent ของคุณเรียกเซิร์ฟเวอร์ของ Microsoft ส่วนเซิร์ฟเวอร์ Agent แบบโฮสต์จะให้แอป AI อื่นเรียก Agent ของคุณ

แผนภาพเปรียบเทียบ Agent เรียกเซิร์ฟเวอร์ผู้ให้บริการ กับแอป AI อื่นเรียกเซิร์ฟเวอร์ของ Agent เอง ดูทิศทางลูกศรก่อนเลือกคู่มือ การเพิ่มเซิร์ฟเวอร์ภายนอกให้เครื่องมือแก่ Agent ส่วนการเปิดให้ใช้ Agent ทำให้ Agent เป็นเครื่องมือของแอปอื่น

เอกสารช่องทาง MCP อธิบายการเปิดให้เรียกใช้ Agent และการควบคุมสิทธิ์เข้าถึง สำหรับตัวอย่างอื่นของ Agent ที่ใช้เซิร์ฟเวอร์ภายนอก ดูผู้ช่วยจัดตารางนัดหมาย Calendly และแชตบอตศูนย์ช่วยเหลือ Notion

การเชื่อมต่อจัดการบัญชี อีกแบบช่วยให้ผู้ช่วยตั้งค่าบัญชี Quickchat AI ของคุณได้ มีคู่มือสำหรับ ChatGPT และ Claude อินเทอร์เฟซบัญชีนี้มีจุดประสงค์ต่างจากเครื่องมือรับคำถามของ Agent เอง

จะหา MCP Server ได้จากที่ไหน?

ใช้ไดเรกทอรีต่อไปนี้เพื่อหาเซิร์ฟเวอร์ แล้วตรวจสอบคำแนะนำการตั้งค่าและสิทธิ์ที่ผู้ให้บริการร้องขอ:

ไดเรกทอรีใช้สำหรับ
MCP Registry อย่างเป็นทางการค้นหาเซิร์ฟเวอร์ที่เผยแพร่และเมทาดาทา
เซิร์ฟเวอร์อ้างอิง MCPศึกษาตัวอย่างเพื่อการเรียนรู้ ไม่ใช่รายชื่อที่พร้อมใช้ในระบบจริง
Claude Marketplaceค้นหา connector และ plugin สำหรับ Claude
ChatGPT pluginsค้นหาการเชื่อมต่อผ่านไดเรกทอรีปัจจุบันของ ChatGPT

รายชื่อในไดเรกทอรีเป็นจุดเริ่มต้น เอกสารของผู้ให้บริการจะบอกว่า client ใดรองรับและต้องเชื่อมต่ออย่างไร

การตรวจสอบการเชื่อมต่อเพิ่มเติม: ตรวจสอบตัวอย่างการเชื่อมต่อสาธารณะ เพื่อเริ่มต้นและขอรายชื่อเครื่องมือจาก endpoint เอกสาร Microsoft Learn หรือ Cloudflare โดยไม่รันเครื่องมือ หรือตรวจสอบทิศทางการเชื่อมต่อ ด้วย URL สาธารณะและวัตถุประสงค์ที่ต้องการ การตรวจสอบเหล่านี้ไม่รับข้อมูลรับรองและไม่เปลี่ยนบัญชีของคุณ

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

MCP Server อธิบายง่าย ๆ คืออะไร?

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

MCP ใน AI ย่อมาจากอะไร?

MCP ย่อมาจาก Model Context Protocol กำหนดข้อความที่แอป AI และเซิร์ฟเวอร์ใช้ค้นพบความสามารถ ขอข้อมูล และเรียกเครื่องมือ เซิร์ฟเวอร์เป็นผู้ทำตามโปรโตคอล ส่วน MCP คือมาตรฐานการสื่อสาร

MCP Server กับ API ต่างกันอย่างไร?

API เปิดอินเทอร์เฟซให้ซอฟต์แวร์ ส่วน MCP Server เปิดความสามารถผ่านอินเทอร์เฟซกลางที่ออกแบบสำหรับแอป AI รวมถึงการค้นพบเครื่องมือและการเรียกแบบมีโครงสร้าง MCP Server หลายตัวเรียก API ที่มีอยู่ภายใน จึงใช้ทั้งสองอย่างในการเชื่อมต่อเดียวกันได้

MCP Server ระยะไกลคืออะไร?

MCP Server ระยะไกลทำงานนอกโปรเซสของ client และเข้าถึงผ่านเครือข่าย โดยทั่วไปผ่าน endpoint แบบ Streamable HTTP บางเซิร์ฟเวอร์ให้ข้อมูลสาธารณะโดยไม่ต้องเข้าสู่ระบบ ส่วนเซิร์ฟเวอร์ที่ป้องกันไว้อาจต้องใช้ OAuth หรือวิธียืนยันตัวตนอื่นที่รองรับ

MCP Server เหมือน plugin หรือ connector หรือไม่?

Plugin หรือ connector เป็นคุณสมบัติหรือแพ็กเกจของผลิตภัณฑ์ ส่วน MCP Server คือการนำโปรโตคอลไปใช้ ผลิตภัณฑ์อาจใช้ MCP Server อยู่เบื้องหลัง connector และ plugin อาจรวมการเชื่อมต่อ MCP ไว้กับความสามารถอื่นด้วย ควรตรวจสอบผลิตภัณฑ์และการเชื่อมต่อแต่ละรายการ

ต้องเขียนโค้ดเพื่อใช้ MCP Server หรือไม่?

คุณเชื่อมต่อ MCP server ที่มีอยู่ผ่านแอปพลิเคชันที่รองรับได้โดยไม่ต้องเขียนโค้ดเซิร์ฟเวอร์ คู่มือนี้ใช้ Inspector เพื่อค้นหาเอกสารสาธารณะ แล้วใช้ Quickchat AI เพื่อสนทนากับ Agent โดย Inspector ต้องใช้ Node.js ส่วนขั้นตอน Quickchat AI ต้องมีบัญชีและเครดิต AI

MCP ใช้ได้เฉพาะกับ Claude หรือไม่?

MCP เป็นโปรโตคอลเปิด ไม่ใช่คุณสมบัติที่จำกัดเฉพาะแอปหรือโมเดล AI ตัวเดียว host ที่เข้ากันได้เชื่อมต่อได้เมื่อรองรับวิธีรับส่ง เวอร์ชันโปรโตคอล การยืนยันตัวตน และความสามารถของเซิร์ฟเวอร์ ตรวจสอบเอกสารของ host สำหรับการเชื่อมต่อที่ต้องการใช้

MCP มาแทน function calling หรือ RAG หรือไม่?

MCP ให้เครื่องมือแก่ขั้นตอน function calling และเปิดการดึงข้อมูลสำหรับ pipeline ของ RAG ได้ Function calling คือวิธีที่โมเดลร้องขอการทำงาน ส่วน RAG ดึงข้อมูลมาช่วยสร้างคำตอบ MCP ทำให้การสื่อสารกับเซิร์ฟเวอร์ที่ให้ความสามารถเหล่านั้นเป็นมาตรฐาน

ใช้ MCP Server ปลอดภัยหรือไม่?

ความปลอดภัยขึ้นอยู่กับโค้ดเซิร์ฟเวอร์ ข้อมูลและการทำงานที่เปิดให้ใช้ และสิทธิ์ที่ host กับเซิร์ฟเวอร์บังคับใช้ ควรใช้ผู้ให้บริการที่เชื่อถือได้ ให้สิทธิ์เท่าที่จำเป็น และตรวจสอบการทำงานที่มีผลกระทบ การเข้าสู่ระบบผ่าน OAuth ไม่ได้ทำให้เอาต์พุตเครื่องมือปลอดจาก prompt injection

Quickchat AI Quickchat AI Ask Quickchat AI a question