0
0
Lập trình
TT

Kích Hoạt Logic App Như Một Máy Chủ MCP

Đăng vào 6 ngày trước

• 4 phút đọc

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

  1. Các Bước Kích Hoạt Máy Chủ MCP
  2. Xác Minh MCP Đã Được Kích Hoạt
  3. MCP Với Quyền Truy Cập Ẩn Danh
  4. Thực Hành Tốt Nhất
  5. Những Cạm Bẫy Thường Gặp
  6. Mẹo Hiệu Suất
  7. 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ới extensions.
json Copy
{
  "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:

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 Copy
{
  "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.


Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào