MCP là gì?
MCP (Model Context Protocol) là một chuẩn mở để ứng dụng AI kết nối với hệ thống bên ngoài theo cùng một cách. Tài liệu chính thức ví nó như cổng USB-C cho ứng dụng AI: thay vì mỗi công cụ tự viết tích hợp riêng cho từng dịch vụ, dịch vụ chỉ cần làm một MCP server, và mọi ứng dụng hỗ trợ MCP đều dùng được.
Với lập trình viên, MCP là cách cho coding agent như Claude Code, Codex hay Cursor đọc tài liệu nội bộ, truy vấn cơ sở dữ liệu, điều khiển trình duyệt hay tạo việc trong hệ thống quản lý dự án, ngay trong phiên làm việc.
Ai đang quản lý chuẩn MCP?
MCP do Anthropic khởi xướng. Từ tháng 12/2025, chuẩn được đưa vào Agentic AI Foundation thuộc Linux Foundation, cùng các dự án mở khác như AGENTS.md. Thay đổi chuẩn đi qua các đề xuất công khai (SEP), và người giữ ghế duy trì là cá nhân chứ không đại diện công ty. Phiên bản đặc tả hiện hành là 2026-07-28.
Ba thành phần chính của MCP
Một kết nối MCP có hai phía: client là ứng dụng AI (Claude Code, Codex, Cursor, VS Code), server là chương trình cung cấp khả năng. Server có thể mở ba loại khả năng:
- Tools (công cụ): hàm mà model tự quyết định gọi, ví dụ chạy câu truy vấn hay tạo một issue.
- Resources (tài nguyên): dữ liệu mà ứng dụng chọn đưa vào ngữ cảnh, ví dụ nội dung một file hay một trang tài liệu.
- Prompts (mẫu lệnh): mẫu yêu cầu do người dùng chủ động chọn, ví dụ một quy trình review được soạn sẵn.
MCP kết nối bằng cách nào?
Đặc tả hiện hành có hai cách truyền chính:
- stdio: client chạy server như một tiến trình trên máy và nói chuyện qua đầu vào, đầu ra chuẩn. Hợp với server cần truy cập file hay công cụ trên máy.
- Streamable HTTP: server chạy ở xa, client gửi request HTTP tới một địa chỉ. Hợp với dịch vụ dùng chung cho cả team.
- Kiểu HTTP kèm SSE đời cũ đã bị đánh dấu ngừng hỗ trợ; server mới nên dùng Streamable HTTP. Bản đặc tả 2026-07-28 cũng bỏ bước bắt tay khởi tạo và phiên làm việc, khiến server đơn giản hơn.
Thêm MCP server cho Claude Code
Claude Code thêm server bằng lệnh claude mcp add. Server từ xa dùng --transport http; server chạy trên máy đặt lệnh khởi động sau dấu --. Phạm vi mặc định là riêng dự án hiện tại; --scope project ghi vào file .mcp.json để chia sẻ với team (mỗi người phải duyệt trước khi server kết nối), --scope user áp cho mọi dự án của bạn. Lệnh /mcp trong phiên cho biết server nào đang kết nối.
# Server từ xa qua HTTP
claude mcp add --transport http tai-lieu https://mcp.example.com/mcp
# Server chạy trên máy, chia sẻ cho cả team qua .mcp.json
claude mcp add --scope project tep -- npx -y @modelcontextprotocol/server-filesystem ./docsThêm MCP server cho Codex, Cursor và VS Code
Codex khai server trong bảng mcp_servers của ~/.codex/config.toml hoặc thêm bằng codex mcp add. Cursor đọc file .cursor/mcp.json của dự án hoặc ~/.cursor/mcp.json cho mọi dự án, với khoá gốc mcpServers. VS Code thêm server qua lệnh “MCP: Add Server” trong Command Palette.
{
"mcpServers": {
"tai-lieu": { "url": "https://mcp.example.com/mcp" },
"tep": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "./docs"]
}
}
}Tìm MCP server ở đâu?
Danh mục chính thức đặt ở registry.modelcontextprotocol.io, hiện ở giai đoạn thử nghiệm: tên server dùng không gian tên đã xác minh, nhưng danh mục không quét bảo mật thay bạn. Nhiều hãng phần mềm công bố MCP server chính chủ cho sản phẩm của họ; ưu tiên những server đó thay vì bản do người lạ viết lại.
MCP và bảo mật
Server chạy trên máy có quyền của chính bạn: đọc file, chạy lệnh, dùng mạng. Hướng dẫn bảo mật chính thức của MCP khuyên:
- Kiểm nguồn gốc server và ghim phiên bản, không cài bản mới tự động.
- Chạy server trong container hoặc máy ảo khi có thể, giới hạn quyền file và mạng.
- Mỗi server một thông tin xác thực riêng, chỉ cấp quyền vừa đủ cho việc nó làm.
- Coi mô tả công cụ và dữ liệu server trả về là đầu vào không tin cậy: chúng có thể chứa lệnh ẩn nhằm điều khiển model.
MCP làm tăng chi phí token thế nào?
Mô tả của mọi công cụ từ các server đang bật được đưa vào ngữ cảnh để model biết có thể gọi gì, nên mỗi bước của agent tốn thêm token. Mười server với vài chục công cụ có thể thêm hàng nghìn token cho mọi bước, trước cả khi bạn gõ yêu cầu.
Chỉ bật server cần cho dự án hiện tại, tắt server ít dùng, và theo dõi token mỗi request trong usage. Đơn giá token từng model có ở bài bảng giá API theo token; cách đếm token ở bài 1 triệu token là bao nhiêu chữ.
Câu hỏi thường gặp
MCP khác API thông thường thế nào?
API là cách một dịch vụ mở chức năng của nó; MCP là chuẩn chung để ứng dụng AI khám phá và gọi chức năng đó. Một MCP server thường bọc API sẵn có, kèm mô tả để model biết khi nào và gọi thế nào.
Dùng MCP có tốn tiền không?
Chuẩn MCP miễn phí và mở. Chi phí đến từ token: mô tả công cụ và dữ liệu server trả về nằm trong ngữ cảnh mỗi bước, nên được tính như input của model.
Dùng MCP khi Claude Code chạy bằng API key qua gateway được không?
Được. MCP chạy ở phía công cụ trên máy bạn; gateway chỉ nhận request gọi model, gồm cả lời gọi công cụ, theo giao thức gốc. Một số tính năng phụ như tìm công cụ MCP tự động có thể tắt mặc định khi base URL không trỏ tới Anthropic.
MCP server có an toàn không?
Tuỳ server. Server chạy trên máy có quyền như chính bạn, nên chỉ cài server có nguồn rõ ràng, ghim phiên bản và giới hạn quyền; dữ liệu server trả về có thể chứa lệnh ẩn nhằm điều khiển model.