Nếu bạn theo dõi công nghệ trong 2026, bạn thấy MCP ở khắp mọi nơi. Nó xuất hiện trên mọi product launch, mọi slide hội nghị developer, mọi tutorial về “AI agent.” Nhưng hầu hết bài giải thích đều giả định bạn đã biết AI agent là gì, model là gì, context là gì, và cả tá thứ khác.
Hướng dẫn này không giả định gì cả. Nếu bạn là người không chuyên về kỹ thuật, sinh viên, hoặc developer mà công việc chính không phải AI, sau bài này bạn sẽ hiểu:
- MCP thực sự là gì bằng ngôn ngữ đơn giản
- Nó giải quyết vấn đề gì mà bạn có thể không biết là tồn tại
- Nó hoạt động thế nào bên dưới (đủ để hiểu, không quá sâu)
- Ví dụ thực tế từ cuộc sống hàng ngày
- Tại sao mọi người dùng nó trong 2026
Phần 1: Vấn Đề Mà MCP Giải Quyết
Hãy bắt đầu với một vấn đề bạn chắc chắn đã từng trải qua.
Vấn Đề “Copy-Paste”
Nhớ lần cuối bạn dùng AI assistant như ChatGPT, Claude, hay Gemini không? Chắc bạn đã làm kiểu này:
Bạn: “Viết blog post về… à khoan, để tôi paste nội dung từ trang web này trước…”
(Chuyển sang browser, copy text, chuyển lại, paste)
Bạn: “…dựa trên nội dung này. À, check giúp tôi file PDF này nữa…”
Rồi có thể:
Bạn: “Mà này, xem dự báo thời tiết ngày mai luôn đi.”
Nhưng AI không thể làm trực tiếp. Bạn phải:
- Mở tab browser mới
- Search thời tiết
- Copy thông tin
- Paste lại cho AI
- Rồi mới hỏi
Lượt đi lượt về này gọi là vấn đề copy-paste. AI thông minh nhưng bị cô lập. Nó có thể nghĩ, nhưng không thể làm.
Vấn Đề “Quá Nhiều Ứng Dụng”
Giờ nhân vấn đề này lên với mọi công cụ bạn dùng:
- Bạn có thể hỏi AI check Google Calendar? Không — bạn phải tự mở.
- Có thể hỏi nó tìm file trên máy? Không — bạn phải tự tìm và upload.
- Có thể hỏi nó đọc email? Không — bạn phải copy-paste.
Mỗi công cụ có cách kết nối (hoặc không kết nối) với AI riêng. Trong ngành công nghệ, đây gọi là vấn đề N × M:
- N công cụ (GitHub, Gmail, Slack, Notion, database, dịch vụ thời tiết…)
- M AI assistant (Claude, ChatGPT, Gemini, Copilot…)
Không có chuẩn chung, mỗi công cụ phải xây connector riêng cho mỗi AI assistant. Đó là N × M connectors. Và mỗi lần AI assistant mới xuất hiện, mọi công cụ lại phải xây thêm connector.
Đây là vấn đề MCP giải quyết.
Phần 2: MCP Là Gì? (Câu Trả Lời Đơn Giản)
MCP là viết tắt của Model Context Protocol.
Hãy phân tích từng từ:
“Model” (Mô Hình)
Model là bộ não AI — thứ hiểu câu hỏi của bạn và tạo ra câu trả lời. Khi bạn nói chuyện với ChatGPT, bạn đang nói với một model. Khi dùng Claude Code, bạn đang dùng một model.
Các model khác nhau có khả năng khác nhau, như các đầu bếp khác nhau có chuyên môn riêng:
- Một số nhanh và rẻ (như đầu bếp nấu ăn nhanh)
- Một số chậm và xuất sắc (như đầu bếp Michelin-star)
Nhưng tất cả model đều có một giới hạn chung: chúng chỉ biết những gì được train. Chúng không thể tự truy cập thông tin mới hoặc công cụ bên ngoài. Model là bộ não không có giác quan — có thể nghĩ nhưng không thể thấy, nghe, hay chạm vào bất cứ thứ gì bên ngoài.
”Context” (Bối Cảnh)
Context là tất cả thông tin model có trong một cuộc trò chuyện. Khi bạn gõ câu hỏi, bạn đang thêm vào context. Khi bạn paste tài liệu, bạn đang thêm vào context.
Nhưng có giới hạn. Model chỉ chứa được một lượng thông tin nhất định, đo bằng tokens (đơn vị của từ ngữ). Hãy nghĩ như một bảng trắng — bạn chỉ viết được chừng đó trước khi phải xóa thứ gì đó.
Đây là lúc MCP thông minh: nó không đổ mọi thứ vào context cùng lúc. Nó mang thông tin vào chỉ khi cần, như đầu bếp sai phụ bếp xuống kho lấy nguyên liệu khi đang nấu, thay vì mang cả kho vào bếp.
”Protocol” (Giao Thức)
Protocol là bộ quy tắc hai hệ thống đồng ý với nhau để giao tiếp. Như việc nếu cả hai cùng nói tiếng Việt, chúng ta có thể trò chuyện mà không cần thông dịch.
MCP là ngôn ngữ mà AI model và công cụ bên ngoài đồng ý nói với nhau. Nó định nghĩa:
- Cách AI hỏi tool để lấy thông tin
- Cách tool trả lời thông tin đó
- Định dạng thông tin nên ở dạng nào
- Chuyện gì xảy ra khi có lỗi
Trước MCP, mỗi công cụ nói ngôn ngữ riêng. GitHub nói “GitHub API,” Slack nói “Slack API,” lịch của bạn nói “Calendar API.” AI model phải học từng ngôn ngữ riêng lẻ, và nếu công cụ mới xuất hiện, AI không thể nói chuyện với nó cho đến khi ai đó xây translator riêng.
Với MCP, mọi thứ nói một ngôn ngữ. Kết nối một công cụ một lần, và mọi AI hỗ trợ MCP đều có thể dùng nó ngay lập tức.
Tổng Hợp
MCP là ngôn ngữ chung cho phép AI model nói chuyện với công cụ và dữ liệu bên ngoài.
Hãy nghĩ nó như USB-C cho AI. USB-C là một chuẩn kết nối duy nhất hoạt động với điện thoại, laptop, màn hình, sạc — thay vì mỗi thiết bị cần cáp riêng — thì MCP là chuẩn kết nối duy nhất hoạt động với GitHub, database, Slack, filesystem, và hàng trăm công cụ khác.
Trước USB-C, nếu mua điện thoại mới, bạn cần cáp mới. Trước MCP, nếu muốn AI dùng công cụ mới, bạn cần tích hợp tùy chỉnh mới. Giờ một chuẩn kết nối tất cả.
Phần 3: Ba Thành Phần Của MCP
MCP có ba phần chính, như ba vai diễn trong một vở kịch:
1. Host (Sân Khấu)
Host là ứng dụng bạn đang dùng — nơi mọi thứ chạy. Có thể là:
- Claude Desktop (ứng dụng desktop cho Claude)
- Claude Code (coding assistant trong terminal)
- Cursor (trình soạn thảo code có AI)
- VS Code + Copilot
- ChatGPT desktop app
Host không tự suy nghĩ. Nó là sân khấu — cung cấp không gian và ánh sáng, nhưng diễn viên mới là người biểu diễn.
2. Client (Quản Lý Sân Khấu)
Client nằm bên trong host. Nó quản lý kết nối tới MCP servers. Khi AI model cần truy cập công cụ, client:
- Xác định MCP server nào cần gọi
- Gửi yêu cầu tới server đó
- Nhận phản hồi
- Đưa thông tin lại cho model
Client như người quản lý sân khấu: khi diễn viên cần đạo cụ, quản lý biết kệ nào, đi lấy, và mang về.
3. Server (Bộ Phận Đạo Cụ)
Server là chương trình kết nối tới một công cụ hoặc nguồn dữ liệu cụ thể. Nó expose khả năng của công cụ đó dưới dạng MCP tools mà bất kỳ client nào cũng có thể gọi.
Ví dụ:
- GitHub MCP Server cho AI truy cập pull requests, issues, code, CI runs
- PostgreSQL MCP Server cho AI truy cập database
- Firecrawl MCP Server cho AI khả năng search và scrape web
- Slack MCP Server cho AI đọc và gửi tin nhắn
Mỗi server như một bộ phận chuyên môn ở hậu trường — ánh sáng, âm thanh, đạo cụ, trang phục. Mỗi bộ có chuyên môn riêng, và tất cả đều nói cùng một ngôn ngữ với quản lý sân khấu.
Ba Thành Phần Làm Việc Cùng Nhau
┌─────────────────────────────────────────────┐│ MÁY TÍNH CỦA BẠN ││ ││ ┌─────────────────────────────────────────┐││ │ HOST (Claude Desktop) │││ │ │││ │ ┌──────────┐ ┌──────────────────┐ │││ │ │ Model │◄───►│ MCP Client │ │││ │ │ (AI) │ │ (Quản lý SK) │ │││ │ └──────────┘ └──────────────────┘ │││ │ │ │││ └──────────────────────────┼──────────────┘││ │ ││ ┌──────────────────────────┼──────────────┐││ │ ┌────────┐ ┌────────┐ ┌────────┐ │││ │ │ MCP │ │ MCP │ │ MCP │ │││ │ │ Server │ │ Server │ │ Server │ │││ │ │(GitHub)│ │(Slack) │ │ (DB) │ │││ │ └────────┘ └────────┘ └────────┘ │││ │ BỘ PHẬN ĐẠO CỤ │││ └─────────────────────────────────────────┘│└─────────────────────────────────────────────┘Khi bạn hỏi AI điều gì cần công cụ bên ngoài:
- Host nhận câu hỏi
- Model (AI) quyết định cần check GitHub
- Client kết nối tới GitHub MCP server
- Server nói với GitHub API thực tế, lấy dữ liệu
- Server trả dữ liệu về cho client
- Client đưa dữ liệu cho model
- Model dùng dữ liệu để trả lời
Tất cả xảy ra trong nền, trong vài giây. Với bạn, cảm giác như AI tự nhiên biết mọi thứ. Và đó chính xác là mục đích.
Phần 4: MCP Có Thể Làm Gì (Bằng Ví Dụ)
Ví Dụ 1: GitHub
Yêu cầu: “Sao CI build failed trên PR #42?”
Không MCP: Bạn phải tự mở GitHub, tìm PR, đọc logs, copy-paste cho AI.
Có MCP: AI tự động đọc PR, check CI logs, phân tích lỗi, trả lời: “Build failed vì test e2e không connect được staging database.”
Ví Dụ 2: Database
Yêu cầu: “Bao nhiêu khách hàng mới tuần này?”
Không MCP: Bạn phải mở database tool, viết SQL, chạy, copy kết quả.
Có MCP: AI tự query database, trả lời: “1,247 khách hàng mới. Tăng 15% so với tuần trước.”
Ví Dụ 3: Kết Hợp Nhiều Nguồn
Yêu cầu: “Xem ticket support về lỗi checkout, tìm code liên quan, check có PR fix chưa, tổng hợp.”
Không MCP mất 30 phút. Có MCP AI tự động query Linear (MCP) + GitHub (MCP) + Sentry (MCP) và tổng hợp trong 1 câu.
Phần 5: Ba Loại Thứ MCP Server Có Thể Làm
1. Tools (Hành Động)
Tools là thứ AI có thể làm. Khi AI gọi tool, điều gì đó xảy ra trong thế giới thực.
| Tool | Hành động | Ví dụ |
|---|---|---|
browser_navigate | Mở trang web | ”Vào https://example.com” |
query | Chạy database query | ”Lấy users đăng ký hôm nay” |
create_issue | Tạo GitHub issue | ”File bug report” |
send_message | Gửi Slack message | ”Báo team deploy xong” |
scrape_webpage | Đọc website | ”Lấy nội dung trang docs” |
Tools là động từ — hành động AI có thể thực hiện.
2. Resources (Thông Tin)
Resources là thứ AI có thể đọc. Nguồn dữ liệu AI có thể truy cập.
| Resource | Cung cấp | Ví dụ |
|---|---|---|
| Database schema | Tên bảng, cột, kiểu | ”Bảng users có cột gì?” |
| File contents | Nội dung file | ”Cho xem README.md” |
| Error logs | Lỗi gần đây | ”Lỗi gì trong giờ qua?” |
| Design tokens | Màu, font, spacing từ Figma | ”Primary color là gì?” |
Resources là danh từ — thứ AI có thể nhìn vào.
3. Prompts (Mẫu)
Prompts là template tái sử dụng hướng dẫn AI cách làm việc gì đó — như thẻ công thức nấu ăn.
Phần 6: Context Tax (Vấn Đề Duy Nhất Bạn Nên Biết)
MCP thông minh nhưng có một nhược điểm: context tax.
Nhớ bảng trắng không? Mỗi MCP server bạn kết nối đều thêm mô tả tool vào bảng trắng đó — chiếm không gian lẽ ra dùng cho công việc thực sự.
| Số MCP Servers | Context bị chiếm | Còn lại cho task |
|---|---|---|
| 0 | 0 tokens | 100% |
| 1-2 | ~2,000-5,000 | ~95% |
| 3-5 | ~5,000-15,000 | ~85% |
| 10+ | ~15,000-50,000+ | ~50-85% |
Best practice: không kết nối mọi MCP server bạn tìm thấy. Chỉ kết nối những cái bạn thực sự dùng.
Phần 7: Bảo Mật
MCP cho AI truy cập công cụ thật và dữ liệu thật. Mạnh nhưng cần cẩn thận.
Prompt Injection
Kẻ tấn công có thể giấu lệnh trong nội dung web mà AI đọc. Nếu AI có quyền ghi, hậu quả có thể nghiêm trọng.
Cách An Toàn
- Bắt đầu read-only — chỉ đọc trước, thêm quyền ghi khi đã tin tưởng
- Ít quyền nhất — nếu AI chỉ cần đọc issues, đừng cho token merge PR
- Tài khoản riêng — tạo API key riêng cho MCP
- Dùng Docker — cô lập MCP server trong container
- Dùng server chính thức — ưu tiên server từ nhà cung cấp, không phải community fork
Phần 8: Hệ Sinh Thái 2026
Đến tháng 5/2026, MCP đã từ thí nghiệm của Anthropic thành tiêu chuẩn công nghiệp:
- 97 triệu downloads MCP SDK
- 10,000+ MCP servers trên PulseMCP
- Được áp dụng bởi: OpenAI, Google DeepMind, Microsoft
- Quản lý bởi: Linux Foundation’s Agentic AI Foundation
Top MCP servers phổ biến nhất:
| Server | Tại sao hot |
|---|---|
| Playwright | AI lái browser thật, chạy E2E tests |
| GitHub | Code, PRs, issues, CI — công cụ dev số 1 |
| Figma | Design → code pipeline |
| Firecrawl | Web scraping, AI đọc mọi website |
| PostgreSQL | AI query database trực tiếp |
| Context7 | Fix kiến thức AI lỗi thời |
Tổng Kết
MCP là ý tưởng đơn giản nhưng tác động sâu rộng. Bằng cách tạo ngôn ngữ chung cho AI model nói chuyện với công cụ bên ngoài, nó biến AI assistant từ bộ não bị cô lập thành tác nhân có khả năng tương tác với thế giới thực.
Ba điều cần nhớ:
- MCP là connector chung — như USB-C cho AI
- MCP có ba phần — host (app của bạn), client (quản lý kết nối), server (kết nối tool)
- MCP biến AI từ người nói thành người làm — AI đọc được data, check code, query database, và hành động thay bạn
Cho developer 2026, hiểu MCP cơ bản như hiểu API. Nó là hạ tầng làm cho AI agents thực sự hữu ích.
Bài này thuộc series Practical MCP Servers for Developers.
Advertisement
Advertisement