Triển khai server MCP của bạn cho phép người khác truy cập các công cụ và tài nguyên của nó vượt ra ngoài môi trường cục bộ của bạn. Có nhiều chiến lược triển khai khác nhau để cân nhắc, tùy theo yêu cầu về khả năng mở rộng, độ tin cậy và dễ quản lý. Dưới đây là hướng dẫn triển khai MCP servers tại chỗ, trong container và trên đám mây.
Bài học này sẽ hướng dẫn cách triển khai ứng dụng MCP Server của bạn.
Kết thúc bài học này, bạn sẽ có thể:
- Đánh giá các phương pháp triển khai khác nhau.
- Triển khai ứng dụng của bạn.
Nếu server của bạn được sử dụng trên máy người dùng, bạn có thể làm theo các bước sau:
- Tải server về. Nếu bạn không tự viết server, hãy tải nó về máy của bạn trước.
- Khởi chạy tiến trình server: Chạy ứng dụng MCP server của bạn.
Đối với SSE (không cần thiết với server loại stdio)
- Cấu hình mạng: Đảm bảo server có thể truy cập trên cổng mong muốn.
- Kết nối client: Sử dụng các URL kết nối cục bộ như
http://localhost:3000.
MCP servers có thể được triển khai trên nhiều nền tảng đám mây khác nhau:
- Serverless Functions: Triển khai MCP servers nhẹ dưới dạng hàm không máy chủ.
- Container Services: Sử dụng các dịch vụ như Azure Container Apps, AWS ECS, hoặc Google Cloud Run.
- Kubernetes: Triển khai và quản lý MCP servers trong các cụm Kubernetes để đảm bảo độ sẵn sàng cao.
Azure Container Apps hỗ trợ triển khai MCP Servers. Đây vẫn là một dự án đang phát triển và hiện hỗ trợ các server SSE.
Dưới đây là cách bạn có thể thực hiện:
- Clone một repo:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Chạy trên máy để kiểm tra:
uv venv
uv sync
# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- Để thử trên máy, tạo một file mcp.json trong thư mục .vscode và thêm nội dung sau:
{
"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}"
}
}
}
}Khi server SSE đã khởi động, bạn có thể nhấn biểu tượng play trong file JSON, lúc này các công cụ trên server sẽ được GitHub Copilot nhận diện, xem biểu tượng Tool.
- Để triển khai, chạy lệnh sau:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Vậy là xong, bạn có thể triển khai tại chỗ hoặc lên Azure theo các bước này.
- Tiếp theo: Thực hành triển khai
Tuyên bố từ chối trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc sai sót. Tài liệu gốc bằng ngôn ngữ nguyên bản nên được coi là nguồn thông tin chính xác và đáng tin cậy. Đối với các thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp do con người thực hiện. Chúng tôi không chịu trách nhiệm về bất kỳ sự hiểu lầm hoặc giải thích sai nào phát sinh từ việc sử dụng bản dịch này.