MCP Là Gì? Model Context Protocol Giải Thích Đơn Giản (2026)

MCP (Model Context Protocol) là chuẩn mở Anthropic công bố tháng 11/2024, giúp AI agent kết nối tool ngoài qua một protocol thống nhất. Hệ sinh thái hiện có 15,000+ MCP servers, spec repo 52K+ GitHub stars, được OpenAI, Google, Microsoft adopt. Cập nhật tháng 5/2026: Anthropic mua Stainless $300M (19/5), design flaw làm lộ 200K servers (16/4, OX Security), Anthropic công bố pattern code execution tiết kiệm 98.7% token. Bài này giải thích MCP từ đầu, kèm 3 sự kiện lớn 2026, security cập nhật, và 5 use case bất ngờ.
trong ecosystem
Stainless 5/2026
design flaw 4/2026
code execution pattern
Lần đầu mình nghe đến MCP là cuối năm 2024, khi Anthropic âm thầm công bố trên blog kỹ thuật. Lúc đó mình chưa hiểu tại sao nó quan trọng. Vài tháng sau, khi Claude Code là gì tích hợp MCP support native, mình mới vỡ ra: đây là thứ thay đổi hoàn toàn cách AI agent hoạt động trong thực tế.
Bài này giải thích MCP từ gốc rễ. Tại sao nó ra đời, nó hoạt động thế nào, và bạn có thể dùng nó ngay hôm nay ra sao. Đặc biệt, mình cập nhật 3 sự kiện lớn tháng 4-5/2026 mà hầu hết bài viết tiếng Việt chưa nhắc tới. Không cần background kỹ thuật sâu để đọc hiểu phần này.





MCP Là Gì? Định Nghĩa Và Ý Nghĩa Thực Tế
Model Context Protocol (MCP) là một chuẩn giao thức mở, do Anthropic công bố vào tháng 11/2024, cho phép AI model kết nối với các nguồn dữ liệu và công cụ bên ngoài theo một cách thống nhất (modelcontextprotocol.io, 2024). Nói ngắn gọn: MCP là “ngôn ngữ chung” giữa AI và mọi tool bạn muốn nó sử dụng.
Trước MCP, để kết nối ChatGPT với GitHub, bạn cần viết một integration riêng. Kết nối Claude với Postgres là một integration khác. Mỗi cặp AI-tool là một đoạn code tùy chỉnh, khó maintain và khó tái sử dụng. MCP giải quyết bài toán này bằng cách chuẩn hóa toàn bộ lớp kết nối đó.
Cách mình hay giải thích với bạn bè không làm kỹ thuật: MCP giống như cổng USB-C. Trước đây mỗi thiết bị có đầu sạc riêng (micro-USB, Lightning, USB-A). USB-C ra đời và tất cả dùng chung một cổng. MCP làm điều tương tự cho AI và tools bên ngoài.
Cập Nhật MCP Tháng 5/2026: 3 Sự Kiện Lớn Bạn Cần Biết
Trong vòng 6 tuần qua, MCP có 3 cột mốc lớn mà hầu hết bài viết tiếng Việt chưa cập nhật. Đọc xong phần này, bạn hiểu MCP đang đi về đâu và tại sao security trở thành chủ đề nóng đột ngột.
Anthropic Mua Stainless $300M+ (19/5/2026)
Ngày 19/5/2026, Anthropic công bố thương vụ mua Stainless với giá trên $300 triệu. Stainless là công ty đứng sau việc generate Python SDK và Node SDK chính thức cho OpenAI, Google, Meta, Cloudflare, và chính Anthropic. Câu chuyện được thảo luận rộng trên r/ClaudeAI với 352 upvotes và 81 comments chỉ trong 24 giờ đầu.
Phần thị trường tập trung vào SDK story, nhưng góc MCP mới là phần quan trọng. Stainless là một trong những bên generate ra phần lớn MCP servers production hiện nay từ OpenAPI specs. Với deal này, Anthropic kiểm soát luôn pipeline tạo MCP server từ existing APIs, gần như khóa định vị MCP làm chuẩn mặc định cho ngành. Nghĩa là khi bạn build MCP server từ API hiện có, khả năng cao bạn đang dùng tooling do Anthropic kiểm soát.
Design Flaw Lộ 200K Servers (16/4/2026)
Ngày 16/4/2026, nhóm nghiên cứu OX Security công bố loạt lỗ hổng nghiêm trọng trong thiết kế MCP, ảnh hưởng đến khoảng 200,000 servers với hơn 150 triệu lượt download trên ecosystem (The Register, 4/2026). Nghiên cứu này dẫn đến hơn 10 CVE được cấp cho các project lớn như LangFlow, GPT Researcher, Upsonic, Flowise, Windsurf.
OX phân loại 4 nhóm tấn công khả thi: unauthenticated command injection, hardening bypass, zero-click prompt injection, marketplace poisoning. Anthropic từ chối thay đổi kiến trúc giao thức, gọi đây là “expected behavior” và chỉ ra security guidance cập nhật một tuần sau khi nhận report. Nhóm researcher Moshe Siman Tov Bustan, Mustafa Naamnih, Nir Zadok, Roni Bar nhận xét guidance này “không sửa được gì”. Mình sẽ phân tích chi tiết 4 attack class trong phần Bảo Mật phía dưới.
Hugging Face Ra Mắt MCP Course (Hợp Tác Anthropic)
Hugging Face hợp tác với Anthropic ra mắt khóa MCP Course miễn phí, 4 unit từ căn bản đến build server thực tế bằng Python SDK. Đây là tài nguyên học MCP có chất lượng cao nhất hiện tại bằng tiếng Anh, tích hợp luôn 3 primitive cốt lõi (Tools, Resources, Prompts) qua các bài hands-on có grading tự động.
Combo Hugging Face MCP Course + Anthropic Skilljar MCP Course là lộ trình mình recommend nhất cho developer muốn lên level MCP nghiêm túc. Mình sẽ dựng lộ trình 30 ngày cụ thể ở phần Roadmap cuối bài.

