Vì sao chúng tôi chọn MCP cho AI Agent của mình và đó là một quyết định đúng đắn
Anthropic
Một lập trình viên từ Bitrix24 giải thích lý do công ty lựa chọn Giao thức Ngữ cảnh Mô hình (MCP - Model Context Protocol) cho trợ lý AI Marta của mình. Bài viết trình bày chi tiết quá trình chuyển từ việc gọi hàm đơn giản sang kiến trúc dựa trên MCP linh hoạt hơn, cho phép khám phá công cụ động theo từng người dùng, cũng như sự phát triển của giao thức từ sử dụng nội bộ sang bên ngoài với xác thực phù hợp. Tác giả cũng thảo luận về những thách thức của Tool Hell và các giải pháp như sử dụng MCP qua CLI và xử lý các phản hồi dài dựa trên tệp.
Michael Vasiliev, một nhà phát triển tại Bitrix24, giải thích lý do công ty lựa chọn MCP (Model Context Protocol - Giao thức Ngữ cảnh Mô hình) cho trợ lý AI của mình, ban đầu có tên Marta và sau đó phát triển thành BitrixGPT. Lúc đầu, trợ lý này sử dụng cơ chế gọi hàm (function calling), vốn đủ dùng khi chỉ có vài hành động cố định, nhưng trở nên cồng kềnh khi số lượng công cụ tăng lên, đòi hỏi phải liên tục cập nhật mã nguồn và nạp toàn bộ công cụ cho mọi người dùng. MCP cho phép chuyển các công cụ ra ngoài agent, đưa vào một dịch vụ bên ngoài, từ đó có thể cung cấp công cụ một cách linh động dựa trên quyền hạn của người dùng. Phiên bản đầu tiên chỉ dùng nội bộ, sử dụng một MCP proxy với ID người dùng đã được ký để xác thực. Để hỗ trợ các client bên ngoài, họ đã bổ sung OAuth và chuyển từ giao thức truyền tải SSE (Server-Sent Events - Sự kiện do máy chủ gửi) sang Streamable HTTP. MCP chính thức được Anthropic công bố vào tháng 11 năm 2024, và Bitrix24 đã áp dụng giao thức này vào tháng 3 năm 2025. Việc áp dụng sớm mang lại một số lợi thế, chẳng hạn như xây dựng kiến trúc hệ thống dựa trên một giao thức sau này được cải tiến thêm, nhưng cũng đi kèm không ít thách thức, như phải thích ứng với các thay đổi của giao thức. Họ cũng giới thiệu các MCP server ảo cho từng lĩnh vực khác nhau (công việc, lịch, CRM) cùng với một công cụ mcp-cli nhằm tránh tình trạng "Tool Hell" (địa ngục công cụ) - hiện tượng xảy ra khi có quá nhiều mô tả công cụ làm rối ngữ cảnh của mô hình. Các phản hồi công cụ có nội dung dài được lưu vào file để tránh làm quá tải ngữ cảnh, và nhìn chung, MCP đã giúp xây dựng một hạ tầng quản lý công cụ có khả năng mở rộng tốt.
Nguồn: Habr — хаб ИИ —
bản gốc
