Có hai mảnh ghép trả lời câu này. Hiểu chúng, bạn mở rộng được năng lực cho bất kỳ AI agent nào, không riêng Claude Code.
Nghe qua tưởng hai thứ rời nhau, thật ra chúng lồng vào nhau. Nắm được chỗ lồng đó là bạn hiểu trọn cách một AI agent lớn mạnh thêm.
Bình thường một AI agent chỉ biết những gì nó được học. MCP là một chuẩn mở giúp nó nối ra ngoài, tới công cụ và dữ liệu thật của bạn.
Ẩn dụ: MCP giống cổng USB-C. Máy không cần biết trước từng loại thiết bị, cứ có cổng chuẩn là cắm chuột, ổ cứng, màn hình... vào được. MCP để agent cắm vào đủ loại công cụ mà không phải viết lại từ đầu cho mỗi cái. Nối xong, nó đọc và thao tác thẳng trên hệ thống đó, thay vì bạn phải copy dán qua lại.
Một câu hỏi nền hay bị lẫn. Phân biệt được là hiểu MCP sâu hơn hẳn.
Cửa riêng của từng ứng dụng. Mỗi cái một "giọng", một kiểu gọi khác nhau. Agent muốn dùng phải học lại từng cửa một.
Một chuẩn chung phủ lên trên các cửa đó. Công cụ bọc mình theo chuẩn này thì agent học một lần là dùng được nhiều công cụ.
Ví như mỗi ứng dụng nói một thứ tiếng riêng (đó là API), còn MCP là một ngôn ngữ chung để agent nói một lần ai cũng hiểu. Quan trọng: MCP không thay thế API - bên trong, một MCP server vẫn gọi tới API của ứng dụng, chỉ gói lại theo chuẩn cho agent dễ dùng.
Nhớ một điều về an toàn: công cụ ngoài có thể chứa nội dung gài lệnh cho agent (gọi là prompt injection). Chỉ cắm những nguồn bạn tin. Anthropic có một thư mục các connector đã được duyệt để bạn chọn cho yên tâm.
Nói lại bằng một câu: MCP là cổng cắm chuẩn để AI với tới công cụ và dữ liệu bên ngoài. Nó trả lời câu hỏi "agent với tới được đâu".
Nếu MCP là một sợi dây, thì plugin là cái hộp gói nhiều món lại thành một gói cài được, để chia sẻ cho người khác dùng y như bạn.
Ẩn dụ: plugin giống một hộp đồ nghề đóng sẵn, hay một app cài vào Claude Code. Bên trong có thể có nhiều món, và một trong số đó chính là mối nối MCP. Đưa cả hộp cho đồng đội, họ cài một phát là có đủ.
Nói lại bằng một câu: plugin là cái hộp gói nhiều năng lực để tái dùng và chia sẻ. Đóng cả bộ vào một hộp, trao cho ai họ cài một phát là có y hệt bạn.
Đây là chỗ nhiều người nhầm là hai thứ tách rời. Thật ra plugin bao ngoài, còn MCP là một món nằm bên trong.
Plugin là cái hộp. MCP là một sợi dây trong hộp vươn ra thế giới bên ngoài.
Nói lại bằng một câu: MCP và plugin không cạnh tranh, chúng lồng nhau. Một plugin có thể chứa mối nối MCP, cùng với skill, subagent, hook, command. Hiểu chỗ lồng này là hiểu trọn cách mở rộng một AI agent.
Hai ý dưới đây không chỉ đúng với Claude Code, mà đúng với cách mọi AI agent lớn mạnh thêm.
MCP là một chuẩn mở, không phải của riêng Claude. Nhiều công cụ AI khác cũng nói được "tiếng" này. Học một lần, bạn hiểu cách agent nối ra công cụ ở khắp nơi, không phải học lại cho từng sản phẩm.
"Gói một bộ năng lực lại để cài đặt và chia sẻ" là ý tưởng có ở mọi nơi: app trên điện thoại, tiện ích mở rộng trình duyệt, thư viện code. Plugin của Claude Code chỉ là một hiện thân của nguyên lý đó cho AI agent.
Hai nhu cầu, hai lựa chọn. Nhìn mình đang cần gì là biết chọn cái nào.
Đụng tới GitHub, database, Figma, dashboard... thì nối một MCP server. Đây là cách agent chạm vào hệ thống thật thay vì bạn copy dán.
Có một bộ năng lực hay, muốn trao cho đồng đội hoặc dùng lại nhiều nơi thì gói thành plugin rồi phát qua marketplace, cài một phát là xong.
Hai mảnh ghép, một bức tranh: agent với tới đâu, và bạn đóng gói năng lực đó thế nào. Nắm được cái khung này, bạn mở rộng được bất kỳ AI agent nào, không chỉ Claude Code.