- MCP(Model Context Protocol) là một cách chuẩn hóa để cung cấp công cụ và ngữ cảnh cho LLM
- Giống như cổng USB-C, nó đóng vai trò là giao diện tiêu chuẩn để kết nối mô hình AI với nhiều nguồn dữ liệu hoặc công cụ khác nhau
- OpenAI Agents SDK hỗ trợ MCP, cho phép tích hợp với nhiều máy chủ MCP khác nhau
Máy chủ MCP
- Hiện tại, đặc tả MCP định nghĩa hai loại máy chủ tùy theo cơ chế truyền tải được sử dụng:
- Máy chủ stdio chạy như tiến trình con của ứng dụng và có thể xem là chạy ở chế độ "cục bộ".
- Máy chủ HTTP over SSE chạy từ xa và kết nối thông qua URL.
- Có thể kết nối tới các máy chủ này bằng các lớp
MCPServerStdio và MCPServerSse.
- Ví dụ, cách sử dụng máy chủ hệ thống tệp MCP chính thức như sau:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
}
) as server:
tools = await server.list_tools()
Bộ nhớ đệm
- Việc gọi
list_tools() của máy chủ MCP mỗi khi tác nhân chạy có thể gây ra độ trễ, đặc biệt nếu đó là máy chủ từ xa.
- Để tự động lưu đệm danh sách công cụ, có thể truyền
cache_tools_list=True vào MCPServerStdio và MCPServerSse. Chỉ nên làm điều này khi bạn chắc chắn rằng danh sách công cụ sẽ không thay đổi.
- Để làm mất hiệu lực bộ nhớ đệm, có thể gọi
invalidate_tools_cache() trên máy chủ.
4 bình luận
Anthropic công bố mã nguồn mở Model Context Protocol
Cách phát triển Model Context Protocol (MCP)
Giải thích so sánh giữa MCP và API
Awesome MCP Servers - Danh sách các máy chủ hỗ trợ Model Context Protocol
Ý kiến Hacker News
Hôm nay MCP đã bổ sung Streamable HTTP. Đây là một bước tiến lớn vì không còn cần phải luôn duy trì kết nối tới máy chủ HTTP từ xa
/get_weathervới{ "location": "New York" }Authorizationvà sử dụng các endpoint truyền thốngCó một phép ví von rằng hãy nghĩ MCP như cổng USB-C của ứng dụng AI
Tôi từng tự hỏi liệu OpenAI có chính thức ủng hộ nó hay không, và giờ thì đã có câu trả lời
Tôi từng hy vọng họ sẽ hỗ trợ OpenAPI. Tôi đã tạo vài máy chủ MCP, nhưng nó cho cảm giác như một API kém linh hoạt hơn và được tài liệu hóa tệ hơn
Rất khó hiểu giá trị của MCP là gì. Nó giống như thêm một yếu tố gây xao nhãng nữa giữa mớ hỗn loạn của công nghệ AI hiện đại
Tôi đã xây dựng một kiến trúc cho phép tác nhân AI sử dụng "công cụ" ở máy cục bộ. Nó hoạt động với mọi loại LLM và máy chủ LLM
Thiếu các video cho thấy MCP thực sự được sử dụng như thế nào. Thiếu các trường hợp sử dụng thực tế dành cho lập trình viên
Có một phép ví von rằng hãy nghĩ MCP như cổng USB-C của ứng dụng AI
Có vẻ như nó đang nhắm tới HTTP+SSE, phiên bản cũ của MCP, chứ không phải phiên bản Streaming HTTP mới
Nếu muốn thử MCP một cách đơn giản, tôi đã tạo <a href="https://skeet.build/mcp" rel="nofollow">skeet.build/mcp</a>
Tôi cũng nghĩ OpenAPI function calling có vẻ tốt hơn. Việc làm lại cái này bằng giao thức MCP cũng là cả một việc.
Có phải là khác nhau giữa push và poll không. Thay vì mỗi model, mỗi dịch vụ đều phải làm function calling, có vẻ cách host spec MCP rồi để agent tự poll sẽ tiện hơn cho bên thứ ba.