Kích Hoạt Logic App Như Một Máy Chủ MCP
Bạn có thể kích hoạt Logic App (Standard) của mình hoạt động như một máy chủ MCP (Model Context Protocol) bằng cách chỉnh sửa tệp host.json
. Điều này mở khóa các API cụ thể cho MCP trên ứng dụng của bạn và cho phép các workflow Agentic/AI đẩy hoặc tiêu thụ tài nguyên một cách lập trình.
Mục Lục
- Các Bước Kích Hoạt Máy Chủ MCP
- Xác Minh MCP Đã Được Kích Hoạt
- MCP Với Quyền Truy Cập Ẩn Danh
- Thực Hành Tốt Nhất
- Những Cạm Bẫy Thường Gặp
- Mẹo Hiệu Suất
- Khảo Sát Vấn Đề
Các Bước Kích Hoạt Máy Chủ MCP
Bước 1: Mở Logic App trong Azure Portal
- Truy cập vào tài nguyên Logic App Standard của bạn trong Azure Portal.
Bước 2: Khởi Động Công Cụ Nâng Cao (Kudu)
- Từ thanh bên, dưới mục Development Tools, chọn Advanced Tools > Go.
Bước 3: Mở Console Gỡ Lỗi
- Trên thanh công cụ Kudu, chọn Debug Console > CMD.
- Điều hướng đến:
site/wwwroot
Bước 4: Chỉnh Sửa Tệp host.json
- Trong danh sách tệp, bên cạnh
host.json
, nhấp vào biểu tượng chỉnh sửa (bút chì). - Trong trình soạn thảo, sau đối tượng
extensionBundle
, thêm một phần mớiextensions
.
json
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
"version": "[1.*, 2.0.0)"
},
"extensions": {
"workflow": {
"McpServerEndpoints": {
"enable": true,
"authentication": {
"type": "anonymous"
}
}
}
}
}
Xác Minh MCP Đã Được Kích Hoạt
Sau khi lưu tệp host.json
, bạn có thể xác minh rằng hỗ trợ MCP đã hoạt động:
-
Trong trình duyệt, truy cập:
https://mcpblogdemo.azurewebsites.net/api/mcp -
Nếu MCP đã được kích hoạt nhưng không có token hợp lệ được truyền, bạn sẽ thấy một lỗi xác thực như sau:
Phân Tích Phản Hồi
- ✅ Máy chủ MCP đã được kích hoạt và đang phản hồi.
- ❌ Bạn cần cung cấp một Bearer token hợp lệ trong tiêu đề
Authorization
để truy cập.
Theo mặc định, các điểm cuối MCP được bảo vệ bằng OAuth 2.0 (Bearer tokens).
Nếu bạn muốn vô hiệu hóa xác thực (không khuyến nghị cho môi trường sản xuất), bạn có thể thay đổi type
thành "anonymous"
trong tệp host.json
dưới phần McpServerEndpoints
.
✅ Tại thời điểm này, Logic App của bạn chính thức hoạt động như một máy chủ MCP, và bạn có thể bắt đầu tích hợp với các client nhận thức MCP hoặc tự động triển khai workflow thông qua các API MCP.
MCP Với Quyền Truy Cập Ẩn Danh
Dưới đây là cấu hình tối thiểu cho phép hỗ trợ MCP với xác thực ẩn danh:
json
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
"version": "[1.*, 2.0.0)"
},
"extensions": {
"workflow": {
"McpServerEndpoints": {
"enable": true,
"authentication": {
"type": "anonymous"
}
}
}
}
}
Thực Hành Tốt Nhất
- Luôn sử dụng Bearer token trong môi trường sản xuất để bảo vệ các API.
- Kiểm tra và giám sát các kết nối đến máy chủ MCP để phát hiện kịp thời các vấn đề.
- Đảm bảo rằng cấu hình của bạn phù hợp với các tiêu chuẩn bảo mật hiện hành.
Những Cạm Bẫy Thường Gặp
- Bỏ qua xác thực: Không sử dụng xác thực có thể dẫn đến rủi ro bảo mật cao.
- Cấu hình sai tệp
host.json
: Đảm bảo rằng tất cả các phần và thuộc tính đều chính xác.
Mẹo Hiệu Suất
- Tối ưu hóa các API: Sử dụng caching và giảm thiểu các truy vấn không cần thiết đến máy chủ.
- Giám sát hiệu năng: Sử dụng các công cụ như Azure Monitor để theo dõi hiệu suất.
Khảo Sát Vấn Đề
Khi gặp sự cố trong việc kích hoạt máy chủ MCP, hãy kiểm tra:
- Các lỗi xác thực trong phản hồi.
- Cấu hình tệp
host.json
có chính xác không.
Kết Luận
Việc kích hoạt Logic App như một máy chủ MCP mở ra nhiều cơ hội cho việc tự động hóa và tích hợp với các ứng dụng khác. Hãy bắt đầu ngay hôm nay và khám phá những khả năng mà MCP mang lại cho dự án của bạn! Nếu bạn cần thêm thông tin hoặc hỗ trợ, hãy tham gia cộng đồng phát triển để trao đổi và học hỏi thêm.