Giải mã bản chất MCP: Khi "Thần đồng AI" cần một "Cánh tay Robot"
Chào anh em,
Dạo này thấy mọi người share nhau file config MCP (Model Context Protocol) ầm ầm để dùng với Claude Desktop hay Cursor. Nhưng có một thực tế là đa số chúng ta đang dùng nó như một cái "hộp đen": Tải về -> Copy Config -> Chạy được thì vui, lỗi thì chịu.
Hôm nay mình muốn chia sẻ một góc nhìn khác về bản chất của MCP, không phải dưới dạng những dòng code khô khan, mà dưới tư duy hệ thống. Hiểu được cái này, anh em sẽ thấy việc tự build một cái tool cho riêng mình (như check chứng khoán VNI, tra cứu dữ liệu nội bộ) nó dễ hơn mình tưởng.
1. Vấn đề: Thần đồng bị nhốt trong phòng kín
Hãy tưởng tượng các mô hình AI hiện tại (Claude, GPT-4, Gemini) là một Thần đồng nhí.
👉 Cậu bé sẽ chịu chết: "Tớ chịu, tớ chỉ ngồi trong phòng server này thôi, sao tớ nhìn thấy tủ lạnh nhà cậu được!"
Đó là lý do trước đây, muốn AI làm việc với dữ liệu riêng (Database công ty, File local), chúng ta phải copy-paste dữ liệu vào prompt rất thủ công.
2. Giải pháp: MCP chính là "Cánh tay Robot"
Vậy MCP sinh ra để làm gì? MCP (Model Context Protocol) chính là việc bạn lắp cho cậu bé thần đồng kia một cái Cánh tay Robot nối dài từ phòng của cậu ấy đến tận tủ lạnh nhà bạn.
Nói theo ngôn ngữ kỹ thuật, hãy hình dung MCP giống như chuẩn USB-C.
4. Tại sao phải tự xây "Cánh tay" (Build your own)?
Nhiều bạn hỏi: "Sao không lên mạng tải cho nhanh?" Quay lại ví dụ siêu thị. Các MCP có sẵn trên Github giống như đồ chơi bán ở siêu thị:
👉 Đây là lúc bạn (Engineer) xuất hiện. Bạn phải tự mua linh kiện về (viết code Python/JS), tự lắp ráp một cái cánh tay mới. Bạn dạy cái tay đó: "Khi bấm nút, mày phải chạy sang sàn HOSE lấy giá về cho tao."
5. Giải mã file Config "thần thánh"
Cuối cùng, hãy nhìn vào file claude_desktop_config.json mà chúng ta hay copy-paste. Bản chất nó là gì?
Nó chính là bản đồ để bạn chỉ cho Thần đồng biết: "Cái tay tao vừa chế tạo, tao đang cất nó ở đâu".

