MCP
Đây là gì
Hãy hình dung một bộ chuyển đổi nguồn điện đa năng: một khi thiết bị có hình dạng phích cắm theo chuẩn, nó vừa khít với bất kỳ ổ cắm nào — không cần đấu dây riêng. , viết tắt của Model Context Protocol (Giao thức Ngữ cảnh Mô hình), chính là một chuẩn như vậy dành cho phần mềm. Đây là một chuẩn mở để kết nối một AI (tác nhân AI) với thế giới bên ngoài — công cụ, nguồn dữ liệu, và các hệ thống bên ngoài khác. Thay vì mỗi ứng dụng tự nghĩ ra cách riêng để lộ ra một cơ sở dữ liệu, một (Application Programming Interface — Giao diện Lập trình Ứng dụng), hay một kho lưu trữ tệp cho mô hình sử dụng, MCP định nghĩa một giao diện chung. Bạn chạy một "MCP server" (máy chủ MCP) cung cấp một khả năng nào đó, và bất kỳ agent nào hiểu MCP cũng có thể dùng nó mà không cần viết mã kết nối riêng.
Điểm mạnh
- Một chuẩn duy nhất, nên một công cụ bạn lộ ra sẽ hoạt động được với bất kỳ agent nào tương thích MCP.
- Tách bạch rõ ràng giữa agent và các hệ thống mà nó chạm vào, giúp dễ suy luận và dễ bảo mật hơn.
- Một hệ sinh thái ngày càng lớn gồm các server dựng sẵn cho các hệ thống phổ biến nghĩa là bạn phải tự xây ít hơn.
- Mở và không bị ràng buộc vào một nhà cung cấp duy nhất, nên các tích hợp của bạn không bị khóa chặt vào một bên.
Đánh đổi
- Đây là thêm một tiến trình đang chạy mà bạn phải thiết lập, cấu hình, và giữ cho luôn hoạt động.
- Mỗi server là một đường truy cập thật sự, nên quyền hạn và mức độ tin cậy đều quan trọng.
- Đặc tả (spec) còn non trẻ và vẫn đang thay đổi, nên hãy lường trước những chỗ chưa hoàn thiện.
- Càng nhiều tầng gián tiếp thì càng khó lần ra lỗi hơn so với việc gọi API trực tiếp.
Khi nào nên dùng
Hãy dùng MCP khi bạn muốn một agent truy cập một cách đáng tin cậy vào một hệ thống bên ngoài cụ thể — cơ sở dữ liệu của bạn, một API nội bộ, một kho tri thức — và bạn muốn kết nối đó có thể tái sử dụng được thay vì bị gắn cứng vào một (câu lệnh) duy nhất.
Phù hợp với vibe coding ra sao
MCP là cách để một agent có được quyền truy cập thật sự, có cấu trúc, vào thế giới của bạn thay vì phải đoán mò từ văn bản. Hãy thiết lập một server cho các hệ thống mà dự án của bạn phụ thuộc vào, và agent có thể truy vấn chúng trực tiếp. Hãy bắt đầu với các server đáng tin cậy, chỉ đọc, trước khi cấp bất kỳ quyền nào có thể ghi dữ liệu, và giữ phạm vi thông tin xác thực (credentials) thật hẹp.
// register an MCP server with an agent
{
"mcpServers": {
"files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
}
}