Nâng tầm Copilot: Kết nối AI với môi trường code cục bộ bằng Model Context Protocol (MCP)
Lê Lân
0
Hướng Dẫn Thiết Lập Máy Chủ MCP (Model Context Protocol) Cục Bộ Để Tăng Cường Phát Triển Với VS Code
Mở Đầu
Model Context Protocol (MCP) là một giao thức mở đầy tiềm năng giúp các mô hình AI tương tác sâu sắc với các nguồn dữ liệu và công cụ khác nhau. Điều này giúp AI có thể hiểu rõ hơn về bối cảnh làm việc xung quanh bạn, từ đó đưa ra các đề xuất và hỗ trợ phù hợp, cá nhân hóa hơn.
Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu MCP là gì, đồng thời thiết lập một máy chủ MCP dạng filesystem cục bộ, kết nối với GitHub Copilot trong Visual Studio Code (VS Code). Qua đó, Copilot có thể truy cập dữ liệu trên máy tính của bạn, từ đó hỗ trợ dev tốt hơn bằng cách hiểu rõ cấu trúc và nội dung dự án hoặc thư mục trên máy. Hãy bắt đầu hành trình nâng cao workflow lập trình của bạn với MCP ngay hôm nay nhé!
1. MCP Là Gì?
1.1 Khái Niệm Cơ Bản
MCP (Model Context Protocol) là một giao thức mở cho phép các mô hình AI kết nối, tương tác với nhiều nguồn dữ liệu và công cụ bên ngoài. Thay vì hoạt động trong môi trường đóng, MCP giúp AI "nhìn thấy" và "hiểu" bối cảnh xung quanh thông qua dữ liệu trực tiếp từ máy tính hoặc các dịch vụ bạn sử dụng.
1.2 Lợi Ích Khi Sử Dụng MCP
Tăng độ chính xác đề xuất: AI dựa trên dữ liệu thực tế tại chỗ, không chỉ dựa trên mô hình học trước.
Tùy biến sâu sắc: Đáp ứng theo môi trường và nhu cầu cụ thể của người dùng.
Khả năng mở rộng: Dễ dàng bổ sung các máy chủ MCP mới cho nhiều mục đích.
MCP giúp AI như Copilot trở nên thông minh và sát thực hơn nhờ truy cập vào ngữ cảnh cục bộ.
2. Chuẩn Bị Môi Trường
2.1 Kiểm Tra Node.js và NPX
Trước tiên, hãy đảm bảo máy bạn đã cài đặt Node.js và NPX – công cụ giúp chạy các gói Node.js nhanh chóng mà không cần cài đặt lâu dài.
Mở terminal và gõ:
node --version
npx --version
Nếu chưa có, truy cập nodejs.org để tải và cài đặt Node.js (kèm npm và npx).
2.2 Tại Sao Cần Node.js và NPX?
Node.js giúp chạy các ứng dụng server cục bộ.
NPX giúp bạn lấy và chạy máy chủ MCP filesystem trực tiếp từ GitHub mà không cần cài đặt thủ công.
3. Lấy Máy Chủ Filesystem MCP
3.1 Chạy Máy Chủ MCP Từ GitHub
Để nhanh chóng thiết lập, bạn dùng lệnh sau trong terminal:
4. Kích Hoạt Chế Độ Copilot Agent Mode Trong VS Code
4.1 Bật Agent Mode
Trong VS Code:
Mở Settings (tổ hợp phím Ctrl + , trên Windows/Linux hoặc Cmd + , trên macOS).
Tìm kiếm "Copilot agent mode".
Bật tùy chọn này lên.
Bật agent mode là bước quan trọng để Copilot có thể kết nối với MCP server của bạn.
5. Cấu Hình MCP Server Trong VS Code
5.1 Mở User Settings Dưới Dạng JSON
Nhấn Ctrl+Shift+P (Windows/Linux) hoặc Cmd+Shift+P (macOS).
Gõ và chọn Open User Settings (JSON).
5.2 Thêm Đoạn Cấu Hình MCP Server
Chèn đoạn sau vào file settings.json. Thay đổi giá trị "path" tương ứng thư mục bạn muốn Copilot truy cập:
"copilot.experimental.agent":{
"mcpServers":[
{
"name":"filesystem",
"args":{
"path":"/home/my-user/Desktop"
}
}
]
}
Việc cấu hình đúng đường dẫn giúp Copilot biết thư mục chính xác để lấy dữ liệu và ngữ cảnh.
6. Chọn Máy Chủ MCP Trong Copilot Chat
6.1 Mở Copilot Chat
Trong VS Code, mở bảng Copilot Chat.
6.2 Kích Hoạt Filesystem MCP Server
Ở góc phải bên dưới cửa sổ chat, nhấp vào biểu tượng công cụ (tools icon), chọn "MCP server: filesystem" để kích hoạt kết nối.
Chỉ khi chọn đúng MCP server, Copilot mới tận dụng được ngữ cảnh từ thư mục bạn thiết lập.
7. Bắt Đầu Tương Tác Với Copilot
Giờ đây, bạn đã hoàn tất mọi bước! Hãy thử hỏi Copilot những câu hỏi liên quan đến thư mục bạn chọn, ví dụ:
"What files do I have on my desktop?"
Kết quả là Copilot sẽ liệt kê các file trong thư mục đó dựa trên dữ liệu do MCP server cung cấp.
Kết Luận
Model Context Protocol mở ra một chân trời mới cho việc tích hợp AI vào môi trường phát triển cá nhân. Bằng việc thiết lập một MCP server cục bộ - cụ thể là filesystem MCP server – và kết nối nó với Copilot trong VS Code, bạn đã giúp AI có khả năng tiếp cận sâu hơn với dữ liệu thực tế trên máy, nâng cao chất lượng hỗ trợ lập trình.
Đây mới chỉ là khởi đầu cho một tương lai mà AI trở thành đối tác đồng hành đắc lực, hiểu và hỗ trợ từng bước trong quá trình phát triển phần mềm.
Hãy thử ngay và chia sẻ trải nghiệm của bạn trong phần bình luận nhé! Chúc bạn lập trình hiệu quả và sáng tạo!