Tại Sao Cần MCP? Vấn Đề N×M Trong Tích Hợp AI
Trước khi MCP ra đời, mỗi nhà phát triển AI phải tự viết integration cho từng cặp model-tool. Nếu bạn có N model AI và M tools (GitHub, Slack, database, file system…), bạn cần duy trì đến N×M integrations khác nhau. Con số này tăng theo cấp số nhân và nhanh chóng trở thành cơn ác mộng về bảo trì.
Hãy xét một ví dụ cụ thể: một team nhỏ có 3 AI tools (Claude, GPT-4, Gemini) và 10 công cụ nội bộ (database, CI/CD, monitoring, ticketing…). Họ cần duy trì đến 30 integrations riêng biệt. Mỗi khi một AI model ra bản update hay một tool thay đổi API, mọi integrations liên quan phải được cập nhật lại từ đầu.
MCP chuyển bài toán này thành N+M. Mỗi AI model chỉ cần implement một MCP client. Mỗi tool chỉ cần implement một MCP server. Hai bên giao tiếp qua protocol chung. Thêm một AI mới không đòi hỏi viết lại integration với 10 tools cũ. Thêm một tool mới không đòi hỏi mỗi AI team phải tự adapter riêng.

Kiến Trúc MCP Hoạt Động Thế Nào?
MCP sử dụng mô hình client-server với ba thành phần chính. Hiểu kiến trúc này giúp bạn biết đang debug ở tầng nào khi gặp vấn đề. Theo tài liệu chính thức MCP, toàn bộ hệ thống gồm Host, Client, và Server.
Transport Layer: stdio vs Streamable HTTP
MCP hỗ trợ hai transport layer khác nhau, phù hợp với hai use case chính. Bạn chọn transport dựa trên nơi MCP server chạy, không phải dựa trên loại tool mà server đó serve.
stdio (Standard I/O) dùng cho local servers. Host spawn một subprocess, giao tiếp qua stdin/stdout. Đây là cách phổ biến nhất khi bạn cài MCP server trên máy cá nhân. Latency thấp, setup đơn giản, nhưng chỉ dùng được trên cùng một máy. Đây cũng chính là transport mà OX Security phát hiện lỗ hổng nghiêm trọng tháng 4/2026.
Streamable HTTP (thay thế SSE transport từ spec 2025-03-26) dùng cho remote servers. Server chạy trên internet, Claude Code gọi qua HTTP. Phù hợp khi team cần chia sẻ chung một MCP server, hoặc khi bạn deploy server lên cloud production. Một dạng MCP đặc biệt là Channels, cho phép kết nối messaging platforms như Telegram, Discord vào phiên Claude Code để nhận lệnh và gửi kết quả qua chat.
Code Execution Với MCP: Pattern Mới Tiết Kiệm 98.7% Token
Tháng 11/2025, Anthropic công bố một pattern mới làm thay đổi cách dùng MCP ở scale lớn: thay vì load tất cả tool definitions vào context của agent ngay từ đầu, agent viết code gọi MCP server on-demand. Trong demo của Anthropic, pattern này giảm token consumption tới 98.7% so với việc gọi tool trực tiếp (anthropic.com/engineering/code-execution-with-mcp, 2025).
Vấn Đề Của Tool Loading Truyền Thống
Khi bạn cài 10 MCP servers, mỗi server có 5-20 tools, total có thể đạt 100+ tools. Mỗi tool có schema riêng, parameter description, example. Toàn bộ phần này phải nằm trong context window của model ngay từ turn đầu, ngay cả khi user chỉ dùng 1-2 tools. Đây là lý do nhiều bạn cài nhiều MCP servers thấy Claude Code chậm đi và token bị đốt nhanh.
Tệ hơn: nếu một tool trả về 50KB JSON (ví dụ query database, fetch web page), toàn bộ 50KB đó phải đi qua model trước khi được lọc. Mỗi tool call sau cũng phải thấy lại data cũ. Multi-turn workflow nhân lên gấp 10 lần.
Cách Code Execution Pattern Hoạt Động
Thay vì expose MCP servers như tools cho model gọi trực tiếp, present chúng như code APIs trong môi trường execution. Model viết code Python hoặc TypeScript, code đó gọi MCP server, lọc data trong execution environment, chỉ return phần thực sự cần thiết về model.
# Cach cu: model goi tool truc tiep, full response vao context
issues = github_mcp.list_issues(repo="owner/repo")
# issues co the la 50KB JSON, het 12K tokens
# Cach moi: model viet code, code loc data, chi return phan can
code = """
issues = github_mcp.list_issues(repo="owner/repo")
recent_bugs = [i for i in issues if 'bug' in i.labels and i.state == 'open']
return [{'title': i.title, 'number': i.number} for i in recent_bugs[:5]]
"""
# Chi 5 title + number ve model, ~200 tokens thay vi 12K
Mình test pattern này trên workflow audit blog tại ongboit.com, kết quả tiết kiệm token thực tế khoảng 60-80% (thấp hơn con số 98.7% của Anthropic vì workload của mình ít heavy hơn demo của họ). Đáng kể nhất là khi làm việc với MCP servers trả nhiều data như Firecrawl, DataForSEO, hoặc WordPress MCP query 100+ posts.

