Ghi chú của biên tập viên (2026-05). Chrome 150 đã loại bỏ
navigator.modelContextđể ưu tiêndocument.modelContext(theo PR #184 của đặc tả WebMCP). Các ví dụ trong bài viết này sử dụng mẫu phát hiện tính năng tương thích về phía trước do nhóm Chrome khuyến nghị:const modelContext = document.modelContext || navigator.modelContext; if (modelContext) { // Register tools... }Tích hợp của chính WebConverter sử dụng đúng phương án dự phòng này, nên vẫn hoạt động trên các trình duyệt còn cung cấp định danh cũ.
Model Context Protocol (MCP) đã chuẩn hóa cách các tác nhân AI gọi công cụ. WebMCP mang ý tưởng đó đến web mở: thay vì một tiến trình máy chủ riêng, bản thân trang web cung cấp công cụ thông qua một API trình duyệt — document.modelContext — mà một tác nhân trong trình duyệt có thể khám phá và gọi. Chúng tôi vừa phát hành một tích hợp WebMCP cho WebConverter, biến mọi chuyển đổi mà trang có thể làm thành một công cụ mà tác nhân có thể gọi nhưng vẫn chạy 100% cục bộ trong trình duyệt của bạn.
WebMCP là gì?
WebMCP là một bản nháp tiêu chuẩn web từ W3C Web Machine Learning Community Group, được thiết kế bởi các kỹ sư của Google và Microsoft. Nó định nghĩa một điểm vào mới duy nhất trên đối tượng navigator của trình duyệt: document.modelContext. Một trang gọi registerTool() để công bố một công cụ có tên — với một mô tả và một JSON Schema cho đầu vào của nó — và cung cấp một hàm execute() mà trình duyệt (hoặc một tác nhân hành động thông qua nó) gọi khi công cụ được gọi.
Khác biệt then chốt so với MCP cổ điển: không có transport riêng, không có máy chủ localhost, không có token cần quản lý. Công cụ chính là JavaScript của trang. Đối với một trình chuyển đổi ưu tiên quyền riêng tư, điều đó mang tính quyết định — tác nhân nhận được khả năng, nhưng tệp của bạn không bao giờ rời khỏi tab.
Tại sao một "File Converter MCP" lại quan trọng
Hôm nay hãy yêu cầu một trợ lý AI chuyển đổi một tệp và nó thường có ba lựa chọn tệ: tải tệp của bạn lên một API bên thứ ba, chạy một công cụ phía máy chủ động đến dữ liệu của bạn, hoặc từ chối. Một trình chuyển đổi chạy bằng WebMCP thay đổi cục diện: không tải lên, không khóa API, không giới hạn tốc độ, không tốn chi phí, và gần như không phát thải carbon vì vòng tải lên-xử lý-tải xuống không bao giờ xảy ra.
Các công cụ chúng tôi đã cung cấp
WebConverter đăng ký hai công cụ thông qua document.modelContext: list_supported_formats, trả về các định dạng đầu vào có thể đọc và các định dạng đầu ra có thể ghi để một tác nhân có thể lập kế hoạch chuyển đổi hợp lệ; và convert_image, nhận một tệp base64 cùng một định dạng đích và trả về tệp đã chuyển đổi dưới dạng base64 và một URL data:. Vì các công cụ bao bọc quy trình Worker hiện có, bất cứ điều gì trình chuyển đổi ảnh có thể làm thì giờ đây một tác nhân cũng có thể làm.
Cách chúng tôi xây dựng nó
Tích hợp này là một script nhỏ, được trì hoãn, tải trên toàn trang. Nó định nghĩa các bộ mô tả công cụ, đăng ký chúng với API tiêu chuẩn khi document.modelContext tồn tại, và cũng cung cấp một registry lập trình nhỏ phản chiếu cùng các định nghĩa — một đường nối tự động hóa có tài liệu để các công cụ có thể kiểm thử và sử dụng ngay cả trên các trình duyệt chưa phát hành API gốc. Toàn bộ được bao bọc để một Worker bị thiếu hoặc WASM bị chặn không bao giờ có thể ném lỗi vào trang chủ, và nó chỉ thêm vài kilobyte — không có WebAssembly mới.
Một lưu ý về sự tin cậy và an toàn
Các công cụ mà tác nhân có thể gọi đáng được xem xét kỹ. Các công cụ của WebConverter được thiết kế chỉ đọc: chúng nhận byte và trả về byte. Chúng không bao giờ ghi vào đĩa, không bao giờ thực hiện yêu cầu mạng, không bao giờ đọc các tab khác, và không bao giờ lưu giữ bất cứ thứ gì. Một tác nhân gọi convert_image có đúng khả năng mà một người nhấn "chuyển đổi" có — và không hơn một chút nào.
Hãy thử
Mở trang WebMCP để xem demo trực tiếp điều khiển công cụ convert_image, và một tài liệu tham khảo đầy đủ về các schema công cụ. Nếu bạn đang xây dựng một tác nhân, đây là diện mạo của một công cụ chuyển đổi tệp trung thực, riêng tư, không tốn chi phí — và nó chỉ là một trang web.
Sẵn sàng chuyển đổi ảnh của bạn?
Dùng thử WebConverter miễn phí