Cứ vài năm, một giao thức xuất hiện thay đổi cách các thành phần phần mềm giao tiếp với nhau. HTTP làm điều đó cho web. OAuth cho xác thực. GraphQL cho API. Năm 2025, Model Context Protocol — MCP — đang làm điều đó cho công cụ AI agent.
Vấn đề MCP giải quyết đơn giản đến mức dễ bị đánh giá thấp. AI agent cần dùng công cụ — tìm kiếm web, đọc file, truy vấn database, gọi API. Không có giao thức chuẩn, mỗi tích hợp công cụ là triển khai tùy chỉnh. Framework agent định nghĩa format công cụ riêng, nhà cung cấp công cụ triển khai format đó, và tích hợp hoạt động cho framework cụ thể đó và công cụ cụ thể đó. Muốn dùng cùng công cụ trong framework khác? Viết lại tích hợp. Muốn thêm công cụ mới cho agent? Viết adapter tùy chỉnh.
MCP loại bỏ thuế tích hợp theo-framework, theo-công-cụ đó. Công cụ nói MCP hoạt động với bất kỳ agent nào nói MCP. Viết một lần, dùng mọi nơi. So sánh với USB-C rất chính xác — trước USB-C, mỗi thiết bị có sạc riêng. Sau USB-C, một dây cáp dùng cho mọi thứ. MCP đang làm điều tương tự cho công cụ AI agent.
MCP Thực Sự Là Gì
MCP là giao thức dựa trên JSON-RPC định nghĩa cách AI agent khám phá, gọi, và nhận kết quả từ công cụ bên ngoài. MCP server phơi bày tập hợp công cụ với typed schema — mô tả mỗi công cụ làm gì, nhận tham số gì, và trả về gì. MCP client (agent) kết nối server, khám phá công cụ khả dụng, và gọi chúng khi cần trong hội thoại.
Giao thức xử lý các cơ chế mà mọi tích hợp tùy chỉnh phải phát minh lại: khám phá công cụ (công cụ nào khả dụng?), xác thực schema (tham số có đúng không?), gọi (chạy công cụ và trả kết quả), và xử lý lỗi (chuyện gì xảy ra khi công cụ thất bại?). Đây là những vấn đề đã được giải quyết không cần giải lại cho mỗi tích hợp.
Anthropic phát triển MCP và mã nguồn mở nó, nhưng đây không phải giao thức riêng của Anthropic. Bất kỳ nhà cung cấp AI nào cũng có thể triển khai hỗ trợ MCP client, và bất kỳ lập trình viên nào cũng có thể xây MCP server. Hệ sinh thái đang phát triển nhanh — đã có MCP server cho GitHub, Slack, database, hệ thống file, trình duyệt web, và hàng chục dịch vụ khác.
NanoClaw Dùng MCP Thế Nào
NanoClaw tích hợp MCP qua MCP SDK, là phần của cùng bộ công cụ Anthropic bao gồm Claude Agent SDK. Khi agent chạy trong container NanoClaw, nó có thể kết nối MCP server mà host đã cấu hình, cấp quyền truy cập công cụ mà không cần bất kỳ code tích hợp tùy chỉnh nào trong NanoClaw.
Đây là điểm kiến trúc tinh tế nhưng quan trọng. NanoClaw không cần triển khai tích hợp GitHub, tích hợp Slack, hay tích hợp database. Nó chỉ cần hỗ trợ MCP, và bất kỳ MCP server nào cung cấp những khả năng đó. Bề mặt tích hợp là một giao thức, không phải hàng chục adapter tùy chỉnh.
Trong thực tế, điều này có nghĩa người dùng NanoClaw muốn agent tương tác với GitHub cài GitHub MCP server (tiến trình riêng), cấu hình NanoClaw kết nối đến nó, và agent có thể ngay lập tức tạo issue, đọc pull request, và tìm kiếm repository. Không cần thay đổi code NanoClaw. Không cần Claude Code skill. Không cần fork.
Mô hình container isolation hoạt động tự nhiên với MCP. MCP server chạy trên host, bên ngoài container. Agent bên trong container kết nối qua kênh được kiểm soát. MCP server có thể thực thi kiểm soát truy cập riêng — truy cập chỉ đọc repository, chỉ kênh Slack cụ thể, chỉ bảng database nhất định — độc lập với yêu cầu của agent. Đây là phòng thủ nhiều lớp: ngay cả khi prompt injection lừa agent yêu cầu thứ không nên, MCP server có thể từ chối yêu cầu dựa trên chính sách riêng.
Tại Sao MCP Quan Trọng Cho Hệ Sinh Thái
Ý nghĩa rộng hơn của MCP là nó tách rời phát triển công cụ khỏi phát triển agent. Trước MCP, xây công cụ AI agent hữu ích nghĩa là chọn framework và triển khai giao diện công cụ của framework đó. Công cụ GitHub của bạn hoạt động với LangChain nhưng không với CrewAI. Công cụ database hoạt động với AutoGen nhưng không với NanoClaw. Mỗi framework có format công cụ riêng, và lập trình viên công cụ phải chọn framework nào để hỗ trợ.
MCP phá vỡ sự ràng buộc đó. Lập trình viên công cụ xây một MCP server, và nó hoạt động với mọi agent tương thích MCP. Lập trình viên agent hỗ trợ MCP một lần, và mọi MCP server trở nên khả dụng cho người dùng. Hệ sinh thái phát triển theo cấp số nhân thay vì tuyến tính — mỗi MCP server mới có lợi cho mọi agent tương thích MCP, và mỗi agent tương thích MCP mới hưởng lợi từ mọi MCP server hiện có.
Với NanoClaw cụ thể, MCP nghĩa là dự án không cần xây và bảo trì tích hợp cho mọi dịch vụ người dùng có thể muốn. Mô hình Claude Code skills xử lý tích hợp kênh (Telegram, Discord, Slack), và MCP xử lý tích hợp công cụ (GitHub, database, API). Giữa hai thứ, NanoClaw bao phủ phạm vi rộng các trường hợp sử dụng mà không gánh nặng bảo trì codebase tích hợp lớn.
Cài Đặt Thực Tế
Cấu hình MCP trong NanoClaw rất đơn giản. Bạn chạy MCP server — hoặc tự xây hoặc từ hệ sinh thái ngày càng lớn các server mã nguồn mở — và trỏ NanoClaw đến nó. Agent tự động khám phá công cụ khả dụng và có thể dùng chúng trong hội thoại.
Trải nghiệm từ góc nhìn người dùng rất liền mạch. Bạn hỏi trợ lý WhatsApp "tạo GitHub issue cho bug đăng nhập chúng ta thảo luận hôm qua," và agent dùng GitHub MCP server để tạo issue, lấy ngữ cảnh từ bộ nhớ hội thoại để điền chi tiết. Bạn không cần biết MCP có liên quan. Bạn chỉ hỏi, và agent có công cụ để làm điều bạn yêu cầu.
Giao thức vẫn còn non trẻ — đầu năm 2025 là khi việc áp dụng bắt đầu tăng tốc — nhưng quỹ đạo rõ ràng. MCP đang trở thành cách chuẩn mà AI agent tương tác với dịch vụ bên ngoài, và các dự án áp dụng sớm được truy cập hệ sinh thái công cụ ngày càng lớn mà không cần xây bất kỳ công cụ nào. Đặt cược của NanoClaw vào MCP là đặt cược rằng hệ sinh thái sẽ có giá trị hơn bất kỳ tập hợp tích hợp tùy chỉnh nào.