Những MCP Servers Phổ Biến Nhất 2026?
Hệ sinh thái MCP đã có hơn 15,000 servers tính đến tháng 5/2026 (github.com/modelcontextprotocol, 5/2026). Anthropic duy trì một bộ reference servers chất lượng cao làm điểm khởi đầu tốt nhất. Mình chia thành 3 nhóm theo use case thực tế để bạn dễ chọn.
Nhóm Productivity: Dev Tools Hàng Ngày
Nhóm Sáng Tạo: Design, 3D, Game, Music
Đây là nhóm MCP server làm mình bất ngờ nhất khi khám phá. Không chỉ developer dùng MCP nữa, mà cả designer, 3D artist, game dev, music producer cũng có công cụ riêng.
- Blender MCP, modeling 3D không cần đụng vào Blender UI. Một dev tại r/ClaudeAI đã làm full enclosure cho Raspberry Pi 5 chỉ qua prompt, không một thao tác hands-on (r/ClaudeAI, 77 upvotes). Use case này mở cánh cửa cho người không biết 3D vẫn print được object thực tế.
- Figma MCP, đọc và sửa design file trực tiếp. Designer có thể nhờ Claude generate component variants, export specs cho dev, hoặc audit design system consistency.
- Unity MCP và Unreal MCP, scripting game logic, generate prefab, automation level design. Indie game dev tiết kiệm hàng giờ boilerplate.
- Ableton MCP, music production. Generate MIDI pattern, audio effect chain, automation curve qua chat.
Nhóm Specialized: Niche Use Case Bất Ngờ
Phần này là những MCP server bạn không nghĩ tới cho đến khi cần. Mình liệt kê để bạn biết MCP đang đi xa thế nào.
- TLA+ Formal Verification MCP (tla-rs), verify spec đúng đắn cho hệ phân tán. Open source tại github.com/fabracht/tla-rs, dùng cho team backend cần prove invariant.
- Cloudflare Workers Remote MCP, deploy MCP server serverless, share cho cả team. Free tier đủ dùng cho project nhỏ.
- SQLite MCP (case study DataCamp), test query trên local database nhỏ trước khi đụng vào production Postgres.
- Vendor adapter MCP cá nhân, ví dụ một non-coder tại Đài Loan đã build MCP server cho streetwear vendor pipeline chỉ qua 6 tháng dùng Claude Code (r/ClaudeAI). Mọi business owner có data scattered đều có thể wrap thành MCP server.
Mình dùng WordPress MCP hàng ngày để publish bài lên ongboit.com trực tiếp từ Claude Code mà không cần mở trình duyệt. Nếu bạn quan tâm đến workflow này, xem bài WordPress MCP mình đã viết chi tiết riêng.
Cách Cài MCP Server Trong Claude Code Như Thế Nào?
Claude Code hỗ trợ MCP native qua file cấu hình .mcp.json. Bạn không cần plugin hay extension gì thêm. Cấu hình lưu ở hai cấp: project-level (trong thư mục dự án, chỉ dùng cho project đó) hoặc user-level (áp dụng cho mọi project trên máy). Dưới đây là cách mình cài trong workflow thực tế.
Cấu Hình .mcp.json Cơ Bản
Tạo file .mcp.json trong thư mục project, hoặc tại ~/.claude/.mcp.json cho global config. Cấu trúc JSON khá đơn giản: mỗi server là một entry với tên, command, args và env variables.
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/home/user/projects"
]
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:pass@localhost/mydb"
}
}
}
}
Thêm MCP Server Qua CLI Nhanh Hơn
Ngoài cách edit file JSON thủ công, Claude Code cung cấp lệnh claude mcp add để thêm server chỉ bằng một dòng lệnh. Lệnh này tự động cập nhật .mcp.json và validate cấu hình ngay lập tức.
# Them GitHub MCP server (scope: project hien tai)
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx -- npx -y @modelcontextprotocol/server-github
# Them global - ap dung moi project tren may
claude mcp add --scope user filesystem -- npx -y @modelcontextprotocol/server-filesystem /home/user
# Liet ke tat ca servers dang active
claude mcp list
# Kiem tra status mot server cu the
claude mcp get github
Sau khi cấu hình xong, Claude Code tự động start các MCP servers khi bạn mở session mới. Gõ /mcp trong chat để xem danh sách servers đang kết nối và trạng thái từng server. Chi tiết về cách quản lý nhiều MCP servers cùng lúc, mình có bài riêng cho chủ đề đó.

