
MCP là gì? Chuẩn kết nối AI với công cụ thực tế
MCP (Model Context Protocol) là giao thức mở giúp các ứng dụng AI kết nối với hệ thống bên ngoài — tệp cục bộ, cơ sở dữ liệu, công cụ tìm kiếm, API bên thứ ba — thay vì bị cô lập trong môi trường riêng tư. Think of it like a USB-C port for AI: một đầu cắm chuẩn thay vì mỗi nhà cung cấp AI phải viết driver riêng cho từng nguồn dữ liệu.
Giao thức này do Anthropic phát triển và công bố năm 2024, nhanh chóng được cộng đồng chấp nhận. Claude Desktop, ChatGPT, VS Code, Cursor, MCPJam đều hỗ trợ. Open-source, MIT license, specification công khai trên GitHub.
Kiến trúc 3 thành phần cốt lõi
MCP chia thành 2 lớp chính: host (ứng dụng chứa AI như Claude Desktop) và server (tiến trình cung cấp dữ liệu/công cụ). Mỗi server expose resources (dữ liệu), tools (hành động), và prompts (mẫu hướng dẫn) qua JSON-RPC 2.0.
Ví dụ thực tế: MCP server cho Google Calendar expose resource calendar://events và tool create_event(). AI client gọi tool, server chạy trên máy local hoặc remote, trả kết quả về cho model sinh nội dung. Tất cả qua một chuẩn chung, không cần SDK riêng cho mỗi nhà cung cấp.
Lợi ích ba phía: developer giảm thời gian integrate, AI app mở rộng khả năng, end-user có trợ lý thực sự thay vì chatbot nói chung chung. MCP khác RAG ở chữ RAG chỉ đọc, MCP vừa đọc vừa viết/xóa/gọi API.
So sánh MCP với các giải pháp cũ
- Plugin riêng của OpenAI: chỉ hoạt động bên trong ChatGPT, cần review, phụ thuộc nền tảng. MCP hoạt động xuyên nền tảng.
- Function Calling API: OpenAI định nghĩa schema riêng; mỗi nhà cung cấp tự implement. MCP là chuẩn chung, tái sử dụng server.
- RAG + vector DB: chỉ cung cấp ngữ cảnh đọc; không cho phép AI ghi, xóa, gọi API. MCP vừa đọc vừa hành động.
- LangChain tools riêng: mỗi tool phải wrap lại, schema khác nhau. MCP tool có schema chuẩn, dùng lại cross-framework.
Cách triển khai MCP server tối thiểu
Với SDK Python, bạn chỉ cần 3 bước: định nghĩa tool với @mcp.tool, khai báo resource với @mcp.resource, chạy qua mcp.run(transport="stdio"). Client như Claude Desktop chỉ cần thêm cấu hình JSON vào claude_desktop_config.json, khởi động lại.
Trong enterprise, có thể triển khai MCP server remote qua HTTP+SSE transport, bảo mật bằng API key hoặc OAuth2. WebSocket transport phù hợp realtime data như IoT streams, stock ticker. Official registry tại github.com/modelcontextprotocol/servers đã có 200+ server sẵn sàng dùng cho PostgreSQL, GitHub, Slack, filesystem, Redis.
Ứng dụng thực tế trong doanh nghiệp
Khi kết hợp với agent framework như LangChain, AutoGen, hay CrewAI, MCP trở thành “bộ não + tay chân” của AI: não nhận diện intent, tay chân gọi tool chính xác. Ví dụ: nhân viên hỏi “lịch họp tuần này + so sánh với deadline dự án” → agent MCP lấy calendar, tra project tracker, rồi tóm tắt bằng ngôn ngữ tự nhiên.
Rủi ro bảo mật: MCP server chạy code trên máy local hoặc cloud của bạn. Chỉ chạy server từ nguồn đáng tin cậy, kiểm tra quyền file/network trước khi cài. Tool allow-scripts và allow-net trên Claude Desktop giúp kiểm soát. SQL injection, prompt injection qua resource vẫn tồn tại nếu server thiếu validate.
Case study: nhiều công ty đã dùng MCP nội bộ để kết nối CRM, ERP, ticketing system cho trợ lý AI. Kết quả giảm 40% thời gian tra cứu thủ công, nhân viên tập trung phân tích thay vì nhập liệu. Khách hàng tài chính dùng MCP để AI query database transaction, generate báo cáo tuân thủ tự động.
Tương lai của MCP
MCP đang trở thành chuẩn de facto cho AI agent communication. Anthropic, OpenAI, Microsoft, Google đều tham gia technical steering committee. MCP 2025-07-28 spec thêm: authorization framework, sampling, roots, progress tracking. Dự kiến 2026: streaming responses, multi-modal resources, server-side caching.



Tóm lại
MCP lấp đầy khoảng trống giữa “AI biết nói” và “AI làm được việc”. Chuẩn mở, xuyên nền tảng, đang trở thành layer kết nối mặc định cho mọi hệ thống AI agent. Nếu bạn xây dựng sản phẩm AI, nên đánh giá tích hợp MCP thay vì lock-in vào một nhà cung cấp. Ecosystem đang tăng trưởng nhanh — hiện có hàng trăm server public cho database, ticketing, CRM, ERP.
