MCP là gì: Model Context Protocol cho doanh nghiệp

MCP là gì, bản đặc tả 2025-03-26 có gì mới: Streamable HTTP, xác thực OAuth 2.1, tool annotations. Cách nối AI với dữ liệu công ty an toàn.

AI Agent và tự động hóa8 phút đọc
Minh họa một ổ cắm chuẩn ở giữa, nhiều dây sáng nối từ các khối dữ liệu và công cụ vào một trợ lý AI

Thử hình dung buổi sáng của một chị kế toán trưởng. Mở phần mềm bán hàng, xuất Excel. Mở phần mềm kho, xuất thêm một file. Dán cả hai vào Claude, hỏi: "Mặt hàng nào bán chạy mà sắp hết kho?". Mai lại làm y như vậy, vì AI không tự nhìn được vào hai phần mềm kia.

Copy dán mãi rồi cũng mỏi tay. MCP là lời giải mà giới làm AI đang bàn nhiều nhất: một chuẩn chung để AI tự đọc dữ liệu từ các phần mềm của công ty, có xin phép đàng hoàng.

Đọc nhanh trong 30 giây

  • MCP (Model Context Protocol) là giao thức mở do Anthropic khởi xướng, giúp ứng dụng AI nối với dữ liệu và công cụ bên ngoài theo một chuẩn chung.
  • Bản đặc tả 2025-03-26 ra ngày 26/03/2025 thêm khung xác thực dựa trên OAuth 2.1, cách truyền Streamable HTTP và tool annotations.
  • Thử nhanh nhất: sửa một file cấu hình của Claude Desktop để AI đọc được thư mục trên máy.
  • Hợp với doanh nghiệp đã dùng AI hằng ngày và muốn bỏ bước copy dán dữ liệu.

MCP là gì?

Model Context Protocol là chuẩn kết nối giữa ứng dụng AI và nguồn dữ liệu, do Anthropic khởi xướng và công bố mã nguồn mở. Cách dễ hình dung nhất là cổng USB: trước kia mỗi thiết bị một kiểu dây, giờ cắm chung một cổng. Công ty viết một "MCP server" cho phần mềm quản lý khách hàng, thì mọi ứng dụng AI hỗ trợ MCP đều dùng được server đó.

Đặc tả mô tả ba vai, tôi ví như một tòa nhà văn phòng:

Kiến trúc MCP gồm host, client và server, nối tới file, cơ sở dữ liệu và API bên ngoài

Host giữ cuộc hội thoại, mỗi client giữ một đường dây tới một server.

  • Host là ứng dụng AI người dùng mở ra, ví dụ Claude Desktop hoặc một trình soạn code. Đây là tòa nhà.
  • Client là bộ kết nối nằm trong host, mỗi client giữ một kết nối với một server. Đây là từng đường dây nội bộ.
  • Server là chương trình cung cấp dữ liệu và công cụ, chạy trên máy hoặc ở xa. Đây là các phòng ban ở đầu dây bên kia.

Server cung cấp ba loại thứ: Resources là dữ liệu để đọc, Prompts là mẫu câu lệnh dựng sẵn, Tools là hàm để mô hình gọi. Phía client có thể cung cấp Sampling, cho phép server nhờ mô hình xử lý một việc. Mọi trao đổi dùng định dạng JSON-RPC 2.0.

Một nguyên tắc thiết kế tôi đánh giá cao: server không được đọc toàn bộ cuộc hội thoại và không "nhìn" sang server khác. Lịch sử trò chuyện nằm ở host, mỗi server chỉ nhận đúng phần cần thiết.

Bản đặc tả MCP 2025-03-26 có gì mới?

Theo trang thay đổi của đặc tả, bản 2025-03-26 có bốn thay đổi lớn so với bản 2024-11-05.

So sánh bản đặc tả MCP 2024-11-05 và 2025-03-26 về xác thực, cách truyền, batching và tool annotations