MCP vs API vs Plugins: Khác Nhau Chỗ Nào?
Nhiều bạn hỏi mình: “MCP khác gì so với gọi API thông thường hay dùng ChatGPT Plugins cũ?” Câu hỏi hay. Ba cơ chế này giải quyết cùng một nhu cầu (kết nối AI với tool ngoài) nhưng theo những cách khác nhau về kiến trúc và khả năng mở rộng dài hạn.
ChatGPT Plugins từng là bước tiến đáng kể. Nhưng nó là giải pháp của OpenAI dành cho OpenAI. MCP khác ở chỗ bất kỳ AI vendor nào cũng có thể implement, và thực tế các vendors lớn đã làm vậy. Đây là lý do MCP thắng về adoption dù Anthropic không phải công ty AI lớn nhất.
Test MCP Server Mới Trong 5 Phút?
Khi cài một MCP server mới, mình hay gặp vấn đề kiểu “server start nhưng tool không xuất hiện trong Claude Code”. Phần này tổng hợp 4 bước test mà mình dùng để debug nhanh, dựa trên một zero-code visual client mới được community chia sẻ tháng 5/2026 (r/ClaudeAI).
Bước 1: Verify Server Chạy Standalone
Trước khi gắn vào Claude Code, chạy server bằng tay xem có lỗi không. Ví dụ với GitHub server:
GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx npx -y @modelcontextprotocol/server-github
# Mong doi: process khong crash, in ra "MCP server listening on stdio"
# Loi thuong gap: token sai, npm package version mismatch, missing dependency
Bước 2: Kiểm Tra .mcp.json Bằng JSON Validator
Lỗi phổ biến nhất là JSON syntax sai (thiếu dấu phẩy, sai dấu nháy). Paste config vào jsonlint.com hoặc dùng jq local: cat .mcp.json | jq .. Nếu file invalid, Claude Code sẽ silently skip server đó mà không báo lỗi rõ ràng.
Bước 3: Dùng Visual MCP Client Để Inspect Schema
Các visual MCP client cho phép connect tới server qua HTTP hoặc spawn process, xem danh sách tools/resources/prompts mà server expose, gửi test call. Đây là cách nhanh nhất để biết server có expose đúng schema không, trước khi assume Claude Code làm sai. Cloudflare cũng cung cấp một remote MCP testing tool free tại playground.ai.cloudflare.com.
Bước 4: Trong Claude Code, Gõ /mcp Để Xem Status
Lệnh /mcp liệt kê tất cả MCP server đang connected, số tool/resource từ mỗi server, và error nếu có. Nếu server xuất hiện trong list nhưng tool không gọi được, vấn đề thường ở permission rules trong ~/.claude/settings.json. Đọc thêm bài về 6 chế độ permission để hiểu cách Claude Code grant access.
/mcp list nhưng tool không được gọi? 95% lý do là permission rule chưa allow tool đó. Mỗi MCP tool có tên dạng mcp__<server>__<tool>, ví dụ mcp__github__create_issue. Thêm vào allow list trong settings.json hoặc gõ /permissions trong session.
Ai Đang Dùng MCP? Mức Độ Adoption Thực Tế
Chỉ trong 5 tháng đầu sau khi ra mắt, MCP đã được ba ông lớn AI cạnh tranh trực tiếp với Anthropic chấp nhận làm chuẩn chính thức. Đây là mức độ adoption hiếm thấy trong lịch sử các chuẩn kỹ thuật mở, và nó xác nhận MCP đang giải quyết đúng pain point của toàn ngành.
OpenAI là cột mốc lớn nhất. Tháng 3/2025, OpenAI chính thức thông báo hỗ trợ MCP cho ChatGPT và Agents SDK. Đây là bước ngoặt vì OpenAI và Anthropic là đối thủ cạnh tranh trực tiếp. Khi một công ty chấp nhận chuẩn của đối thủ, đó là tín hiệu mạnh nhất về giá trị kỹ thuật.
Google tích hợp MCP vào Agent Development Kit (ADK) năm 2025. Microsoft thêm MCP vào GitHub Copilot và Visual Studio Code. Cursor, Windsurf, Zed đều implement MCP client. Repo spec chính thức trên GitHub đạt 52,000+ stars. Con số stars phản ánh cộng đồng đang thực sự dùng, không chỉ quan tâm theo dõi từ xa. Tháng 5/2026, thương vụ Stainless càng củng cố vị thế Anthropic ở vai trò chính trong toolchain MCP.
Bảo Mật MCP Sau Khi 200K Servers Bị Lộ?
Tháng 4/2026 là cú sốc đầu tiên cho ecosystem MCP. Trước đó, security guide chính thức của Anthropic tập trung vào permission prompts và least privilege. OX Security research công bố 16/4/2026 cho thấy cách tiếp cận này chưa đủ. Mình viết lại phần này theo 4 attack class mà OX phát hiện, kèm cách phòng tránh thực tế.
4 Attack Class Từ OX Security Disclosure
OX research team gồm Moshe Siman Tov Bustan, Mustafa Naamnih, Nir Zadok, Roni Bar bắt đầu nghiên cứu từ tháng 11/2025. Họ thử disclosure cho Anthropic nhưng “bị từ chối nhiều lần”. Đến 16/4/2026, họ công bố public với 4 nhóm tấn công khả thi (OX Security blog, 4/2026):
- Unauthenticated Command Injection, stdio transport spawn OS subprocess mà không verify quyền. Attacker tạo được MCP server stdio nào đó thì có thể chạy command tùy ý trên máy user.
- Hardening Bypass, security guidance hiện tại (sandbox, permission prompt) không chặn được khi attacker control config file.
- Zero-Click Prompt Injection, attacker inject instruction vào response data của MCP server. Khi AI đọc response, nó thực thi instruction mà user không cần click gì.
- Marketplace Poisoning, MCP server từ marketplace (npm, PyPI) có thể chứa code độc, install xong là chiếm máy. Một số package phổ biến đã được phát hiện làm vậy.
Số liệu kỳ kinh hoàng: 200,000 servers bị ảnh hưởng, 150 triệu downloads, 10+ CVE đã được cấp cho LangFlow, GPT Researcher, Upsonic, Flowise, Windsurf, và nhiều project khác. Anthropic phản ứng bằng cách công bố security guidance mới một tuần sau report, nhưng OX nhận xét “guidance này không sửa được gì” vì nó là lỗi thiết kế giao thức, không phải bug code.
Cách Thực Sự Bảo Vệ Mình
Permission prompt và least privilege vẫn cần thiết, nhưng không đủ. Sau khi đọc kỹ disclosure OX và 2 tuần thử nghiệm trên máy mình, đây là checklist thực tế:
Mình Dùng MCP Hằng Ngày Tại Ongboit Như Thế Nào?
Mình share workflow thật chứ không phải demo lý thuyết. Tại ongboit.com, mình maintain 5 MCP server chính, mỗi cái phục vụ một mảng cụ thể trong quá trình production blog tiếng Việt về Claude Code và AI.
5 MCP Server Mình Dùng Hằng Ngày
- WordPress MCP, publish bài, update meta RankMath, set tag và category, schedule post 24h. Không cần mở browser. Mỗi bài tiết kiệm khoảng 15-20 phút thao tác tay.
- Firecrawl MCP, scrape competitor article để phân tích information gap, extract structured data từ HTML phức tạp. Dùng trong phase research của mỗi bài viết mới.
- DataForSEO MCP, pull SERP data, keyword volume, backlink profile. Mỗi bài mình pull trung bình 5-7 queries cho keyword research và competitor SERP analysis.
- Nano Banana MCP, generate hero image và section visual qua Gemini Nano Banana models. Mỗi bài 4-7 images, mỗi image generate trong 1-2 phút.
- Filesystem MCP, đọc ghi file trong workspace
articles/ongboit.com/[slug]/. Cấu hình restricted vào đúng thư mục project, không cho access toàn bộ ổ đĩa.
Workflow 1 Tuần Viết Bài Thực Tế
Một bài như bài bạn đang đọc, từ keyword research đến publish, mất khoảng 4-6 giờ thực tế trong vòng 5-7 ngày. Cụ thể MCP nào làm gì:
- Ngày 1, research, Firecrawl scrape top 10 competitor article + DataForSEO pull SERP top 20 cho keyword chính, tổng cộng 15 phút.
- Ngày 2-3, brief + outline, Filesystem MCP đọc các bài liên quan trong vault Obsidian để tìm internal link opportunity.
- Ngày 4-5, write, viết content trong Claude Code, output ra
blog.md. - Ngày 6, audit + images, Nano Banana generate hero + 3-5 section images, audit score nội bộ phải ≥75.
- Ngày 7, publish, WordPress MCP convert MD → HTML, upload, set RankMath title/meta/5 focus keywords, schedule 24h.
So với workflow cũ chỉ dùng browser và copy-paste, MCP tiết kiệm cho mình khoảng 4-5 giờ mỗi bài. Trên scale 4 bài/tuần, đó là 16-20 giờ/tuần, đủ để mình dành cho việc viết bài mới thay vì vật lộn với CMS.
Roadmap Học MCP Trong 30 Ngày?
Sau 1 năm chứng kiến nhiều developer nhảy vào MCP rồi bỏ giữa chừng vì quá nhiều resource rời rạc, mình tổng hợp một lộ trình 30 ngày tập trung 4 mốc rõ ràng. Mỗi tuần khoảng 5-7 giờ học chủ động.
Tuần 1: Dùng 3 MCP Server Có Sẵn
Mục tiêu: hiểu MCP là gì, cảm nhận sức mạnh bằng cách dùng thực tế. Cài Claude Code, thêm 3 MCP server reference: GitHub, Filesystem, Memory. Mỗi server làm 1 task thực: tạo issue trên repo cá nhân, đọc 1 file dài bằng Filesystem, lưu fact vào Memory rồi recall lại trong session sau. Tổng 5 giờ.
Tuần 2: Anthropic Skilljar Course + HF MCP Course Unit 1-2
Mục tiêu: hiểu kiến trúc và 3 primitive. Học song song hai khóa: Anthropic Skilljar dạy build server và client bằng Python SDK, Hugging Face MCP Course Unit 1-2 cover concept và key terminology. Hoàn thành quiz để chắc kiến thức bám.
Tuần 3: Build First MCP Server
Mục tiêu: tự build một server đơn giản. Theo tutorial Towards Data Science hoặc DataCamp guide build SQLite MCP. Server đầu tiên không cần phức tạp, chỉ cần expose 2-3 tool đọc data từ một nguồn nào đó (file CSV, SQLite, API public). Cuối tuần, server chạy được trong Claude Code và bạn gọi được tool từ chat.
Tuần 4: Deploy Remote MCP Qua Cloudflare Workers
Mục tiêu: hiểu Streamable HTTP và deploy production. Convert server tuần 3 từ stdio sang HTTP transport, deploy lên Cloudflare Workers free tier (đủ cho hobby project). Cuối tuần share endpoint cho bạn bè dùng thử. Cũng nên đọc Code Execution with MCP để hiểu pattern advanced.
MCP Kết Hợp Với Sub-Agents và Skills
Khi bạn đã hiểu MCP cơ bản, bước tiếp theo thú vị hơn nhiều: kết hợp MCP với sub-agents. Claude Code có thể spawn nhiều agent con, mỗi agent dùng một tập MCP servers riêng. Điều này cho phép xử lý song song các tác vụ phức tạp mà bạn không phải tự điều phối thủ công.
Ví dụ thực tế từ workflow của mình: khi publish một bài blog mới, một sub-agent dùng GitHub MCP để commit code. Sub-agent khác dùng WordPress MCP để publish bài. Sub-agent thứ ba dùng Brave Search MCP để verify external links. Cả ba chạy song song, không phải chờ nhau tuần tự.
MCP cũng là nền tảng quan trọng cho Skills trong Claude Code. Skills là các workflow tái sử dụng được định nghĩa sẵn. Kết hợp Skills với MCP servers, bạn có thể build automation pipeline mạnh mà không cần viết code phức tạp. Và nếu muốn xem cách tất cả mảnh ghép lại với nhau, mình đã có bài về sub-agents và orchestration chi tiết hơn.
Câu Hỏi Thường Gặp
Anthropic Mua Stainless Có Ảnh Hưởng Người Dùng Cuối Không?
Không ảnh hưởng ngay lập tức. Stainless tiếp tục generate SDK cho OpenAI, Google, Meta như bình thường. Tác động dài hạn là Anthropic có quyền ưu tiên trong cách MCP server được tạo từ OpenAPI spec, có thể chuẩn hóa MCP làm output mặc định cho công cụ Stainless. Người dùng cuối được lợi nếu chất lượng MCP server từ Stainless tốt hơn, được hại nếu một ngày Anthropic ép quá nhiều logic độc quyền vào.
Design Flaw 4/2026 Có Đáng Lo Cho Hobby User Không?
Có, nhưng risk có thể quản lý. 4 attack class chính trong disclosure đều requires attacker có access vào config hoặc package mà bạn cài. Nếu bạn chỉ dùng MCP server từ kho chính thức (github.com/modelcontextprotocol/servers), pin version, audit code khi cài server từ marketplace, thì risk thấp. Đừng cài MCP server random từ blog post hay link Discord không xác minh.
Code Execution Pattern Có Phải Là MCP v2 Không?
Không, nó là pattern khuyến nghị cách dùng MCP existing, không phải version mới của giao thức. Anthropic không thay đổi spec, chỉ thay đổi cách host (như Claude Code) wrap tool call thành code execution. Tương lai có thể trở thành cách dùng MCP mặc định cho workflow lớn, nhưng spec gốc vẫn ổn định.
MCP có miễn phí không?
Bản thân chuẩn MCP là hoàn toàn miễn phí theo MIT License. Để dùng MCP với Claude Code, bạn cần tài khoản Claude trả phí (Pro $20/tháng trở lên). Hầu hết MCP servers cũng miễn phí. Một số third-party services có tính phí riêng cho API access của họ, ví dụ Brave Search API có giới hạn free tier khoảng 2,000 queries/tháng.
MCP server có thể viết bằng ngôn ngữ lập trình nào?
Anthropic cung cấp SDK chính thức cho TypeScript/JavaScript, Python, Java, Kotlin, C#, và Swift. Cộng đồng đã có thêm SDK không chính thức cho Go, Rust, Ruby. Nếu ngôn ngữ của bạn chưa có SDK, bạn vẫn có thể implement MCP từ đầu vì protocol chỉ là JSON-RPC qua stdio hoặc HTTP, không phức tạp về mặt kỹ thuật cơ bản.
Có thể dùng MCP với AI model nào ngoài Claude không?
Có. Sau khi OpenAI adopt MCP vào 3/2025, ChatGPT và Agents SDK của OpenAI đều hỗ trợ. Google ADK, GitHub Copilot, Cursor, Windsurf, Zed cũng implement MCP client. Nếu bạn build một MCP server hôm nay, nó hoạt động với tất cả các AI clients này mà không cần chỉnh sửa thêm gì.
MCP server chạy ở đâu: trên máy hay trên cloud?
Cả hai đều được. Stdio transport dùng cho servers chạy local trên máy bạn. Streamable HTTP dùng cho servers chạy remote trên cloud. Đa số developers bắt đầu với stdio vì đơn giản hơn, rồi chuyển sang remote khi cần chia sẻ server cho cả team hoặc deploy lên production environment.
Cài nhiều MCP servers có làm chậm Claude Code không?
Ít ảnh hưởng đến tốc độ trả lời, nhưng ảnh hưởng đến context window. Mỗi MCP server khi connected sẽ inject tool descriptions vào context của model. Nếu bạn cài 20 servers với tổng cộng 200 tools, phần context dành cho tool schemas có thể chiếm vài nghìn tokens. Pattern code execution mới của Anthropic giải quyết được phần lớn vấn đề này, nhưng mình vẫn recommend chỉ enable servers thực sự cần cho project hiện tại, thay vì cài global tất cả.
MCP có thay thế function calling của LLM không?
MCP không thay thế function calling mà là một lớp trừu tượng ở trên. MCP sử dụng function calling của LLM bên dưới để thực thi tool calls. Điều MCP thêm vào là chuẩn hóa cách tools được định nghĩa, discovered, và gọi, độc lập với từng AI vendor. Nói cách khác: function calling là cơ chế, MCP là chuẩn dùng cơ chế đó.
Làm sao tìm MCP servers phù hợp với use case của mình?
Ba nguồn mình hay dùng: kho chính thức tại github.com/modelcontextprotocol/servers (curated, chất lượng cao), awesome-mcp-servers trên GitHub (community list rộng hơn), và mcp.so (marketplace có search và rating cộng đồng). Bắt đầu với official servers, rồi mở rộng ra community servers khi bạn đã biết cách đánh giá chất lượng.
mcp__<server>__<tool>. Ví dụ: tool read_file từ server filesystem trở thành mcp__filesystem__read_file. Điều này quan trọng khi viết permission rules: "allow": ["mcp__filesystem__read_file"] chứ không phải "allow": ["read_file"]. MCP tools đi qua cùng permission pipeline như native tools, deny rules, mode check, allow rules đều áp dụng.
Kết Luận
MCP không phải buzzword của năm. Đây là một chuẩn kỹ thuật thực sự đang giải quyết một vấn đề thực sự. Trong chưa đầy 18 tháng từ khi ra mắt, nó đã được OpenAI, Google, Microsoft chấp nhận, hơn 15,000 servers cộng đồng được xây dựng, và spec repo đạt 52,000+ GitHub stars. Tháng 5/2026 đánh dấu giai đoạn trưởng thành: Anthropic mua Stainless để kiểm soát toolchain, security disclosure 200K servers buộc community lên dây cót lại, và pattern code execution mở ra cách dùng MCP ở scale lớn.
3 điều quan trọng nhất từ bài này:
- Hiểu kiến trúc Host-Client-Server và 2 transport stdio/Streamable HTTP. Đây là nền tảng để debug nhanh khi gặp lỗi.
- Bảo mật MCP không chỉ là permission prompt. Pin version, audit code, sandbox subprocess, network isolate. 200K servers bị lộ vì cộng đồng làm ẩu phần này.
- Bắt đầu với 3 server reference, học code execution pattern sớm. Nó tiết kiệm token gấp 10 lần khi workflow scale.
Bước tiếp theo thực tế nhất: thử cài Filesystem hoặc Brave Search MCP server và dùng thử 30 phút. Sau đó đọc thêm về cách quản lý MCP servers trong Claude Code để biết các tips nâng cao hơn về organization và performance. Xem thêm Roadmap Claude Code từ zero đến power user.
