เมื่อจบแลปนี้ คุณจะสามารถ:
- ✅ สร้างเซิร์ฟเวอร์ MCP แบบกำหนดเองโดยใช้ AI Toolkit
- ✅ ตั้งค่าและใช้งาน MCP Python SDK เวอร์ชันล่าสุด (v1.9.3)
- ✅ ติดตั้งและใช้งาน MCP Inspector สำหรับการดีบัก
- ✅ ดีบักเซิร์ฟเวอร์ MCP ทั้งในสภาพแวดล้อม Agent Builder และ Inspector
- ✅ เข้าใจกระบวนการพัฒนาเซิร์ฟเวอร์ MCP ขั้นสูง
- ผ่านแลป 2 (MCP Fundamentals) มาแล้ว
- ติดตั้ง VS Code พร้อมส่วนขยาย AI Toolkit
- สภาพแวดล้อม Python 3.10 ขึ้นไป
- ติดตั้ง Node.js และ npm สำหรับการตั้งค่า Inspector
ในแลปนี้ คุณจะสร้าง Weather MCP Server ที่แสดงให้เห็นถึง:
- การสร้างเซิร์ฟเวอร์ MCP แบบกำหนดเอง
- การผสานรวมกับ AI Toolkit Agent Builder
- กระบวนการดีบักแบบมืออาชีพ
- รูปแบบการใช้งาน MCP SDK สมัยใหม่
Model Context Protocol Python SDK เป็นพื้นฐานสำหรับการสร้างเซิร์ฟเวอร์ MCP แบบกำหนดเอง คุณจะใช้เวอร์ชัน 1.9.3 ที่มีฟีเจอร์ดีบักที่พัฒนาขึ้น
เครื่องมือดีบักที่ทรงพลังซึ่งมีฟีเจอร์:
- การตรวจสอบเซิร์ฟเวอร์แบบเรียลไทม์
- การแสดงผลการทำงานของเครื่องมือ
- การตรวจสอบคำขอและการตอบกลับเครือข่าย
- สภาพแวดล้อมทดสอบแบบโต้ตอบ
- เปิด Agent Builder ใน VS Code ผ่านส่วนขยาย AI Toolkit
- สร้างเอเจนต์ใหม่ โดยตั้งค่าดังนี้:
- ชื่อเอเจนต์:
WeatherAgent
- ชื่อเอเจนต์:
- ไปที่ Tools → Add Tool ใน Agent Builder
- เลือก "MCP Server" จากตัวเลือกที่มี
- เลือก "Create A new MCP Server"
- เลือกเทมเพลต
python-weather - ตั้งชื่อเซิร์ฟเวอร์:
weather_mcp
- เปิดโปรเจกต์ที่สร้างขึ้น ใน VS Code
- ตรวจสอบโครงสร้างโปรเจกต์:
weather_mcp/ ├── src/ │ ├── __init__.py │ └── server.py ├── inspector/ │ ├── package.json │ └── package-lock.json ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── pyproject.toml └── README.md
🔍 ทำไมต้องอัปเกรด? เราต้องการใช้ MCP SDK เวอร์ชันล่าสุด (v1.9.3) และบริการ Inspector (0.14.0) เพื่อฟีเจอร์ที่ดีกว่าและความสามารถในการดีบักที่เพิ่มขึ้น
แก้ไข pyproject.toml: อัปเดตที่ ./code/weather_mcp/pyproject.toml
แก้ไข inspector/package.json: อัปเดตที่ ./code/weather_mcp/inspector/package.json
แก้ไข inspector/package-lock.json: อัปเดตที่ ./code/weather_mcp/inspector/package-lock.json
📝 หมายเหตุ: ไฟล์นี้มีการกำหนด dependencies อย่างละเอียด ด้านล่างเป็นโครงสร้างสำคัญ — เนื้อหาเต็มช่วยให้การแก้ไข dependencies ถูกต้อง
⚡ ไฟล์ package-lock เต็ม: ไฟล์ package-lock.json ฉบับเต็มมีประมาณ 3000 บรรทัดของการกำหนด dependencies ด้านบนแสดงโครงสร้างหลัก — ใช้ไฟล์ที่ให้มาเพื่อการแก้ไข dependencies อย่างครบถ้วน
หมายเหตุ: กรุณาคัดลอกไฟล์ในเส้นทางที่ระบุเพื่อแทนที่ไฟล์ในเครื่อง
แก้ไข .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Local MCP",
"type": "debugpy",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
},
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen",
"postDebugTask": "Terminate All Tasks"
},
{
"name": "Launch Inspector (Edge)",
"type": "msedge",
"request": "launch",
"url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools",
"cascadeTerminateToConfigurations": [
"Attach to Local MCP"
],
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen"
},
{
"name": "Launch Inspector (Chrome)",
"type": "chrome",
"request": "launch",
"url": "http://localhost:6274?timeout=60000&serverUrl=http://localhost:3001/sse#tools",
"cascadeTerminateToConfigurations": [
"Attach to Local MCP"
],
"presentation": {
"hidden": true
},
"internalConsoleOptions": "neverOpen"
}
],
"compounds": [
{
"name": "Debug in Agent Builder",
"configurations": [
"Attach to Local MCP"
],
"preLaunchTask": "Open Agent Builder",
},
{
"name": "Debug in Inspector (Edge)",
"configurations": [
"Launch Inspector (Edge)",
"Attach to Local MCP"
],
"preLaunchTask": "Start MCP Inspector",
"stopAll": true
},
{
"name": "Debug in Inspector (Chrome)",
"configurations": [
"Launch Inspector (Chrome)",
"Attach to Local MCP"
],
"preLaunchTask": "Start MCP Inspector",
"stopAll": true
}
]
}แก้ไข .vscode/tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Start MCP Server",
"type": "shell",
"command": "python -m debugpy --listen 127.0.0.1:5678 src/__init__.py sse",
"isBackground": true,
"options": {
"cwd": "${workspaceFolder}",
"env": {
"PORT": "3001"
}
},
"problemMatcher": {
"pattern": [
{
"regexp": "^.*$",
"file": 0,
"location": 1,
"message": 2
}
],
"background": {
"activeOnStart": true,
"beginsPattern": ".*",
"endsPattern": "Application startup complete|running"
}
}
},
{
"label": "Start MCP Inspector",
"type": "shell",
"command": "npm run dev:inspector",
"isBackground": true,
"options": {
"cwd": "${workspaceFolder}/inspector",
"env": {
"CLIENT_PORT": "6274",
"SERVER_PORT": "6277",
}
},
"problemMatcher": {
"pattern": [
{
"regexp": "^.*$",
"file": 0,
"location": 1,
"message": 2
}
],
"background": {
"activeOnStart": true,
"beginsPattern": "Starting MCP inspector",
"endsPattern": "Proxy server listening on port"
}
},
"dependsOn": [
"Start MCP Server"
]
},
{
"label": "Open Agent Builder",
"type": "shell",
"command": "echo ${input:openAgentBuilder}",
"presentation": {
"reveal": "never"
},
"dependsOn": [
"Start MCP Server"
],
},
{
"label": "Terminate All Tasks",
"command": "echo ${input:terminate}",
"type": "shell",
"problemMatcher": []
}
],
"inputs": [
{
"id": "openAgentBuilder",
"type": "command",
"command": "ai-mlstudio.agentBuilder",
"args": {
"initialMCPs": [ "local-server-weather_mcp" ],
"triggeredFrom": "vsc-tasks"
}
},
{
"id": "terminate",
"type": "command",
"command": "workbench.action.tasks.terminate",
"args": "terminateAll"
}
]
}
หลังจากเปลี่ยนแปลงการตั้งค่าแล้ว ให้รันคำสั่งต่อไปนี้:
ติดตั้ง dependencies ของ Python:
uv syncติดตั้ง dependencies ของ Inspector:
cd inspector
npm install- กด F5 หรือใช้การตั้งค่า "Debug in Agent Builder"
- เลือกการตั้งค่ารวม (compound configuration) จากแผงดีบัก
- รอให้เซิร์ฟเวอร์เริ่มทำงาน และ Agent Builder เปิดขึ้น
- ทดสอบเซิร์ฟเวอร์ weather MCP ด้วยคำถามภาษาธรรมชาติ
ป้อนคำสั่งเช่นนี้
SYSTEM_PROMPT
You are my weather assistant
USER_PROMPT
How's the weather like in Seattle
- ใช้การตั้งค่า "Debug in Inspector" (Edge หรือ Chrome)
- เปิดอินเทอร์เฟซ Inspector ที่
http://localhost:6274 - สำรวจสภาพแวดล้อมทดสอบแบบโต้ตอบ:
- ดูเครื่องมือที่มีให้ใช้งาน
- ทดสอบการทำงานของเครื่องมือ
- ตรวจสอบคำขอเครือข่าย
- ดีบักการตอบกลับของเซิร์ฟเวอร์
เมื่อทำแลปนี้เสร็จสิ้น คุณได้:
- สร้างเซิร์ฟเวอร์ MCP แบบกำหนดเอง โดยใช้เทมเพลต AI Toolkit
- อัปเกรดเป็น MCP SDK เวอร์ชันล่าสุด (v1.9.3) เพื่อฟีเจอร์ที่ดีกว่า
- ตั้งค่ากระบวนการดีบักแบบมืออาชีพ สำหรับทั้ง Agent Builder และ Inspector
- ติดตั้ง MCP Inspector สำหรับการทดสอบเซิร์ฟเวอร์แบบโต้ตอบ
- ชำนาญการตั้งค่าการดีบักใน VS Code สำหรับการพัฒนา MCP
| ฟีเจอร์ | คำอธิบาย | กรณีใช้งาน |
|---|---|---|
| MCP Python SDK v1.9.3 | การใช้งานโปรโตคอลเวอร์ชันล่าสุด | การพัฒนาเซิร์ฟเวอร์สมัยใหม่ |
| MCP Inspector 0.14.0 | เครื่องมือดีบักแบบโต้ตอบ | การทดสอบเซิร์ฟเวอร์แบบเรียลไทม์ |
| VS Code Debugging | สภาพแวดล้อมพัฒนาแบบบูรณาการ | กระบวนการดีบักแบบมืออาชีพ |
| Agent Builder Integration | การเชื่อมต่อกับ AI Toolkit โดยตรง | การทดสอบเอเจนต์แบบครบวงจร |
- MCP Python SDK Documentation
- AI Toolkit Extension Guide
- VS Code Debugging Documentation
- Model Context Protocol Specification
🎉 ยินดีด้วย! คุณได้ทำแลป 3 เสร็จสมบูรณ์และพร้อมที่จะสร้าง ดีบัก และปรับใช้เซิร์ฟเวอร์ MCP แบบกำหนดเองด้วยกระบวนการพัฒนามืออาชีพ
พร้อมที่จะนำทักษะ MCP ไปใช้ในกระบวนการพัฒนาจริงหรือยัง? ไปต่อที่ Module 4: Practical MCP Development - Custom GitHub Clone Server ที่คุณจะได้:
- สร้างเซิร์ฟเวอร์ MCP ที่พร้อมใช้งานจริงสำหรับการจัดการรีโพซิทอรี GitHub อัตโนมัติ
- พัฒนาฟังก์ชันการโคลนรีโพซิทอรี GitHub ผ่าน MCP
- ผสานรวมเซิร์ฟเวอร์ MCP แบบกำหนดเองกับ VS Code และ GitHub Copilot Agent Mode
- ทดสอบและปรับใช้เซิร์ฟเวอร์ MCP แบบกำหนดเองในสภาพแวดล้อมจริง
- เรียนรู้การทำงานอัตโนมัติในกระบวนการพัฒนาสำหรับนักพัฒนา
ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้ความถูกต้องสูงสุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลโดยผู้เชี่ยวชาญมนุษย์ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดใด ๆ ที่เกิดจากการใช้การแปลนี้