Bốn thay đổi lớn giữa hai bản đặc tả.

Thay đổi Ý nghĩa với doanh nghiệp
Khung xác thực dựa trên OAuth 2.1 Server ở xa có cách chuẩn để hỏi "anh là ai, được làm gì" trước khi cho truy cập
Streamable HTTP thay cho HTTP+SSE Cách truyền mới linh hoạt hơn khi đặt server trên mạng
Hỗ trợ JSON-RPC batching Gửi nhiều yêu cầu trong một lần
Tool annotations Công cụ khai báo được mình chỉ đọc hay có thể xóa, sửa dữ liệu

OAuth giống thẻ ra vào tòa nhà: quẹt thẻ, hệ thống biết anh chị là ai và được lên tầng nào, không cần đưa chìa khóa nhà cho bảo vệ. Tool annotations thì như dán nhãn "chỉ xem" hay "được sửa" lên từng chiếc chìa khóa.

Ngoài ra còn có trường message cho thông báo tiến độ, hỗ trợ dữ liệu âm thanh bên cạnh chữ và ảnh, và khả năng completions để gợi ý tham số.

Đặc tả định nghĩa hai kiểu truyền chuẩn: stdio, khi host chạy server như một chương trình con trên cùng máy, và Streamable HTTP, khi server nằm ở xa. Đặc tả khuyến nghị client hỗ trợ stdio bất cứ khi nào có thể. Nhóm MCP cũng lưu ý các SDK sẽ áp dụng bản mới theo tốc độ riêng; client và server tự thương lượng phiên bản khi kết nối.

Cho Claude Desktop đọc thư mục trong 4 bước

Cách nhanh nhất để thấy MCP hoạt động là làm theo hướng dẫn cho người dùng trên modelcontextprotocol.io: cho Claude Desktop đọc file trong máy.

Các bước cấu hình MCP server filesystem cho Claude Desktop trên Windows

Một file cấu hình, một lần khởi động lại.

  1. Cài Claude Desktop và Node.js. Kiểm tra Node bằng lệnh:
node --version
  1. Mở menu Claude, chọn "Settings...", vào mục "Developer", bấm "Edit Config". File cấu hình nằm ở %APPDATA%\Claude\claude_desktop_config.json trên Windows, hoặc ~/Library/Application Support/Claude/claude_desktop_config.json trên macOS.

  2. Dán cấu hình server filesystem (bản Windows, thay username bằng tên tài khoản máy):

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "C:\\Users\\username\\Desktop",
        "C:\\Users\\username\\Downloads"
      ]
    }
  }
}
  1. Khởi động lại Claude Desktop. Khi Claude muốn đọc, ghi file, ứng dụng sẽ hỏi anh chị cho phép.

Mẹo

Lần đầu thử, đừng trỏ vào thư mục chứa dữ liệu thật. Tạo một thư mục mẫu có vài file giả, cho Claude đọc trên đó. Quen tay rồi mới nối vào thư mục làm việc.

MCP dùng vào việc gì trong công ty?

Việc 1: phòng hành chính tổng hợp hợp đồng. Sau khi nối server filesystem vào thư mục hợp đồng, nhân viên gõ:

Đọc các file hợp đồng trong thư mục Desktop/Hop-dong-2025, liệt kê hợp đồng nào hết hạn trong quý 2, kèm tên đối tác và ngày hết hạn.

Việc 2: bọc phần mềm bán hàng thành server. Đội kỹ thuật viết một MCP server bọc API phần mềm bán hàng, chỉ mở hai công cụ chỉ đọc: tra đơn hàng và tra tồn kho. Nhờ tool annotations, server khai báo rõ hai công cụ này không sửa dữ liệu. Đội đang dựng agent bằng Python thì nối server này vào OpenAI Agents SDK, vì bản 0.0.7 ra cùng ngày đã hỗ trợ MCP.

