Files
2026-07-13 13:31:35 +08:00

27 KiB

🌐 โมดูล 2: MCP กับพื้นฐาน Microsoft Foundry Toolkit

Duration Difficulty Prerequisites

📋 วัตถุประสงค์การเรียนรู้

เมื่อจบโมดูลนี้ คุณจะสามารถ:

  • เข้าใจสถาปัตยกรรมและประโยชน์ของ Model Context Protocol (MCP)
  • สำรวจระบบนิเวศของเซิร์ฟเวอร์ MCP ของ Microsoft
  • รวมเซิร์ฟเวอร์ MCP กับ Microsoft Foundry Toolkit Agent Builder
  • สร้างเอเย่นต์อัตโนมัติบนเบราว์เซอร์ด้วย Playwright MCP
  • กำหนดค่าและทดสอบเครื่องมือ MCP ภายในเอเย่นต์ของคุณ
  • ส่งออกและปรับใช้เอเย่นต์ที่ใช้พลังงาน MCP สำหรับใช้งานจริง

🎯 การสร้างต่อจากโมดูล 1

ในโมดูล 1 เราได้เรียนรู้พื้นฐานของ Microsoft Foundry Toolkit และสร้าง Python Agent ตัวแรกของเรา ตอนนี้เราจะ เพิ่มพลัง ให้เอเย่นต์ของคุณโดยการเชื่อมต่อกับเครื่องมือและบริการภายนอกผ่าน Model Context Protocol (MCP) อันปฏิวัติวงการนี้

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

  • 🌐 ท่องเว็บและโต้ตอบกับเว็บไซต์
  • 📁 เข้าถึงและจัดการไฟล์
  • 🔧 รวมเข้ากับระบบองค์กร
  • 📊 ประมวลผลข้อมูลเรียลไทม์จาก API

🧠 เข้าใจ Model Context Protocol (MCP)

🔍 MCP คืออะไร?

Model Context Protocol (MCP) คือ "USB-C สำหรับแอปพลิเคชัน AI" - มาตรฐานเปิดที่ปฏิวัติวงการซึ่งเชื่อมต่อ Large Language Models (LLMs) กับเครื่องมือภายนอก แหล่งข้อมูล และบริการ เช่นเดียวกับ USB-C ที่ทำให้สายเคเบิลยุ่งเหยิงหมดไปโดยอนุญาตให้ใช้ตัวเชื่อมต่อสากลหนึ่งเดียว MCP ช่วยขจัดความซับซ้อนในการรวม AI ด้วยโปรโตคอลมาตรฐานเดียว

🎯 ปัญหาที่ MCP แก้ไข

ก่อน MCP:

  • 🔧 การรวมระบบแบบกำหนดเองสำหรับแต่ละเครื่องมือ
  • 🔄 การผูกติดกับผู้ขายด้วยโซลูชันเฉพาะ
  • 🔒 ช่องโหว่ด้านความปลอดภัยจากการเชื่อมต่อที่เกิดขึ้นเฉพาะหน้า
  • ⏱️ ใช้เวลาหลายเดือนในการพัฒนาการรวมพื้นฐาน

ด้วย MCP:

  • การรวมเครื่องมือแบบปลั๊กแอนด์เพลย์
  • 🔄 สถาปัตยกรรมไม่ผูกติดกับผู้ขาย
  • 🛡️ แนวทางปฏิบัติด้านความปลอดภัยในตัว
  • 🚀 เพิ่มความสามารถใหม่ในไม่กี่นาที

🏗️ เจาะลึกสถาปัตยกรรม MCP

MCP ใช้ สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ ที่สร้างระบบนิเวศที่ปลอดภัยและสามารถขยายได้:

graph TB
    A[แอปพลิเคชัน/ตัวแทน AI] --> B[MCP ลูกค้า]
    B --> C[MCP เซิร์ฟเวอร์ 1: ไฟล์]
    B --> D[MCP เซิร์ฟเวอร์ 2: เว็บ API]
    B --> E[MCP เซิร์ฟเวอร์ 3: ฐานข้อมูล]
    B --> F[MCP เซิร์ฟเวอร์ N: เครื่องมือเฉพาะ]
    
    C --> G[ระบบไฟล์ภายในเครื่อง]
    D --> H[API ภายนอก]
    E --> I[ระบบฐานข้อมูล]
    F --> J[ระบบองค์กร]

🔧 องค์ประกอบหลัก:

ส่วนประกอบ บทบาท ตัวอย่าง
MCP Hosts แอปพลิเคชันที่ใช้บริการ MCP Claude Desktop, VS Code, Microsoft Foundry Toolkit
MCP Clients ตัวจัดการโปรโตคอล (1:1 กับเซิร์ฟเวอร์) ฝังอยู่ในแอปโฮสต์
MCP Servers เปิดเผยความสามารถผ่านโปรโตคอลมาตรฐาน Playwright, Files, Azure, GitHub
Transport Layer วิธีการสื่อสาร stdio, HTTP, WebSockets

🏢 ระบบนิเวศเซิร์ฟเวอร์ MCP ของ Microsoft

Microsoft นำระบบนิเวศ MCP ด้วยชุดเซิร์ฟเวอร์ระดับองค์กรที่ครอบคลุมซึ่งตอบโจทย์ความต้องการธุรกิจในโลกจริง

🌟 เซิร์ฟเวอร์ MCP ของ Microsoft ที่โดดเด่น

1. ☁️ Azure MCP Server

🔗 ที่เก็บข้อมูล: azure/azure-mcp 🎯 จุดประสงค์: การจัดการทรัพยากร Azure แบบครบวงจรพร้อมการผสาน AI

คุณสมบัติหลัก:

  • การจัดเตรียมโครงสร้างพื้นฐานแบบประกาศ
  • การตรวจสอบทรัพยากรแบบเรียลไทม์
  • คำแนะนำการเพิ่มประสิทธิภาพค่าใช้จ่าย
  • การตรวจสอบความสอดคล้องด้านความปลอดภัย

🚀 กรณีใช้งาน:

  • Infrastructure-as-Code พร้อมช่วยเหลือ AI
  • การปรับขนาดทรัพยากรอัตโนมัติ
  • การเพิ่มประสิทธิภาพค่าใช้จ่ายคลาวด์
  • การทำงานอัตโนมัติของ DevOps

2. 📊 Microsoft Dataverse MCP

📚 เอกสาร: Microsoft Dataverse Integration 🎯 จุดประสงค์: อินเทอร์เฟซภาษาธรรมชาติเพื่อข้อมูลธุรกิจ

คุณสมบัติหลัก:

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

🚀 กรณีใช้งาน:

  • รายงานเชิงธุรกิจ
  • การวิเคราะห์ข้อมูลลูกค้า
  • ข้อมูลเชิงลึกของสายงานขาย
  • การสืบค้นข้อมูลเพื่อความสอดคล้อง

3. 🌐 Playwright MCP Server

🔗 ที่เก็บข้อมูล: microsoft/playwright-mcp 🎯 จุดประสงค์: ความสามารถในการอัตโนมัติเบราว์เซอร์และโต้ตอบเว็บ

คุณสมบัติหลัก:

  • อัตโนมัติข้ามเบราว์เซอร์ (Chrome, Firefox, Safari)
  • การตรวจจับองค์ประกอบอย่างชาญฉลาด
  • การสร้างภาพหน้าจอและ PDF
  • การตรวจสอบการจราจรเครือข่าย

🚀 กรณีใช้งาน:

  • โฟลว์การทดสอบอัตโนมัติ
  • การขูดเว็บและการสกัดข้อมูล
  • การตรวจสอบ UI/UX
  • การวิเคราะห์การแข่งขันอัตโนมัติ

4. 📁 Files MCP Server

🔗 ที่เก็บข้อมูล: microsoft/files-mcp-server 🎯 จุดประสงค์: การจัดการระบบไฟล์อย่างชาญฉลาด

