Khi bạn xây dựng một agent AI, không chỉ là tạo ra các phản hồi thông minh; mà còn là trao cho agent khả năng thực hiện hành động. Đó chính là lúc Model Context Protocol (MCP) phát huy tác dụng. MCP giúp các agent dễ dàng truy cập các công cụ và dịch vụ bên ngoài một cách nhất quán. Hãy tưởng tượng như bạn đang kết nối agent của mình với một hộp công cụ mà nó thực sự có thể sử dụng được.
Giả sử bạn kết nối một agent với server MCP máy tính của bạn. Đột nhiên, agent có thể thực hiện các phép toán chỉ bằng cách nhận một câu hỏi như “47 nhân 89 bằng bao nhiêu?” — không cần phải mã cứng logic hay xây dựng API riêng.
Bài học này hướng dẫn cách kết nối server MCP máy tính với agent bằng phần mở rộng AI Toolkit trong Visual Studio Code, cho phép agent thực hiện các phép toán như cộng, trừ, nhân, chia thông qua ngôn ngữ tự nhiên.
AI Toolkit là một phần mở rộng mạnh mẽ cho Visual Studio Code giúp đơn giản hóa việc phát triển agent. Các kỹ sư AI có thể dễ dàng xây dựng ứng dụng AI bằng cách phát triển và thử nghiệm các mô hình AI tạo sinh — cả trên máy cục bộ hoặc đám mây. Phần mở rộng hỗ trợ hầu hết các mô hình tạo sinh phổ biến hiện nay.
Lưu ý: AI Toolkit hiện hỗ trợ Python và TypeScript.
Sau bài học này, bạn sẽ có thể:
- Sử dụng một server MCP thông qua AI Toolkit.
- Cấu hình agent để nó có thể phát hiện và sử dụng các công cụ do server MCP cung cấp.
- Sử dụng các công cụ MCP thông qua ngôn ngữ tự nhiên.
Dưới đây là cách chúng ta sẽ tiến hành ở mức độ tổng quát:
- Tạo một agent và định nghĩa lời nhắc hệ thống cho nó.
- Tạo một server MCP với các công cụ máy tính.
- Kết nối Agent Builder với server MCP.
- Kiểm tra việc gọi công cụ của agent qua ngôn ngữ tự nhiên.
Tuyệt vời, giờ khi đã hiểu được quy trình, hãy cấu hình một agent AI để tận dụng các công cụ bên ngoài qua MCP, nâng cao khả năng của nó!
Trong bài tập này, bạn sẽ xây dựng, chạy và nâng cấp một agent AI với các công cụ từ server MCP bên trong Visual Studio Code sử dụng AI Toolkit.
Bài tập sử dụng mô hình GPT-4o. Mô hình này cần được thêm vào My Models trước khi tạo agent.
- Mở phần mở rộng AI Toolkit từ Activity Bar.
- Trong phần Catalog, chọn Models để mở Model Catalog. Việc chọn Models sẽ mở tab trình soạn thảo mới chứa Model Catalog.
- Trong thanh tìm kiếm của Model Catalog, nhập OpenAI GPT-4o.
- Nhấn + Add để thêm mô hình vào danh sách My Models. Đảm bảo bạn chọn mô hình Hosted by GitHub.
- Trong Activity Bar, kiểm tra xem mô hình OpenAI GPT-4o đã xuất hiện trong danh sách chưa.
Agent (Prompt) Builder cho phép bạn tạo và tùy chỉnh các agent AI của riêng mình. Ở phần này, bạn sẽ tạo một agent mới và gán mô hình để điều khiển cuộc trò chuyện.
- Mở phần mở rộng AI Toolkit từ Activity Bar.
- Trong phần Tools, chọn Agent (Prompt) Builder. Việc chọn này sẽ mở tab trình soạn thảo mới cho Agent (Prompt) Builder.
- Nhấn nút + New Agent. Phần mở rộng sẽ khởi chạy trình hướng dẫn thiết lập qua Command Palette.
- Nhập tên Calculator Agent và nhấn Enter.
- Trong Agent (Prompt) Builder, ở trường Model, chọn mô hình OpenAI GPT-4o (via GitHub).
Khi agent đã được tạo, đã đến lúc định nghĩa tính cách và mục đích của nó. Ở phần này, bạn sẽ dùng tính năng Generate system prompt để mô tả hành vi dự kiến của agent — trong trường hợp này là một agent máy tính — và để mô hình viết lời nhắc hệ thống cho bạn.
- Ở phần Prompts, nhấn nút Generate system prompt. Nút này mở trình tạo lời nhắc, sử dụng AI để tạo lời nhắc hệ thống cho agent.
- Trong cửa sổ Generate a prompt, nhập:
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Nhấn nút Generate. Một thông báo sẽ xuất hiện ở góc dưới bên phải xác nhận lời nhắc đang được tạo. Khi hoàn tất, lời nhắc sẽ hiện trong trường System prompt của Agent (Prompt) Builder.
- Xem lại lời nhắc hệ thống và chỉnh sửa nếu cần.
Sau khi đã định nghĩa lời nhắc hệ thống cho agent — hướng dẫn hành vi và phản hồi — giờ là lúc trang bị cho agent các khả năng thực tế. Ở phần này, bạn sẽ tạo một server MCP máy tính với các công cụ thực hiện phép cộng, trừ, nhân, chia. Server này sẽ giúp agent thực hiện các phép toán thời gian thực dựa trên các câu hỏi bằng ngôn ngữ tự nhiên.
AI Toolkit có sẵn các mẫu để dễ dàng tạo server MCP của riêng bạn. Ở đây ta sẽ dùng mẫu Python để tạo server MCP máy tính.
Lưu ý: AI Toolkit hiện hỗ trợ Python và TypeScript.
-
Trong phần Tools của Agent (Prompt) Builder, nhấn nút + MCP Server. Phần mở rộng sẽ khởi chạy trình hướng dẫn thiết lập qua Command Palette.
-
Chọn + Add Server.
-
Chọn Create a New MCP Server.
-
Chọn mẫu python-weather.
-
Chọn Default folder để lưu mẫu server MCP.
-
Nhập tên server: Calculator
-
Một cửa sổ Visual Studio Code mới sẽ mở ra. Chọn Yes, I trust the authors.
-
Dùng terminal (Terminal > New Terminal), tạo môi trường ảo:
python -m venv .venv -
Dùng terminal, kích hoạt môi trường ảo:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
Dùng terminal, cài đặt các phụ thuộc:
pip install -e .[dev] -
Trong Explorer của Activity Bar, mở rộng thư mục src và chọn server.py để mở trong trình soạn thảo.
-
Thay thế mã trong file server.py bằng đoạn sau và lưu lại:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
Giờ agent đã có công cụ, hãy sử dụng chúng! Ở phần này, bạn sẽ gửi các câu hỏi đến agent để kiểm tra và xác nhận agent có sử dụng đúng công cụ từ server MCP máy tính hay không.
Bạn sẽ chạy server MCP máy tính trên máy phát triển cục bộ thông qua Agent Builder như client MCP.
- Nhấn
F5to start debugging the MCP server. The Agent (Prompt) Builder will open in a new editor tab. The status of the server is visible in the terminal. - In the User prompt field of the Agent (Prompt) Builder, enter the following prompt:
Tôi đã mua 3 món đồ, mỗi món giá 25 đô la, sau đó được giảm giá 20 đô la. Tôi đã trả bao nhiêu? - Click the Run button to generate the agent's response.
- Review the agent output. The model should conclude that you paid $55.
- Here's a breakdown of what should occur:
- The agent selects the multiply and substract tools to aid in the calculation.
- The respective
aandbvalues are assigned for the multiply tool. - The respective
aandbgiá trị được gán cho công cụ subtract. - Phản hồi từ từng công cụ sẽ được hiển thị trong phần Tool Response tương ứng.
- Kết quả cuối cùng từ mô hình sẽ hiển thị trong phần Model Response.
- Gửi thêm các câu hỏi khác để thử nghiệm agent. Bạn có thể thay đổi câu hỏi hiện có trong trường User prompt bằng cách nhấp vào và nhập câu hỏi mới.
- Khi kết thúc thử nghiệm, bạn có thể dừng server bằng cách vào terminal và nhấn CTRL/CMD+C để thoát.
Thử thêm một công cụ mới vào file server.py của bạn (ví dụ: trả về căn bậc hai của một số). Gửi thêm các câu hỏi cần agent sử dụng công cụ mới (hoặc các công cụ hiện có). Nhớ khởi động lại server để tải các công cụ mới.
Những điểm chính từ chương này là:
- Phần mở rộng AI Toolkit là một client tuyệt vời cho phép bạn sử dụng MCP Servers và các công cụ của chúng.
- Bạn có thể thêm công cụ mới vào các server MCP, mở rộng khả năng của agent để đáp ứng các yêu cầu thay đổi.
- AI Toolkit bao gồm các mẫu (ví dụ: mẫu server MCP Python) giúp đơn giản hóa việc tạo các công cụ tùy chỉnh.
- Tiếp theo: Testing & Debugging
Tuyên bố từ chối trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn tham khảo chính xác nhất. Đối với thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp do con người thực hiện. Chúng tôi không chịu trách nhiệm về bất kỳ sự hiểu lầm hoặc giải thích sai nào phát sinh từ việc sử dụng bản dịch này.