Nối AI vào hệ thống: dè chừng chỗ nào?

Lưu ý

  • Tool là quyền chạy code. Đặc tả viết rõ công cụ tương đương thực thi code tùy ý, host phải xin đồng ý của người dùng trước khi gọi. Mô tả công cụ, kể cả annotations, nên xem là không đáng tin nếu server không đến từ nguồn tin cậy.
  • Giao thức không tự bảo vệ anh chị. Đặc tả nói thẳng MCP không thể ép các nguyên tắc an toàn ở tầng giao thức, việc đó thuộc về người làm ứng dụng.
  • Server bên thứ ba. Cài một MCP server lạ giống cài một phần mềm lạ. Đọc mã nguồn hoặc chỉ dùng server từ nguồn chính thức.
  • Phiên bản chưa đồng đều. Bản 2025-03-26 mới phát hành, nhiều host và SDK còn dùng bản 2024-11-05.

Nhận xét của chuyên gia

Với doanh nghiệp Việt, tôi thấy giá trị lớn nhất của MCP nằm ở chữ "viết một lần". Đội kỹ thuật bọc phần mềm nội bộ thành một server, sau này đổi ứng dụng AI cũng không phải viết lại. Đó là khoản đầu tư không bị lỗi thời theo từng mùa ra mắt mô hình.

Hợp với ai: doanh nghiệp đã dùng AI hằng ngày và bắt đầu thấy giới hạn của việc copy dán; đội kỹ thuật muốn mở dữ liệu nội bộ cho AI theo một chuẩn có kiểm soát.

Chưa hợp với ai: công ty chưa phân quyền dữ liệu rõ ràng. Hệ thống nội bộ chưa biết ai được xem gì thì nối AI vào chỉ làm lộ dữ liệu nhanh hơn. Rủi ro tôi hay thấy: cài server không rõ nguồn, cấp quyền ghi khi chỉ cần quyền đọc, và nhân viên bấm đồng ý mọi lời gọi công cụ mà không đọc.

Cách bắt đầu của tôi: thử server filesystem trên một thư mục mẫu; sau đó chọn một hệ thống nội bộ, viết server chỉ đọc; chỉ mở quyền ghi khi đã có quy trình duyệt và nhật ký. Các mốc tiếp theo của MCP và agent nằm trên dòng thời gian AI.

Một câu để nhớ: MCP mở cửa cho AI vào nhà, nên trước hết phải biết phòng nào được vào, phòng nào khóa.

Câu hỏi thường gặp

MCP có phải sản phẩm của Anthropic không?

MCP do Anthropic khởi xướng nhưng là giao thức mở, có đặc tả công khai và nhiều bên khác triển khai. Ví dụ OpenAI Agents SDK đã hỗ trợ MCP từ bản 0.0.7 ngày 26/03/2025.

MCP khác gì gọi API thông thường?

API là cửa riêng của từng phần mềm, mỗi ứng dụng AI phải tự học cách gọi. MCP là chuẩn chung phía trên, ứng dụng AI nào hỗ trợ MCP cũng nói chuyện được với mọi MCP server.

Streamable HTTP là gì?

Streamable HTTP là cách truyền mới trong bản đặc tả MCP 2025-03-26, dùng khi server đặt trên mạng. Nó thay cho cách HTTP+SSE của bản 2024-11-05.

Dùng MCP có cần biết lập trình không?

Dùng server có sẵn trong Claude Desktop thì chỉ cần sửa một file cấu hình. Tự viết server cho hệ thống công ty thì cần lập trình viên.

Nguồn: Model Context Protocol specification 2025-03-26, 26/03/2025.

Nguồn tham khảo: https://modelcontextprotocol.io/specification/2025-03-26

Zalo

TA-Assistant

System Online
Xin chào! Tôi là trợ lý AI của Tuấn Anh. Tôi có thể giúp gì cho bạn hôm nay?