คุณสมบัติหลัก:

  • การจัดการไฟล์แบบประกาศ
  • การซิงโครไนซ์เนื้อหา
  • การรวมระบบควบคุมเวอร์ชัน
  • การดึงข้อมูลเมตา

🚀 กรณีใช้งาน:

  • การจัดการเอกสาร
  • การจัดระเบียบโค้ดที่เก็บ
  • โฟลว์การเผยแพร่เนื้อหา
  • การจัดการไฟล์ในสายงานข้อมูล

5. 📝 MarkItDown MCP Server

🔗 ที่เก็บข้อมูล: microsoft/markitdown 🎯 จุดประสงค์: การประมวลผลและจัดการ Markdown ขั้นสูง

คุณสมบัติหลัก:

  • การวิเคราะห์ Markdown ขั้นสูง
  • การแปลงรูปแบบ (MD ↔ HTML ↔ PDF)
  • การวิเคราะห์โครงสร้างเนื้อหา
  • การประมวลผลแม่แบบ

🚀 กรณีใช้งาน:

  • โฟลว์เอกสารทางเทคนิค
  • ระบบจัดการเนื้อหา
  • การสร้างรายงาน
  • การทำระบบฐานความรู้แบบอัตโนมัติ

6. 📈 Clarity MCP Server

📦 แพ็กเกจ: @microsoft/clarity-mcp-server 🎯 จุดประสงค์: การวิเคราะห์เว็บและข้อมูลพฤติกรรมผู้ใช้

คุณสมบัติหลัก:

  • การวิเคราะห์ข้อมูลแผนที่ความร้อน
  • การบันทึกเซสชันผู้ใช้
  • ตัวชี้วัดประสิทธิภาพ
  • การวิเคราะห์ช่องทางแปลง

🚀 กรณีใช้งาน:

  • การปรับแต่งเว็บไซต์
  • การวิจัยประสบการณ์ผู้ใช้
  • การวิเคราะห์ A/B Testing
  • แดชบอร์ดธุรกิจอัจฉริยะ

🌍 ระบบนิเวศชุมชน

นอกจากเซิร์ฟเวอร์ของ Microsoft แล้ว ระบบนิเวศ MCP ยังรวมถึง:

  • 🐙 GitHub MCP: การจัดการที่เก็บและการวิเคราะห์โค้ด
  • 🗄️ Database MCPs: การผสาน PostgreSQL, MySQL, MongoDB
  • ☁️ Cloud Provider MCPs: เครื่องมือ AWS, GCP, Digital Ocean
  • 📧 Communication MCPs: การผสาน Slack, Teams, อีเมล

🛠️ ห้องปฏิบัติการ: สร้างเอเย่นต์อัตโนมัติบนเบราว์เซอร์

🎯 เป้าหมายโครงการ: สร้างเอเย่นต์อัตโนมัติบนเบราว์เซอร์ที่ชาญฉลาดโดยใช้ Playwright MCP server ซึ่งสามารถท่องเว็บไซต์ ดึงข้อมูล และทำงานเว็บซับซ้อนได้

🚀 ขั้นตอนที่ 1: ตั้งค่าเอเย่นต์พื้นฐาน

ขั้นตอนที่ 1: เริ่มต้นเอเย่นต์ของคุณ

  1. เปิด Microsoft Foundry Toolkit Agent Builder
  2. สร้างเอเย่นต์ใหม่ ด้วยการตั้งค่าดังนี้:
    • ชื่อ: BrowserAgent
    • โมเดล: เลือก GPT-4o

BrowserAgent

🔧 ขั้นตอนที่ 2: โฟลว์การรวม MCP

ขั้นตอนที่ 3: เพิ่มการรวมเซิร์ฟเวอร์ MCP

  1. ไปที่ส่วนเครื่องมือ ใน Agent Builder
  2. คลิก "เพิ่มเครื่องมือ" เพื่อเปิดเมนูการรวมระบบ
  3. เลือก "MCP Server" จากตัวเลือกที่มี

