Triển khai list_prompts
Phần tiêu đề “Triển khai list_prompts”Phương thức list_prompts lấy toàn bộ prompt khả dụng từ server, bằng cách gọi hàm liệt kê prompt của session và trả về tập hợp đó.
async def list_prompts(self) -> list[types.Prompt]: result = await self.session().list_prompts() return result.promptsLấy một prompt cụ thể
Phần tiêu đề “Lấy một prompt cụ thể”Phương thức get_prompt xử lý việc nội suy biến (variable interpolation). Khi lấy một prompt, client cung cấp các tham số dưới dạng dictionary, sau đó trở thành keyword argument được truyền vào hàm prompt, cho phép chèn nội dung động.
async def get_prompt(self, prompt_name, args: dict[str, str]): result = await self.session().get_prompt(prompt_name, args) return result.messagesLuồng hoạt động của prompt
Phần tiêu đề “Luồng hoạt động của prompt”Prompt định nghĩa một tập hợp message giữa user và assistant, có thể tái sử dụng. Quy trình gồm: viết các prompt đã được kiểm thử kỹ, liên quan tới mục đích của MCP server; định nghĩa chúng bằng decorator @mcp.prompt; và cho phép client yêu cầu chúng kèm giá trị tham số để tuỳ biến output.
Test trên CLI
Phần tiêu đề “Test trên CLI”Người dùng truy cập prompt bằng cách gõ dấu gạch chéo (/) trong CLI, hiển thị các prompt khả dụng dưới dạng lệnh, kèm khả năng chọn tham số.

/format plan.md, hiển thị dropdown các tài liệu khả dụng để chọn.

Đây là bài giảng cuối cùng trong khóa. Làm bài đánh giá cuối khóa tại academy.claude.com/courses/introduction-to-model-context-protocol/final-assessment-on-mcp.
lượt xem