VPS

Claude Code MCP: cắm công cụ ngoài vào agent

Thanh Nguyễn Đăng 9 phút đọc 1 khối lệnh

Claude Code MCP: cắm công cụ ngoài vào agent
Mục lục bài viết
  1. MCP giải quyết chuyện gì
  2. Hai kiểu kết nối
  3. Khai báo ở đâu
  4. Chi phí ngữ cảnh, phần ít người nói
  5. Ranh giới an toàn
  6. Mỗi máy chủ công cụ cắm vào đều chiếm chỗ
  7. Bảng mức rủi ro theo loại máy chủ công cụ
  8. Kiểm sau khi cắm
  9. Câu hỏi thường gặp
  10. Bài viết liên quan

Trả lời nhanh: MCP là giao thức chuẩn để agent nói chuyện với hệ thống bên ngoài: đọc database, gọi API nội bộ, tra cứu hệ thống quản lý công việc. Mỗi hệ thống được bọc trong một máy chủ MCP, và agent gọi tới đó thay vì bạn phải chép dữ liệu vào cuộc hội thoại bằng tay. Điểm cần nắm trước khi cài: mỗi máy chủ cắm vào đều chiếm chỗ trong ngữ cảnh vì agent phải biết nó có những công cụ gì, nên cài mười cái là tự làm chậm chính mình.

Agent viết code giỏi nhưng mù trước dữ liệu thật của bạn. Nó không biết bảng đơn hàng có bao nhiêu dòng, không biết ticket nào đang mở, không đọc được log trên máy chủ. Chép tay vào từng lần thì mệt và hay lỗi thời. MCP sinh ra để nối phần thiếu đó, và bài này nói cả cách nối lẫn chỗ nên dừng.

MCP giải quyết chuyện gì

Không có MCP, quy trình hỏi agent về dữ liệu thật diễn ra như sau: bạn chạy truy vấn, chép kết quả, dán vào cuộc hội thoại, agent phân tích. Mỗi lần dữ liệu đổi là làm lại từ đầu.

Có MCP, agent tự gọi và tự lấy. Khác biệt lớn nhất không phải tiết kiệm thao tác mà là dữ liệu luôn mới, và agent hỏi được nhiều vòng liên tiếp để đào sâu, thay vì chỉ nhìn được đúng lát cắt bạn dán vào.

Phân biệt rõ với skill, vì hai thứ hay bị gộp làm một: skill dạy cách làm việc cho đúng, còn MCP mở đường tới nơi có dữ liệu. Một quy trình thật thường cần cả hai: MCP nối tới hệ thống đơn hàng, skill dạy cách xử lý đơn theo quy định công ty.

Hai kiểu kết nối

Tiến trình cục bộ. Máy chủ MCP chạy như một chương trình trên chính máy của bạn, agent nói chuyện với nó qua luồng vào ra chuẩn. Đây là kiểu phổ biến nhất: gọn, không cần mở cổng mạng, và chỉ tồn tại trong phiên làm việc.

Dịch vụ qua mạng. Máy chủ MCP chạy ở nơi khác, agent gọi qua HTTP. Hợp khi cả đội dùng chung một điểm truy cập, hoặc khi hệ thống được nối vào vốn đã nằm trên mạng nội bộ.

Với người mới, hãy bắt đầu bằng kiểu cục bộ. Nó ít thứ phải cấu hình, không phát sinh vấn đề xác thực qua mạng, và đủ cho phần lớn nhu cầu cá nhân. Kiểu dịch vụ chỉ đáng dựng khi bạn thật sự cần chia sẻ một điểm truy cập cho nhiều người.

Khai báo ở đâu

Ba phạm vi, và chọn đúng phạm vi quan trọng hơn người ta nghĩ:

  • Trong repo dự án. File khai báo đi theo mã nguồn, ai clone về cũng có. Dùng cho những máy chủ mà cả đội cần, ví dụ nối tới hệ thống tài liệu nội bộ.
  • Trong cấu hình cá nhân. Chỉ mình bạn có, dùng cho công cụ riêng và cho mọi thứ liên quan tới tài khoản cá nhân.
  • Chỉ trong phiên hiện tại. Cắm tạm để làm một việc rồi thôi.

Nguyên tắc phân chia giống hệt phần skill: thứ cả đội cần thì để trong repo, thứ gắn với tài khoản riêng thì để ngoài. Và tuyệt đối không đưa khóa API hay mật khẩu vào file trong repo, hãy khai báo tên biến môi trường rồi để giá trị thật ở nơi quản lý bí mật.

Chi phí ngữ cảnh, phần ít người nói

Để gọi được công cụ, agent phải biết công cụ đó tồn tại và nhận tham số gì. Nghĩa là mô tả của mọi công cụ từ mọi máy chủ đang cắm đều nằm trong ngữ cảnh ở mỗi lượt.

Một máy chủ có hai chục công cụ, mỗi công cụ vài dòng mô tả, nhân với năm máy chủ, là bạn đã tiêu một phần đáng kể ngân sách ngữ cảnh trước khi gõ chữ nào. Hậu quả kép: tốn tiền ở mọi lượt, và quan trọng hơn, thông tin thật sự liên quan bị pha loãng.