AddMCP

🔍 ทำความเข้าใจประเภทเครื่องมือ:

  • เครื่องมือในตัว: ฟังก์ชัน Microsoft Foundry Toolkit ที่ตั้งค่าไว้แล้วล่วงหน้า
  • เซิร์ฟเวอร์ MCP: การรวมบริการภายนอก
  • API แบบกำหนดเอง: จุดสิ้นสุดบริการของคุณเอง
  • Function Calling: การเข้าถึงฟังก์ชันโมเดลโดยตรง

ขั้นตอนที่ 4: การเลือกเซิร์ฟเวอร์ MCP

  1. เลือกตัวเลือก "MCP Server" เพื่อดำเนินการต่อ AddMCPServer

  2. เรียกดูแคตตาล็อก MCP เพื่อสำรวจการรวมระบบที่มี MCPCatalog

🎮 ขั้นตอนที่ 3: กำหนดค่า Playwright MCP

ขั้นตอนที่ 5: เลือกและกำหนดค่า Playwright

  1. คลิก "ใช้เซิร์ฟเวอร์ MCP ที่แนะนำ" เพื่อเข้าถึงเซิร์ฟเวอร์ที่ได้รับการตรวจสอบจาก Microsoft
  2. เลือก "Playwright" จากรายการที่แนะนำ
  3. ยอมรับค่า MCP ID เริ่มต้น หรือปรับแต่งให้เหมาะกับสภาพแวดล้อมของคุณ

MCPID

ขั้นตอนที่ 6: เปิดใช้งานความสามารถของ Playwright

🔑 ขั้นตอนสำคัญ: เลือกวิธีการ Playwright ทั้งหมด ที่มีเพื่อให้ฟังก์ชันครบถ้วนสูงสุด

Tools

🛠️ เครื่องมือ Playwright จำเป็น:

  • การนำทาง: goto, goBack, goForward, reload
  • การโต้ตอบ: click, fill, press, hover, drag
  • การดึงข้อมูล: textContent, innerHTML, getAttribute
  • การตรวจสอบ: isVisible, isEnabled, waitForSelector
  • การจับภาพ: screenshot, pdf, video
  • เครือข่าย: setExtraHTTPHeaders, route, waitForResponse

ขั้นตอนที่ 7: ตรวจสอบความสำเร็จของการรวมระบบ

ตัวชี้วัดความสำเร็จ:

  • เครื่องมือทั้งหมดปรากฏในอินเทอร์เฟซ Agent Builder
  • ไม่มีข้อความแสดงข้อผิดพลาดในแผงการรวมระบบ
  • สถานะเซิร์ฟเวอร์ Playwright แสดงว่า "เชื่อมต่อแล้ว"

AgentTools

🔧 การแก้ไขปัญหาทั่วไป:

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

🎯 ขั้นตอนที่ 4: การออกแบบพร้อมท์ขั้นสูง

ขั้นตอนที่ 8: ออกแบบพร้อมท์ระบบชาญฉลาด

สร้างพร้อมท์ที่ซับซ้อนซึ่งใช้ประโยชน์จากความสามารถเต็มรูปแบบของ Playwright:

# Web Automation Expert System Prompt

## Core Identity
You are an advanced web automation specialist with deep expertise in browser automation, web scraping, and user experience analysis. You have access to Playwright tools for comprehensive browser control.

## Capabilities & Approach
### Navigation Strategy
- Always start with screenshots to understand page layout
- Use semantic selectors (text content, labels) when possible
- Implement wait strategies for dynamic content
- Handle single-page applications (SPAs) effectively

### Error Handling
- Retry failed operations with exponential backoff
- Provide clear error descriptions and solutions
- Suggest alternative approaches when primary methods fail
- Always capture diagnostic screenshots on errors

### Data Extraction
- Extract structured data in JSON format when possible
- Provide confidence scores for extracted information
- Validate data completeness and accuracy
- Handle pagination and infinite scroll scenarios