Hiểu được tư duy này rồi, bài sau mình sẽ hướng dẫn anh em Code thực chiến: Tự viết một con MCP Server bằng Python trong 15 phút để tra cứu giá chứng khoán Việt Nam nhé!
Happy hacking! 🚀
Tags: #MCP #Claude #AI #SystemDesign #Tutorial #DevOps
Chào anh em,
Dạo này thấy mọi người share nhau file config MCP (Model Context Protocol) ầm ầm để dùng với Claude Desktop hay Cursor. Nhưng có một thực tế là đa số chúng ta đang dùng nó như một cái "hộp đen": Tải về -> Copy Config -> Chạy được thì vui, lỗi thì chịu.
Hôm nay mình muốn chia sẻ một góc nhìn khác về bản chất của MCP, không phải dưới dạng những dòng code khô khan, mà dưới tư duy hệ thống. Hiểu được cái này, anh em sẽ thấy việc tự build một cái tool cho riêng mình (như check chứng khoán VNI, tra cứu dữ liệu nội bộ) nó dễ hơn mình tưởng.
1. Vấn đề: Thần đồng bị nhốt trong phòng kín
Hãy tưởng tượng các mô hình AI hiện tại (Claude, GPT-4, Gemini) là một Thần đồng nhí.
- Cậu bé này cái gì cũng biết vì đã đọc hết sách vở trên internet.
- NHƯNG: Cậu ấy bị nhốt trong một căn phòng trống (Server của hãng AI). Cậu ấy không có tay, không có mắt để nhìn ra ngoài cửa sổ nhà bạn.
👉 Cậu bé sẽ chịu chết: "Tớ chịu, tớ chỉ ngồi trong phòng server này thôi, sao tớ nhìn thấy tủ lạnh nhà cậu được!"
Đó là lý do trước đây, muốn AI làm việc với dữ liệu riêng (Database công ty, File local), chúng ta phải copy-paste dữ liệu vào prompt rất thủ công.
2. Giải pháp: MCP chính là "Cánh tay Robot"
Vậy MCP sinh ra để làm gì? MCP (Model Context Protocol) chính là việc bạn lắp cho cậu bé thần đồng kia một cái Cánh tay Robot nối dài từ phòng của cậu ấy đến tận tủ lạnh nhà bạn.
- MCP Server (Cái bạn tải về hoặc sắp viết): Chính là cái Cánh tay Robot đó. Cánh tay này được lập trình chuyên biệt: Chỉ biết làm một việc là Mở tủ lạnh và đếm sữa.
- Giao thức MCP: Là "tờ giấy hướng dẫn sử dụng" dán trên cánh tay đó. Tờ giấy ghi: "Này Thần đồng, nếu chủ nhân hỏi về sữa, hãy bấm cái nút đỏ trên tay này, nó sẽ trả về con số."
Nói theo ngôn ngữ kỹ thuật, hãy hình dung MCP giống như chuẩn USB-C.
- Trước khi có MCP: Muốn nối AI với Database, bạn phải hàn dây, đấu mạch (hard-code API, viết plugin riêng cho từng app).
- Khi có MCP: Cắm là chạy.
- Host (LLM - Bộ não): Xử lý thông tin, ra quyết định.
- Client (Claude Desktop/VS Code - Cái máy tính): Môi trường trung gian.
- MCP Server (Cái USB/Driver): Phần mềm chạy ngầm để thực thi tác vụ.
- Handshake: Client hỏi Server: "Ông có những khả năng (capabilities) gì?"
- List Tools: Server trả lời: "Tôi có cái tay gắp sữa (tool: count_milk) và cái tay lấy giá cổ phiếu (tool: get_stock_price)".
- Call Tool: Khi bạn chat "Giá cổ phiếu VNM thế nào?", Thần đồng (LLM) sẽ bảo Client: "Gửi lệnh kích hoạt cái tay lấy giá cổ phiếu mã VNM cho tao!".
- Result: Server chạy code, lấy dữ liệu, trả về JSON. Thần đồng đọc JSON đó và chém gió với bạn: "Giá VNM đang là 68.000đ nhé".
4. Tại sao phải tự xây "Cánh tay" (Build your own)?
Nhiều bạn hỏi: "Sao không lên mạng tải cho nhanh?" Quay lại ví dụ siêu thị. Các MCP có sẵn trên Github giống như đồ chơi bán ở siêu thị:
- Bạn tải MCP Prometheus: Bạn mua cái tay biết đo nhiệt độ server.
- Bạn tải MCP Google Drive: Bạn mua cái tay biết lục lọi giấy tờ.
👉 Đây là lúc bạn (Engineer) xuất hiện. Bạn phải tự mua linh kiện về (viết code Python/JS), tự lắp ráp một cái cánh tay mới. Bạn dạy cái tay đó: "Khi bấm nút, mày phải chạy sang sàn HOSE lấy giá về cho tao."
5. Giải mã file Config "thần thánh"
Cuối cùng, hãy nhìn vào file claude_desktop_config.json mà chúng ta hay copy-paste. Bản chất nó là gì?
Nó chính là bản đồ để bạn chỉ cho Thần đồng biết: "Cái tay tao vừa chế tạo, tao đang cất nó ở đâu".
HTML Code:
JSON
{
"mcpServers": {
"my-stock-server": {
"command": "python", // 1. Trình điều khiển (Interpreter)
"args": [
"D:/Projects/mcp-python/stock_server.py" // 2. Vị trí cất cái tay (File code)
],
"env": {
"PYTHONUTF8": "1"
}
}
}
}
- command: Bạn bảo máy tính dùng python để kích hoạt.
- args: Đường dẫn đến file code của bạn. Nếu dùng Virtual Environment (venv), bạn trỏ thẳng vào file python.exe trong thư mục venv là chuẩn bài nhất.
- AI: Bộ não (nhưng bị cụt tay, bị nhốt trong phòng).
- MCP: Cánh tay nối dài ra thế giới thực.
- Tự tạo MCP: Là tự chế tạo công cụ riêng để làm những việc "độc lạ" (như tra cứu dữ liệu Việt Nam, dữ liệu nội bộ) mà đồ bán sẵn không làm được.
Hiểu được tư duy này rồi, bài sau mình sẽ hướng dẫn anh em Code thực chiến: Tự viết một con MCP Server bằng Python trong 15 phút để tra cứu giá chứng khoán Việt Nam nhé!
Happy hacking! 🚀
Tags: #MCP #Claude #AI #SystemDesign #Tutorial #DevOps