Le Duy Khuong

Chuỗi: claude-code-20-p3 · Phần 5

Năng suất & công cụ dev

MCP — Model Context Protocol và tool

MCP là gì, cấu hình server, giới hạn số tool/context.

2026-03-146 phút đọcVI

Phần 5 của 5100% hoàn thành

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).

LDK

Le Duy Khuong

AI Transformation & Digital Strategy. Writing about agentic systems, engineering leadership, and building in public.