### Reporting
- Include step-by-step execution logs
- Provide before/after screenshots for verification
- Suggest optimizations and alternative approaches
- Document any limitations or edge cases encountered

## Ethical Guidelines
- Respect robots.txt and rate limiting
- Avoid overloading target servers
- Only extract publicly available information
- Follow website terms of service

ขั้นตอนที่ 9: สร้างพร้อมท์ผู้ใช้แบบไดนามิก

ออกแบบพร้อมท์ที่แสดงความสามารถหลากหลาย:

🌐 ตัวอย่างการวิเคราะห์เว็บ:

Navigate to github.com/kinfey and provide a comprehensive analysis including:
1. Repository structure and organization
2. Recent activity and contribution patterns  
3. Documentation quality assessment
4. Technology stack identification
5. Community engagement metrics
6. Notable projects and their purposes

Include screenshots at key steps and provide actionable insights.

Prompt

🚀 ขั้นตอนที่ 5: การดำเนินงานและทดสอบ

ขั้นตอนที่ 10: รันขั้นตอนการอัตโนมัติครั้งแรกของคุณ

  1. คลิก "Run" เพื่อเริ่มลำดับการอัตโนมัติ
  2. ตรวจสอบการดำเนินงานแบบเรียลไทม์:
    • เบราว์เซอร์ Chrome เปิดขึ้นโดยอัตโนมัติ
    • เอเย่นต์นำทางไปยังเว็บไซต์เป้าหมาย
    • จับภาพหน้าจอในแต่ละขั้นตอนสำคัญ
    • ผลการวิเคราะห์แสดงเรียลไทม์

Browser

ขั้นตอนที่ 11: วิเคราะห์ผลลัพธ์และข้อมูลเชิงลึก

ตรวจสอบการวิเคราะห์ที่ครอบคลุมในอินเทอร์เฟซ Agent Builder:

Result

🌟 ขั้นตอนที่ 6: ความสามารถขั้นสูงและการปรับใช้

ขั้นตอนที่ 12: ส่งออกและปรับใช้ในระบบจริง

Agent Builder รองรับตัวเลือกการปรับใช้หลายรูปแบบ:

Code

🎓 สรุปโมดูล 2 & ขั้นตอนถัดไป

🏆 ความสำเร็จที่ได้รับ: ผู้เชี่ยวชาญด้านการรวม MCP

ทักษะที่เชี่ยวชาญ:

  • เข้าใจสถาปัตยกรรมและประโยชน์ของ MCP
  • นำทางระบบนิเวศเซิร์ฟเวอร์ MCP ของ Microsoft
  • รวม Playwright MCP กับ Microsoft Foundry Toolkit
  • สร้างเอเย่นต์อัตโนมัติบนเบราว์เซอร์ขั้นสูง
  • การออกแบบพร้อมท์ขั้นสูงสำหรับอัตโนมัติบนเว็บ

📚 แหล่งข้อมูลเพิ่มเติม

🎉 ยินดีด้วย! คุณได้เรียนรู้การรวม MCP อย่างเชี่ยวชาญและสามารถสร้างเอเย่นต์ AI พร้อมความสามารถเครื่องมือภายนอกสำหรับใช้งานจริงได้แล้ว!

🔜 ไปต่อโมดูลถัดไป

พร้อมแล้วที่จะยกระดับทักษะ MCP ของคุณไหม? ไปที่ โมดูล 3: การพัฒนา MCP ขั้นสูงด้วย Microsoft Foundry Toolkit ที่คุณจะได้เรียนรู้วิธี:

  • สร้างเซิร์ฟเวอร์ MCP แบบกำหนดเองของคุณเอง
  • กำหนดค่าและใช้ MCP Python SDK เวอร์ชันล่าสุด
  • ตั้งค่า MCP Inspector สำหรับดีบัก
  • เชี่ยวชาญการพัฒนาเซิร์ฟเวอร์ MCP แบบขั้นสูง
  • สร้าง Weather MCP Server ตั้งแต่ต้น

ปฏิเสธความรับผิดชอบ: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้