Skip to content

Latest commit

 

History

History
111 lines (76 loc) · 8.1 KB

File metadata and controls

111 lines (76 loc) · 8.1 KB

การปรับใช้เซิร์ฟเวอร์ MCP

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

ภาพรวม

บทเรียนนี้ครอบคลุมวิธีการปรับใช้แอปเซิร์ฟเวอร์ MCP ของคุณ

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

เมื่อสิ้นสุดบทเรียนนี้ คุณจะสามารถ:

  • ประเมินแนวทางการปรับใช้ที่แตกต่างกัน
  • ปรับใช้แอปของคุณ

การพัฒนาและการปรับใช้ในเครื่อง

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

  1. ดาวน์โหลดเซิร์ฟเวอร์ หากคุณไม่ได้เขียนเซิร์ฟเวอร์เอง ให้ดาวน์โหลดเซิร์ฟเวอร์ไปยังเครื่องของคุณก่อน
  2. เริ่มกระบวนการเซิร์ฟเวอร์: รันแอปเซิร์ฟเวอร์ MCP ของคุณ

สำหรับ SSE (ไม่จำเป็นสำหรับเซิร์ฟเวอร์ประเภท stdio)

  1. กำหนดค่าเครือข่าย: ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์สามารถเข้าถึงได้ที่พอร์ตที่คาดหวัง
  2. เชื่อมต่อไคลเอนต์: ใช้ URL การเชื่อมต่อในเครื่องเช่น http://localhost:3000

การปรับใช้บนคลาวด์

เซิร์ฟเวอร์ MCP สามารถปรับใช้ไปยังแพลตฟอร์มคลาวด์ต่าง ๆ ได้:

  • ฟังก์ชันแบบไร้เซิร์ฟเวอร์: ปรับใช้เซิร์ฟเวอร์ MCP ขนาดเล็กเป็นฟังก์ชันแบบไร้เซิร์ฟเวอร์
  • บริการคอนเทนเนอร์: ใช้บริการเช่น Azure Container Apps, AWS ECS หรือ Google Cloud Run
  • Kubernetes: ปรับใช้และจัดการเซิร์ฟเวอร์ MCP ในคลัสเตอร์ Kubernetes เพื่อความพร้อมใช้งานสูง

ตัวอย่าง: Azure Container Apps

Azure Container Apps รองรับการปรับใช้เซิร์ฟเวอร์ MCP ซึ่งยังอยู่ในขั้นตอนการพัฒนาและปัจจุบันรองรับเซิร์ฟเวอร์ SSE

ต่อไปนี้คือวิธีการที่คุณสามารถทำได้:

  1. โคลนรีโป:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. รันในเครื่องเพื่อทดสอบ:
uv venv
uv sync

# ลินุกซ์/แมคโอเอส
export API_KEYS=<AN_API_KEY>
# วินโดวส์
set API_KEYS=<AN_API_KEY>

uv run fastapi dev main.py
  1. เพื่อทดลองในเครื่อง ให้สร้างไฟล์ 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 รับรู้ ดูที่ไอคอนเครื่องมือ

  1. เพื่อปรับใช้ ให้รันคำสั่งต่อไปนี้:
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 แม้เราจะพยายามให้ความถูกต้องมากที่สุด โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลสำคัญ แนะนำให้ใช้บริการแปลโดยมนุษย์ที่มีความเชี่ยวชาญ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดพลาดที่เกิดจากการใช้การแปลนี้