การปรับใช้เซิร์ฟเวอร์ MCP ของคุณ ช่วยให้ผู้อื่นสามารถเข้าถึงเครื่องมือและทรัพยากรของเซิร์ฟเวอร์ได้เกินกว่าที่อยู่ในสภาพแวดล้อมท้องถิ่นของคุณ มีหลายกลยุทธ์ในการปรับใช้ที่ควรพิจารณา ขึ้นอยู่กับความต้องการด้านการปรับขนาด ความน่าเชื่อถือ และความง่ายในการจัดการ ด้านล่างนี้คุณจะพบคำแนะนำในการปรับใช้เซิร์ฟเวอร์ MCP ทั้งในเครื่อง ท่อนไปยังคอนเทนเนอร์ และบนคลาวด์
บทเรียนนี้ครอบคลุมวิธีการปรับใช้แอปเซิร์ฟเวอร์ MCP ของคุณ
เมื่อสิ้นสุดบทเรียนนี้ คุณจะสามารถ:
- ประเมินแนวทางการปรับใช้ที่แตกต่างกัน
- ปรับใช้แอปของคุณ
หากเซิร์ฟเวอร์ของคุณถูกออกแบบมาเพื่อให้ใช้งานโดยการรันบนเครื่องของผู้ใช้ คุณสามารถทำตามขั้นตอนดังต่อไปนี้:
- ดาวน์โหลดเซิร์ฟเวอร์ หากคุณไม่ได้เขียนเซิร์ฟเวอร์เอง ให้ดาวน์โหลดเซิร์ฟเวอร์ไปยังเครื่องของคุณก่อน
- เริ่มกระบวนการเซิร์ฟเวอร์: รันแอปเซิร์ฟเวอร์ MCP ของคุณ
สำหรับ SSE (ไม่จำเป็นสำหรับเซิร์ฟเวอร์ประเภท stdio)
- กำหนดค่าเครือข่าย: ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์สามารถเข้าถึงได้ที่พอร์ตที่คาดหวัง
- เชื่อมต่อไคลเอนต์: ใช้ URL การเชื่อมต่อในเครื่องเช่น
http://localhost:3000
เซิร์ฟเวอร์ MCP สามารถปรับใช้ไปยังแพลตฟอร์มคลาวด์ต่าง ๆ ได้:
- ฟังก์ชันแบบไร้เซิร์ฟเวอร์: ปรับใช้เซิร์ฟเวอร์ MCP ขนาดเล็กเป็นฟังก์ชันแบบไร้เซิร์ฟเวอร์
- บริการคอนเทนเนอร์: ใช้บริการเช่น Azure Container Apps, AWS ECS หรือ Google Cloud Run
- Kubernetes: ปรับใช้และจัดการเซิร์ฟเวอร์ MCP ในคลัสเตอร์ Kubernetes เพื่อความพร้อมใช้งานสูง
Azure Container Apps รองรับการปรับใช้เซิร์ฟเวอร์ MCP ซึ่งยังอยู่ในขั้นตอนการพัฒนาและปัจจุบันรองรับเซิร์ฟเวอร์ SSE
ต่อไปนี้คือวิธีการที่คุณสามารถทำได้:
- โคลนรีโป:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- รันในเครื่องเพื่อทดสอบ:
uv venv
uv sync
# ลินุกซ์/แมคโอเอส
export API_KEYS=<AN_API_KEY>
# วินโดวส์
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- เพื่อทดลองในเครื่อง ให้สร้างไฟล์ mcp.json ในไดเร็กทอรี .vscode และเพิ่มเนื้อหาต่อไปนี้:
{
"inputs": [
{
"type": "promptString",
"id": "weather-api-key",
"description": "Weather API Key",
"password": true
}
],
"servers": {
"weather-sse": {
"type": "sse",
"url": "http://localhost:8000/sse",
"headers": {
"x-api-key": "${input:weather-api-key}"
}
}
}
}เมื่อเซิร์ฟเวอร์ SSE เริ่มทำงานแล้ว คุณสามารถคลิกที่ไอคอนเล่นในไฟล์ JSON คุณควรจะเห็นเครื่องมือบนเซิร์ฟเวอร์ที่ถูก GitHub Copilot รับรู้ ดูที่ไอคอนเครื่องมือ
- เพื่อปรับใช้ ให้รันคำสั่งต่อไปนี้:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .เพียงเท่านี้ คุณก็สามารถปรับใช้ในเครื่อง หรือติดตั้งบน Azure ผ่านขั้นตอนเหล่านี้ได้
- ถัดไป: หัวข้อเซิร์ฟเวอร์ขั้นสูง
ข้อจำกัดความรับผิดชอบ:
เอกสารฉบับนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้ความถูกต้องมากที่สุด โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลสำคัญ แนะนำให้ใช้บริการแปลโดยมนุษย์ที่มีความเชี่ยวชาญ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดพลาดที่เกิดจากการใช้การแปลนี้