Anthropic công bố Model Context Protocol dưới dạng mã nguồn mở
(anthropic.com)- MCP (Model Context Protocol) là một tiêu chuẩn mới nhằm kết nối trợ lý AI với các hệ thống dữ liệu như kho lưu trữ nội dung, công cụ doanh nghiệp và môi trường phát triển, với mục tiêu tạo ra phản hồi tốt hơn
- Khi các trợ lý AI ngày càng trở thành xu hướng chủ đạo, ngành công nghiệp đã đầu tư mạnh vào năng lực mô hình và đạt được tiến bộ nhanh chóng về suy luận cũng như chất lượng. Tuy nhiên, do bị cô lập khỏi dữ liệu, ngay cả những mô hình tinh vi nhất cũng vẫn bị mắc kẹt trong các silo thông tin và các hệ thống cũ. Mỗi nguồn dữ liệu mới đều cần triển khai tùy chỉnh, khiến việc mở rộng các hệ thống được kết nối trở nên khó khăn
- MCP giải quyết vấn đề này. MCP là một giao thức duy nhất để tích hợp nguồn dữ liệu và hệ thống AI, giúp đơn giản hóa quá trình tích hợp bị phân mảnh và cung cấp khả năng kết nối đáng tin cậy hơn
Model Context Protocol (MCP)
- MCP là một tiêu chuẩn mở hỗ trợ thiết lập kết nối hai chiều an toàn giữa nguồn dữ liệu và công cụ AI
- Kiến trúc của nó đơn giản, và nhà phát triển có thể cung cấp dữ liệu thông qua máy chủ MCP hoặc xây dựng client MCP để kết nối tới các máy chủ đó
- Các thành phần chính
- Đặc tả MCP và SDK
- Hỗ trợ máy chủ MCP cục bộ trong ứng dụng Claude Desktop
- Kho lưu trữ máy chủ MCP mã nguồn mở: cung cấp máy chủ MCP hỗ trợ các nguồn dữ liệu như Google Drive, Slack, GitHub, Postgres
- Claude 3.5 Sonnet hỗ trợ xây dựng nhanh triển khai máy chủ MCP, giúp doanh nghiệp và cá nhân nhanh chóng kết nối bộ dữ liệu với các công cụ AI
- Nhiều công ty như Block, Apollo, Zed, Replit, Codeium, Sourcegraph đang áp dụng MCP để hỗ trợ truy xuất thông tin và mở rộng chức năng của AI agent
- Ưu điểm
- Nhà phát triển có thể sử dụng một giao thức tiêu chuẩn mà không cần duy trì các connector riêng lẻ cho từng nguồn dữ liệu
- Hệ thống AI có thể duy trì ngữ cảnh giữa nhiều công cụ và bộ dữ liệu, từ đó có thể xây dựng kiến trúc bền vững hơn
Bắt đầu
- Các nhà phát triển có thể bắt đầu xây dựng và thử nghiệm connector MCP ngay từ hôm nay
- Khách hàng Claude for Work có thể kiểm thử máy chủ MCP cục bộ để kết nối với các hệ thống nội bộ và bộ dữ liệu của mình
- Sắp tới sẽ cung cấp các công cụ dành cho nhà phát triển để triển khai máy chủ MCP từ xa trong môi trường production
1 bình luận
Ý kiến trên Hacker News
Tôi đã thu thập thông tin qua Twitter, Reddit và tài liệu, rồi mới hiểu được bức tranh tổng thể. Có một hướng dẫn bắt đầu nhanh dành cho người mới
Tôi đã làm việc cùng @jspahrsummers tại Anthropic trong vài tháng và sẵn sàng trả lời câu hỏi
Ở phần "Protocol Handshake", tôi cần thêm thông tin chi tiết về quá trình chuyển đổi ngôn ngữ tự nhiên thành truy vấn cơ sở dữ liệu. Nếu các truy vấn kém hiệu quả hoặc sai ảnh hưởng đến cơ sở dữ liệu, tôi muốn biết liệu có thể tùy biến việc này hay không. Cần có cách bảo đảm dữ liệu nhạy cảm không bị trả về trong truy vấn
Tôi rất vui khi thấy nỗ lực tiêu chuẩn hóa, vì hiện có rất nhiều người tự viết tích hợp riêng, dẫn đến mức độ phân mảnh và lặp lại rất cao. Tôi đang xây dựng một terminal coding agent và dự định kết nối với các dịch vụ bên ngoài. Rất trân trọng tích hợp mcp của Anthropic
Nếu việc tiêu chuẩn hóa thành công, điều đó sẽ mang lại lợi ích lớn cho ngành
Video tổng quan dài 2 phút của Matt Pocock khá hữu ích
Tôi thích ý tưởng cung cấp giao diện tích hợp chung cho mọi LLM, nhưng khó hiểu vì sao nó lại chỉ dành cho môi trường cục bộ. Sẽ thú vị hơn nếu trong một web app có thể kết nối với github để Claude truy cập kho mã. Có vẻ hiện tại điều này có thể làm được với hệ thống tệp cục bộ. Khi xây dựng ứng dụng dựa trên LLM, tôi tự hỏi liệu có thể dùng cách này thay cho việc sử dụng RAG để đưa dữ liệu vào prompt hay không. Tôi nghĩ các trường hợp sử dụng với dữ liệu cụ thể hiện vẫn còn rất hạn chế
Tôi tự hỏi liệu sẽ có API dành riêng cho LLM hay không, và liệu nó có hữu ích cả với các tích hợp API thông thường giữa các website hay không
Tôi thắc mắc về tính bất đối xứng giữa giao diện prompt và sampling. Tôi không hiểu sự khác biệt giữa việc client lấy prompt từ server rồi thực thi, và ở giao diện sampling thì server lại đưa ra yêu cầu completion cho client. Có khả năng các lớp chức năng của MCP sẽ tiếp tục phát triển
Tôi không tin các giải pháp mã nguồn mở không đến từ các tay chơi lớn. Nếu không được công bố cùng với các bên lớn khác, thì các động cơ lệch lạc là quá lớn