Ba cách giữ cho gọn:

  • Chỉ cắm thứ đang dùng cho việc hiện tại, tắt phần còn lại.
  • Ưu tiên máy chủ ít công cụ nhưng đúng việc hơn là máy chủ đồ sộ.
  • Với việc chạy một lần, cân nhắc viết một script nhỏ và bảo agent chạy, thay vì cắm hẳn một máy chủ. Nguyên tắc giữ ngữ cảnh sạch nằm ở bài về subagent.

Ranh giới an toàn

MCP mở cho agent một cánh cửa vào hệ thống thật, nên phải đặt ranh giới ngay từ lúc cài:

Quyền chỉ đọc là mặc định. Nối tới database thì dùng tài khoản chỉ có quyền đọc. Cần ghi thì tạo tài khoản riêng, giới hạn đúng bảng cần thiết, và nên thêm bước xác nhận của bạn trước mỗi thao tác ghi.

Tách môi trường. Nối tới bản sao dữ liệu thay vì bản đang phục vụ khách. Phần lớn câu hỏi phân tích không cần dữ liệu mới nhất từng giây.

Xem máy chủ bên thứ ba như mã lạ. Một máy chủ MCP là chương trình chạy trên máy bạn với quyền của bạn. Trước khi cài, hãy xem nguồn gốc và tự hỏi nó cần chạm tới những gì.

Kết hợp với hàng rào chạy bằng mã. Với thao tác không bao giờ được xảy ra, hãy chặn bằng hook như trong bài về hooks, chứ đừng chỉ ghi luật rồi hy vọng.

Mỗi máy chủ công cụ cắm vào đều chiếm chỗ

Mỗi máy chủ công cụ bạn cắm vào đều khai báo danh sách công cụ của nó, và danh sách đó chiếm chỗ trong ngữ cảnh của mọi cuộc trò chuyện, kể cả khi bạn không dùng tới. Cắm mười máy chủ công cụ là mất một phần đáng kể ngữ cảnh trước khi bắt đầu làm gì.

  • Chỉ cắm những máy chủ bạn thật sự dùng trong dự án hiện tại.
  • Khai báo theo dự án thay vì khai báo chung cho mọi dự án, để mỗi dự án chỉ nạp thứ nó cần.
  • Rà lại mỗi vài tháng: máy chủ nào không dùng lần nào thì gỡ.
  • Máy chủ có nhiều công cụ với mô tả dài tốn nhiều chỗ hơn máy chủ có ít công cụ.

Bảng mức rủi ro theo loại máy chủ công cụ

Loại máy chủ công cụRủi roCách xử
Chỉ đọc dữ liệu công khaiThấpDùng thoải mái
Đọc dữ liệu nội bộ của công tyTrung bìnhGiới hạn phạm vi đọc, ghi nhật ký
Ghi hoặc xóa dữ liệu thậtCaoChỉ trỏ vào môi trường thử, không trỏ vào hệ thống thật
Chạy lệnh trên máy chủRất caoGiới hạn tập lệnh chạy được, không cấp quyền quản trị
Máy chủ do người khác viếtCaoĐọc mã nguồn trước khi cắm, hoặc không dùng

Điểm quan trọng nhất: máy chủ công cụ chạy với quyền của tài khoản bạn đang dùng. Cắm một máy chủ do người lạ viết là cho mã của họ chạy trên máy bạn với quyền đó.

Kiểm sau khi cắm

TerminalKiểm sau khi cắmbash
# 1. Xem danh sach may chu dang cam va cong cu chung khai bao#    Doc ky mo ta tung cong cu: co cong cu nao ghi hoac xoa khong # 2. Voi may chu ket noi toi co so du lieu:#    dung tai khoan CHI DOC, khong dung tai khoan quan tri # 3. Voi may chu chay lenh:#    gioi han danh sach lenh chay duoc, khong cho chay lenh tuy y # 4. Ghi nhat ky moi lan cong cu duoc goi, kem tham so#    Day la cach duy nhat de biet chuyen gi da xay ra khi co su co # 5. Khoa truy cap dat trong bien moi truong hoac kho bi mat,#    khong viet thang vao file cau hinh trong kho ma nguongrep -rn "api_key\|token\|password" ./.mcp.json 2>/dev/null || echo "sach"

Về việc tự viết máy chủ công cụ cho đội, xem bài tự xây MCP server đầu tiên.

Câu hỏi thường gặp

MCP khác plugin thông thường thế nào?

Đây là giao thức chung nên một máy chủ viết ra dùng được với nhiều công cụ AI khác nhau, không khóa vào một sản phẩm. Bạn cũng tự viết được máy chủ cho hệ thống nội bộ của công ty mình.

Cắm nhiều máy chủ MCP có sao không?

Có, mỗi cái đều tốn ngữ cảnh ở mọi lượt gọi vì agent phải biết danh sách công cụ. Ba tới bốn máy chủ đang thật sự dùng là mức hợp lý. Cài mười cái rồi để đó là tự làm chậm và tốn tiền.

Có nên cho agent quyền ghi vào database không?

Chỉ khi có tài khoản riêng giới hạn đúng bảng cần thiết và có bước xác nhận trước mỗi thao tác. Mặc định nên là quyền chỉ đọc, và nếu được thì nối tới bản sao chứ không phải bản đang phục vụ khách.

Máy chủ MCP chạy ở đâu?

Kiểu cục bộ chạy ngay trên máy đang chạy agent, kể cả khi đó là VPS. Kiểu dịch vụ thì chạy ở nơi khác và gọi qua mạng. Với đội nhóm, đặt máy chủ dùng chung trên một VPS nội bộ là mô hình gọn.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.