2026-03-146 phút đọcVI
MCP — Model Context Protocol và tool
English title: MCP — Model Context Protocol and Tools
Bài 15 trong chuỗi 20 bài về Claude Code. MCP = giao thức chuẩn để model gọi tool/resource bên ngoài (API, DB, search). Server MCP expose tools; Claude Code (client) gọi. Thêm "tay" cho Claude — nhưng quá nhiều tool làm context nặng và model khó chọn. Bài này: MCP là gì, cấu hình server, giới hạn số tool.
Mở đầu: Thêm "tay" — nhưng đừng quá tay
Built-in tool (read file, run command) đủ nhiều task. Khi cần search web, đọc docs, gọi API nội bộ → MCP server cung cấp thêm tools. Mỗi tool có mô tả; mô tả đó tốn token. Nhiều server, nhiều tool → context window bị ăn mất; giữ dưới ~10 server và ~80 tools (gợi ý) để còn chỗ cho chat và file.
1. Đi sâu: MCP là gì
Kiến trúc: Claude Code ↔ MCP client ↔ MCP server ↔ (tools, resources). Định dạng message thường JSON-RPC hoặc tương đương. Dùng khi: search web, đọc docs, gọi API; không dùng khi built-in đủ. Cần chạy server và cấu hình (server name, command hoặc URL, env).
2. Cấu hình và giới hạn tool
Config: Khai báo server trong config file (tên, command/URL, env). List tool từ server; enable/disable từng server. Bắt đầu ít server (1–2); chỉ bật server cần cho task hiện tại. Giới hạn: Quá nhiều tool → model khó chọn, token tool list lớn. Mỗi project/session chỉ bật server liên quan; review tool list định kỳ, bỏ không dùng. Mô tả tool ngắn gọn.
3. Ứng dụng
Use case: MCP server search_docs → agent gọi khi cần tra cứu. Nhiều server: disable unused trong project config để giải phóng context. Bài 16 nói Claude Code trên Cursor / IDE khác — cùng tư duy harness, khác môi trường.
Bài tiếp: Claude Code trên Cursor / IDE khác (bài 16).