MCP (Model Context Protocol) là gì?

MCP (Model Context Protocol) là gì?

MCP (Model Context Protocol) là một chuẩn mở do Anthropic phát triển, giúp các mô hình AI kết nối an toàn và hiệu quả với các hệ thống dữ liệu bên ngoài. Giống như cổng USB-C cung cấp kết nối chuẩn cho thiết bị điện tử, MCP cung cấp một giao thức thống nhất để ứng dụng AI truy cập dữ liệu, công cụ và quy trình làm việc mà không cần tích hợp tùy chỉnh cho từng nguồn.

Tại sao cần MCP?

Trước khi MCP xuất hiện, việc kết nối ứng dụng AI với các hệ thống bên ngoài đòi hỏi xây dựng pipeline riêng cho từng dịch vụ mục tiêu. Cách tiếp cận này gây ra nhiều vấn đề:

  • Làm kỹ thuật lặp lại: Mỗi ứng dụng AI cần logic tích hợp tùy chỉnh cho từng API hoặc cơ sở dữ liệu duy nhất.
  • Giới hạn ngữ cảnh & Bảo mật: Đưa khối lượng lớn dữ liệu thô vào cửa sổ ngữ cảnh của prompt là kém hiệu quả và làm lộ thông tin nhạy cảm.
  • Phức tạp bảo trì: Bất kỳ thay đổi schema API nào cũng làm hỏng các tích hợp xuống dòng trên nhiều công cụ AI.

Minh họa AI kết nối hệ thống dữ liệu bên ngoài qua MCP

Sơ đồ kiến trúc MCP mô hình host-client-server với JSON-RPC 2.0

Kiến trúc MCP: Host – Client – Server

MCP hoạt động theo mô hình host-client-server được xây dựng trên JSON-RPC 2.0:

  1. MCP Hosts: Cung cấp giao diện nơi người dùng tương tác với hệ thống AI. Điều phối giao tiếp giữa nhiều client và server, quản lý quy trình làm việc và logic phối hợp end-to-end.
  2. MCP Clients: Đóng vai trò cầu nối giao tiếp giữa host và server. Chuyển đổi yêu cầu người dùng thành thông điệp giao thức có cấu trúc. Duy trì kết nối 1:1 với server trong khi một host có thể có nhiều client.
  3. MCP Servers: Xử lý truy cập dữ liệu và hành động bằng cách kết nối với cơ sở dữ liệu, API hoặc công cụ. Xử lý yêu cầu và trả về kết quả dựa trên truy vấn client. Cung cấp tài nguyên (dữ liệu), công cụ (hành động) và prompt (quy trình có cấu trúc).

Cơ chế truyền thông

MCP hỗ trợ hai lớp truyền tải chính:

  • STDIO (Standard Input/Output): Lý tưởng cho thực thi cục bộ nơi client khởi tạo server như tiến trình con và giao tiếp qua luồng I/O chuẩn.
  • SSE (Server-Sent Events) qua HTTP: Thiết kế cho kiến trúc phân tán, server được host trên đám mây.

Ba khả năng cốt lõi của MCP

Resources (Tài nguyên)

Tài nguyênExpose dữ liệu cho AI. Hãy nghĩ đến chúng như đường dẫn tệp hoặc hàng cơ sở dữ liệu. Chúng được nhận dạng bằng URI tùy chỉnh (ví dụ: file:///logs/app.log hoặc postgres://db/users). Tài nguyên có thể là tĩnh hoặc động.

Tools (Công cụ)

Cho phép AI thực hiện hành động hoặc tính toán. Khi mô hình quyết định thực thi công cụ, nó gửi tải trọng JSON khớp với JSON Schema đã định nghĩa của công cụ. Server thực thi logic và trả về kết quả (ví dụ: thực thi truy vấn SQL, kích hoạt pipeline build, tìm kiếm web).

Prompts (Nhắc)

Là các mẫu có thể tái sử dụng, có tham số do server cung cấp. Chúng giúp cấu trúc quy trình làm việc của AI (ví dụ: một prompt “Code Review” tự động lấy Git diff mới nhất trước khi yêu cầu mô hình review).

Quản lý ngữ cảnh trong quy trình tác nhân

MCP giúp các tác nhân AI xử lý các lớp ngữ cảnh khác nhau hiệu quả:

  • Ngữ cảnh nhất thời: Dữ liệu thời gian thực, tạm thời được lấy động để thực thi ngay (ví dụ: chỉ số CPU đang hoạt động, đầu ra API hiện tại).
  • Ngữ cảnh phiên: Dữ liệu ngắn hạn được duy trì qua nhiều bước thực thi trong một cuộc hội thoại đang hoạt động.
  • Bộ nhớ dài hạn: Dữ liệu bền vững được lưu trữ trong cơ sở dữ liệu bên ngoài và truy xuất qua truy vấn tài nguyên MCP qua các phiên riêng biệt.

Hệ sinh thái MCP đang mở rộng

MCP nhận được sự hỗ trợ rộng rãi trong hệ sinh thái. Các trợ lý AI như Claude và ChatGPT, công cụ phát triển như Visual Studio Code, Cursor, và các nền tảng như Zed, Replit, Codeium, Sourcegraph đều tích hợp MCP. Các ứng dụng sớm như Block và Apollo đã triển khai MCP trong hệ thống của họ, cho phép tác nhân AI truy xuất thông tin liên quan tốt hơn để hiểu ngữ cảnh xung quanh tác vụ lập trình.

Bắt đầu với MCP

Các nhà phát triển có thể bắt đầu xây dựng và kiểm tra kết nối MCP ngay hôm nay. Tất cả các gói Claude.ai đều hỗ trợ kết nối server MCP với ứng dụng Claude Desktop. Khách hàng Claude for Work có thể bắt đầu kiểm tra server MCP cục bộ, kết nối Claude với hệ thống và tập dữ liệu nội bộ.

Để bắt đầu:

Tương lai của AI có ngữ cảnh

Thay vì duy trì các bộ kết nối riêng biệt cho từng nguồn dữ liệu, các nhà phát triển hiện có thể xây dựng dựa trên một giao thức chuẩn. Khi hệ sinh thái trưởng thành, các hệ thống AI sẽ duy trì ngữ cảnh khi di chuyển giữa các công cụ và tập dữ liệu khác nhau, thay thế các tích hợp phân mảnh ngày nay bằng một kiến trúc bền vững hơn.

MCP không chỉ là một giao thức kỹ thuật — đó là bước tiến quan trọng để AI thoát khỏi các silo thông tin, trở thành trợ lý thực sự có ngữ cảnh và có khả năng hành động trong thế giới thực.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

AI y hình ảnh: Chẩn đoán chính xác hơn với IBM Medical Sieve

IBM Medical Sieve: AI cách mạng hóa chẩn đoán y hình ảnh Trái tim của cách mạng AI trong y tế chính là khả năng xử lý và phân tích…

Xem thêm

AI Code Generation: So sánh GitHub Copilot, Amazon CodeWhisperer và Tabnine

AI Code Generation: So sánh GitHub Copilot, Amazon CodeWhisperer và Tabnine Trong thời đại AI sinh mã nguồn hiện nay, ba công cụ hàng đầu dẫn đầu thị trường: GitHub…

Xem thêm

Small language models trên thiết bị edge: Phi-3, Gemma và AI nhẹ

Small language models (SLMs) trên thiết bị edge: Phi-3, Gemma và xu hướng AI nhẹ Những năm gần đây, xu hướng phát triển các mô hình ngôn ngữ nhỏ (Small…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất