Skip to content

Giới thiệu và hướng dẫn MCP

MCP (Model Context Protocol) là một giao thức cho phép Agentic IDE kết nối và tương tác với các nguồn thông tin và công cụ bên ngoài. Nó giống như một "cây cầu" giúp AI vượt ra khỏi giới hạn của codebase hiện tại để truy cập vào kho kiến thức rộng lớn hơn.

MCP hoạt động như thế nào?

MCP định nghĩa một cách tiêu chuẩn để AI có thể:

  1. Khám phá (Discover): Tìm kiếm các công cụ hoặc nguồn dữ liệu có sẵn (ví dụ: tài liệu của một thư viện).
  2. Yêu cầu (Request): Gửi yêu cầu đến một công cụ cụ thể (ví dụ: "Lấy cho tôi tài liệu về React Hooks").
  3. Nhận phản hồi (Receive): Nhận dữ liệu được cấu trúc từ công cụ đó.

Tại sao MCP quan trọng?

  • Thông tin luôn cập nhật: AI có thể truy cập tài liệu mới nhất của các thư viện (ví dụ: Next.js, Laravel) thay vì dựa vào kiến thức đã lỗi thời trong bộ nhớ huấn luyện.
  • Mở rộng khả năng: Cho phép AI sử dụng các công cụ chuyên dụng, ví dụ như chạy lệnh terminal, tương tác với trình duyệt, hoặc truy vấn cơ sở dữ liệu.
  • Tự động hóa mạnh mẽ: AI có thể tự động tìm kiếm thông tin cần thiết để hoàn thành một tác vụ phức tạp mà không cần bạn phải cung cấp mọi chi tiết.

Ví dụ sử dụng MCP

Khi bạn gặp một vấn đề liên quan đến một thư viện bên thứ ba, bạn có thể prompt như sau:

"Prompt sử dụng MCP"

Sử dụng context7 để tìm tài liệu mới nhất về Zod. Tôi muốn biết cách tạo một schema để validate một object có chứa một email và một password (password phải có ít nhất 8 ký tự).

Agentic IDE sẽ sử dụng MCP để:

  1. Kết nối đến server context7 (một server cung cấp tài liệu).
  2. Tìm kiếm tài liệu cho thư viện Zod.
  3. Trích xuất thông tin liên quan đến việc tạo schema và validation.
  4. Dựa vào thông tin đó để tạo ra đoạn code ví dụ cho bạn.