Phát triển bởi | Anthropic |
---|---|
Giới thiệu lần đầu | 25 tháng 11 năm 2024 |
Trang web | modelcontextprotocol |

Giao thức Ngữ cảnh Mô hình (tiếng Anh: Model Context Protocol, viết tắt: MCP) là một tiêu chuẩn mở, khuôn khổ nguồn mở được Anthropic giới thiệu vào tháng 11 năm 2024. Giao thức này nhằm chuẩn hóa cách các hệ thống trí tuệ nhân tạo (AI), như mô hình ngôn ngữ lớn (LLM), tích hợp và chia sẻ dữ liệu với các công cụ, hệ thống và nguồn dữ liệu bên ngoài.[1] MCP cung cấp một giao diện chung để đọc tệp, thực thi hàm và xử lý các lời nhắc theo ngữ cảnh.[2] Sau khi được công bố, giao thức này đã được các nhà cung cấp AI lớn áp dụng, bao gồm OpenAI và Google DeepMind.[3][4]
Bối cảnh
Giao thức được Anthropic công bố vào tháng 11 năm 2024 như một tiêu chuẩn mở.[5] Nó được dùng để kết nối các trợ lý AI với các hệ thống dữ liệu như kho lưu trữ nội dung, công cụ quản lý kinh doanh và môi trường phát triển.[6] Mục tiêu của MCP là giải quyết thách thức về các kho thông tin bị cô lập (information silos) và các hệ thống kế thừa.[6] Trước khi có MCP, các nhà phát triển thường phải xây dựng các trình kết nối tùy chỉnh cho mỗi nguồn dữ liệu hoặc công cụ. Điều này dẫn đến một vấn đề tích hợp dữ liệu "N×M" theo mô tả của Anthropic.[6]
Các giải pháp tạm thời trước đây, như API "gọi hàm" (function-calling) của OpenAI năm 2023 và khuôn khổ plugin của ChatGPT, cũng giải quyết các vấn đề tương tự nhưng yêu cầu các trình kết nối dành riêng cho từng nhà cung cấp.[7] Các tác giả của MCP lưu ý rằng giao thức này cố tình tái sử dụng các ý tưởng về luồng thông điệp của Giao thức Máy chủ Ngôn ngữ (Language Server Protocol - LSP) và được truyền tải qua JSON-RPC 2.0.[8]. MCP quy định chính thức stdio và HTTP (tùy chọn với SSE) làm cơ chế truyền tải tiêu chuẩn của nó.[9]
Tính năng
MCP định nghĩa một khuôn khổ được chuẩn hóa để tích hợp các hệ thống AI với các nguồn dữ liệu và công cụ bên ngoài.[2] Nó bao gồm các đặc tả cho việc nhập và chuyển đổi dữ liệu, gắn thẻ siêu dữ liệu theo ngữ cảnh, và khả năng tương tác của AI trên các nền tảng khác nhau. Giao thức cũng hỗ trợ các kết nối hai chiều, an toàn giữa các nguồn dữ liệu và các công cụ do AI cung cấp.[6]
MCP cho phép các nhà phát triển hiển thị dữ liệu của họ thông qua các máy chủ MCP hoặc phát triển các ứng dụng AI – được gọi là máy khách MCP – kết nối đến các máy chủ này.[6] Các thành phần chính của giao thức bao gồm một đặc tả giao thức chính thức và các bộ công cụ phát triển phần mềm (SDK), hỗ trợ máy chủ MCP cục bộ trong các ứng dụng Claude Desktop, và một kho mã nguồn mở chứa các triển khai máy chủ MCP.[6]
Ứng dụng
MCP đã được áp dụng trong các lĩnh vực như phát triển phần mềm, tự động hóa quy trình kinh doanh và tự động hóa ngôn ngữ tự nhiên.
Một trường hợp sử dụng nổi bật là trong các trợ lý trên máy tính để bàn. Tại đây, các ứng dụng như Claude Desktop app triển khai các máy chủ MCP cục bộ để cho phép truy cập an toàn vào các công cụ hệ thống và tệp của người dùng. Trong môi trường doanh nghiệp, các trợ lý nội bộ được tăng cường với MCP để truy xuất dữ liệu từ các tài liệu độc quyền, hệ thống CRM và cơ sở tri thức nội bộ – các công ty như Block đã tích hợp MCP vào các công cụ nội bộ của họ cho mục đích này.[6]
MCP cũng đóng một vai trò quan trọng trong các quy trình công việc của tác nhân đa công cụ. Nó cho phép các hệ thống AI có tính tác tử (agentic) phối hợp nhiều công cụ – ví dụ, kết hợp việc tra cứu tài liệu với các API nhắn tin – để hỗ trợ lý luận chuỗi suy nghĩ (chain-of-thought) nâng cao trên các tài nguyên phân tán.[cần dẫn nguồn]
Trong lĩnh vực truy cập dữ liệu bằng ngôn ngữ tự nhiên, MCP cho phép các ứng dụng như AI2SQL kết nối các mô hình ngôn ngữ với cơ sở dữ liệu có cấu trúc, cho phép thực hiện các truy vấn bằng ngôn ngữ thông thường.[8]
MCP đã được áp dụng cho các quy trình nghiên cứu học thuật thông qua việc tích hợp với các hệ thống quản lý tài liệu tham khảo như Zotero. Nhiều triển khai máy chủ cho phép các nhà nghiên cứu thực hiện tìm kiếm ngữ nghĩa trên các thư viện của họ, trích xuất chú thích từ file PDF và tạo các bài tổng quan tài liệu thông qua phân tích có sự hỗ trợ của AI.[10][11][12]
Giao thức này ngày càng trở nên phổ biến trong các công cụ phát triển phần mềm. Các môi trường phát triển tích hợp (IDE) như Zed, các nền tảng lập trình như Replit, và các công cụ trí tuệ mã nguồn như Sourcegraph đã áp dụng MCP để cấp cho các trợ lý lập trình AI quyền truy cập thời gian thực vào ngữ cảnh dự án. Sự tích hợp này đặc biệt có giá trị đối với các quy trình làm việc như "vibe coding", nơi sự hỗ trợ liên tục và linh hoạt là rất cần thiết.[5]
Trong phát triển ứng dụng web, các công ty như Wix đã nhúng các máy chủ MCP vào nền tảng của họ. Điều này cho phép các công cụ AI tương tác với dữ liệu trang web trực tiếp, giúp tạo nội dung động và chỉnh sửa tức thì. Những khả năng như vậy là trung tâm của các công cụ phát triển do AI điều khiển của Wix.[13][14]
Triển khai
Giao thức được phát hành cùng với các bộ công cụ phát triển phần mềm (SDK) bằng các ngôn ngữ lập trình bao gồm Python, TypeScript, C# và Java.[8][15] Anthropic duy trì một kho lưu trữ mã nguồn mở gồm các triển khai máy chủ MCP tham khảo cho các hệ thống doanh nghiệp phổ biến bao gồm Google Drive, Slack, GitHub, Git, Postgres, Puppeteer và Stripe.[16] Các nhà phát triển có thể tạo các máy chủ MCP tùy chỉnh để kết nối các phần mềm sở hữu độc quyền hoặc các nguồn dữ liệu chuyên biệt với các hệ thống AI.[16]
Tiêu chuẩn mở của giao thức cho phép các tổ chức xây dựng các kết nối tùy chỉnh trong khi vẫn duy trì khả năng tương thích với hệ sinh thái MCP rộng lớn hơn. Sau đó, các hệ thống AI có thể tận dụng các kết nối tùy chỉnh này để cung cấp hỗ trợ theo tên miền cụ thể trong khi vẫn tôn trọng các quyền truy cập dữ liệu.[6]
Sự áp dụng
Vào tháng 3 năm 2025, OpenAI đã chính thức áp dụng MCP. Đây là kết quả của quyết định tích hợp tiêu chuẩn này vào các sản phẩm của mình, bao gồm ứng dụng máy tính để bàn ChatGPT, SDK Agents của OpenAI và API Responses. Sam Altman mô tả việc áp dụng MCP là một bước tiến tới việc chuẩn hóa khả năng kết nối công cụ AI. Trước khi OpenAI áp dụng, những lợi ích tiềm năng của MCP đã được thảo luận rộng rãi trong cộng đồng nhà phát triển, đặc biệt là để đơn giản hóa việc phát triển trong môi trường đa mô hình.[3][2]
Bằng việc áp dụng MCP, OpenAI tham gia cùng các tổ chức khác như Block, Replit và Sourcegraph trong việc tích hợp giao thức vào nền tảng của họ. Việc áp dụng rộng rãi này nhấn mạnh tiềm năng của MCP để trở thành một tiêu chuẩn mở phổ quát cho khả năng kết nối và tương tác của hệ thống AI.[3] MCP có thể được tích hợp với Semantic Kernel của Microsoft,[17] và Azure OpenAI.[18] Các máy chủ MCP có thể được triển khai trên Cloudflare.[19]
Demis Hassabis, Giám đốc điều hành của Google DeepMind, đã xác nhận vào tháng 4 năm 2025 rằng MCP sẽ được hỗ trợ trong các mô hình Gemini sắp tới và cơ sở hạ tầng liên quan. Ông mô tả giao thức này đang "nhanh chóng trở thành một tiêu chuẩn mở cho kỷ nguyên tác tử AI".[4]
Microsoft đã có những đầu tư đáng kể vào MCP để tăng cường tích hợp AI trên toàn hệ sinh thái của mình, bao gồm GitHub, Microsoft 365 và Azure. GitHub, cùng với Microsoft, đã tham gia ủy ban chỉ đạo MCP tại sự kiện Microsoft Build 2025, đóng góp một dịch vụ đăng ký để khám phá và quản lý máy chủ MCP. Máy chủ Azure MCP, hiện đang ở phiên bản xem trước công khai, kết nối các tác tử AI với các dịch vụ Azure như lưu trữ, cơ sở dữ liệu và phân tích log. Trong khi đó, Microsoft 365 hỗ trợ MCP để xây dựng các tác tử và ứng dụng AI tích hợp với Copilot. Vào tháng 5 năm 2025, Microsoft đã phát hành hỗ trợ MCP gốc trong Copilot Studio, cung cấp các liên kết chỉ bằng một cú nhấp chuột đến bất kỳ máy chủ MCP nào, danh sách công cụ mới, truyền tải dữ liệu trực tuyến (streaming transport), cùng với khả năng theo dõi và phân tích đầy đủ. Bản phát hành này định vị MCP là cầu nối mặc định của Copilot đến các cơ sở tri thức, API và Dataverse bên ngoài.[20] Ngoài ra, Microsoft đã hợp tác với Anthropic để phát triển một SDK C# chính thức cho MCP. SDK này có sẵn dưới dạng gói NuGet mã nguồn mở (ModelContextProtocol), cho phép tích hợp AI liền mạch trong hệ sinh thái .NET để xây dựng các máy chủ và máy khách MCP.[21]
Nhiều máy chủ MCP đã được bổ sung kể từ đó, cho phép tích hợp LLM với các ứng dụng đa dạng.[22]
Đón nhận
Trang The Verge đã đưa tin rằng MCP giải quyết nhu cầu ngày càng tăng đối với các tác tử AI có khả năng nhận thức ngữ cảnh và lấy dữ liệu một cách an toàn từ nhiều nguồn khác nhau.[5] Việc giao thức được OpenAI, Google DeepMind và các nhà sản xuất công cụ như Zed và Sourcegraph nhanh chóng chấp nhận cho thấy sự đồng thuận ngày càng tăng về tính hữu dụng của nó.[3][23]
Vào tháng 4 năm 2025, các nhà nghiên cứu bảo mật đã công bố phân tích cho thấy có nhiều vấn đề bảo mật còn tồn tại với MCP, bao gồm tấn công tiêm prompt (prompt injection),[24] quyền truy cập công cụ, nơi việc kết hợp các công cụ có thể làm rò rỉ tệp tin,[25] và các công cụ mạo danh có thể âm thầm thay thế các công cụ đáng tin cậy.[26]
Nó đã được so sánh với OpenAPI, một đặc tả tương tự nhằm mục đích mô tả các API.[27][28]
Xem thêm
- Giao diện lập trình ứng dụng – giao diện một hệ thống máy tính hay ứng dụng cung cấp cho phép yêu cầu dịch vụ có thể được tạo ra từ các chương trình máy tính khác
- Học máy – Một kỹ thuật sử dụng máy tính và các công cụ toán học đưa ra mô hình toán học dựa trên dữ liệu có sẵn
- Tác tử phần mềm – phần mềm tự động hành động phản ứng lại sự thay đổi của môi trường nhằm đáp ứng mục tiêu đã được thiết kế trước
Tham khảo
- ^ David, Emilia (ngày 25 tháng 11 năm 2024). "Anthropic releases Model Context Protocol to standardize AI-data integration". VentureBeat. Truy cập ngày 12 tháng 5 năm 2025.
- ^ a b c Kumar, Vinay (ngày 26 tháng 3 năm 2025). "The open source Model Context Protocol was just updated – here's why it's a big deal". VentureBeat. Truy cập ngày 12 tháng 5 năm 2025.
- ^ a b c d Wiggers, Kyle (ngày 25 tháng 3 năm 2025). "OpenAI adopts rival Anthropic's standard for connecting AI models to data". TechCrunch.
- ^ a b Wiggers, Kyle (ngày 9 tháng 4 năm 2025). "Google to embrace Anthropic's standard for connecting AI models to data". TechCrunch. Truy cập ngày 12 tháng 5 năm 2025.
- ^ a b c Roth, Emma (ngày 25 tháng 11 năm 2024). "Anthropic launches tool to connect AI systems directly to datasets". The Verge.
- ^ a b c d e f g h "Introducing the Model Context Protocol". Anthropic. ngày 25 tháng 11 năm 2024. Truy cập ngày 12 tháng 5 năm 2025.[cần nguồn thứ cấp]
- ^ Edwards, Benj (ngày 1 tháng 4 năm 2025). "MCP: The new "USB-C for AI" that's bringing fierce rivals together". Ars Technica. Truy cập ngày 24 tháng 5 năm 2025.
- ^ a b c Ouellette, Michael (ngày 9 tháng 5 năm 2025). "Model context protocol: the next big step in generating value from AI". Engineering.com (bằng tiếng Anh). Truy cập ngày 23 tháng 6 năm 2025.
- ^ "Transports – Model Context Protocol". Truy cập ngày 7 tháng 8 năm 2025.
- ^ Yu, Steven (ngày 2 tháng 7 năm 2025), 54yyyu/zotero-mcp, truy cập ngày 3 tháng 7 năm 2025
- ^ Taylor, Aaron (ngày 2 tháng 7 năm 2025), kujenga/zotero-mcp, truy cập ngày 3 tháng 7 năm 2025
- ^ Kalia, Abhishek (ngày 2 tháng 7 năm 2025), kaliaboi/mcp-zotero, truy cập ngày 3 tháng 7 năm 2025
- ^ "Wix just opened the door to quicker and easier coding with new AI tool". TechRadar Pro. ngày 27 tháng 3 năm 2025. Truy cập ngày 22 tháng 5 năm 2025.
- ^ "Wix Unveils the Wix Model Context Protocol Server for AI-Driven Web App Development". Enterprise AI World. ngày 27 tháng 3 năm 2024. Truy cập ngày 22 tháng 5 năm 2025.
- ^ "Model Context Protocol". GitHub (bằng tiếng Anh). Truy cập ngày 20 tháng 6 năm 2025.
- ^ a b Bastian, Matthias (ngày 25 tháng 11 năm 2024). "Anthropic's new open protocol lets AI systems tap into any data source". The Decoder (bằng tiếng Anh). Truy cập ngày 14 tháng 6 năm 2025.
- ^ Wallace, Mark (ngày 5 tháng 3 năm 2025). "Integrating Model Context Protocol Tools with Semantic Kernel: A Step-by-Step Guide". Semantic Kernel Dev Blog, Microsoft. Truy cập ngày 12 tháng 5 năm 2025.
- ^ mrajguru (ngày 16 tháng 3 năm 2025). "Model Context Protocol (MCP): Integrating Azure OpenAI for Enhanced Tool Integration and Prompting". AI - Azure AI services Blog, Microsoft. Truy cập ngày 12 tháng 5 năm 2025.
- ^ Brendan Irvine-Broque; Dina Kozlov; Glen Maddern (ngày 25 tháng 3 năm 2025). "Build and deploy Remote Model Context Protocol (MCP) servers to Cloudflare". Cloudflare. Truy cập ngày 12 tháng 5 năm 2025.
- ^ Desai, Zankar (ngày 29 tháng 5 năm 2025). "Model Context Protocol (MCP) is now generally available in Microsoft Copilot Studio". Microsoft Copilot Blog (bằng tiếng Anh). Truy cập ngày 3 tháng 8 năm 2025.
- ^ Mike, Maria (ngày 2 tháng 4 năm 2025). "Microsoft partners with Anthropic to create official C# SDK for Model Context Protocol". Microsoft Developer Blog. Truy cập ngày 1 tháng 8 năm 2025.
- ^ Awan, Abid Ali. "10 Awesome MCP Servers". KDnuggets. Truy cập ngày 12 tháng 5 năm 2025.
- ^ Sha, Arjun (ngày 14 tháng 4 năm 2025). "What is Model Context Protocol (MCP) Explained". Beebom.com.
- ^ Lakshmanan, Ravie (ngày 30 tháng 4 năm 2025). "Researchers Demonstrate How MCP Prompt Injection Can Be Used for Both Attack and Defense". thehackernews.com.
- ^ Beurer-Kellner, Luca; Fischer, Marc (ngày 1 tháng 4 năm 2025). "MCP Security Notification: Tool Poisoning Attacks". InvariantLabs.
- ^ Schulz, Kasimir; Martin, Jason; Kan, Marcus; Yeung, Kenneth; McCauley, Conor; Ring, Leo (ngày 10 tháng 4 năm 2025). "MCP: Model Context Pitfalls in an Agentic World". hiddenlayer.com.
- ^ MacManus, Richard (ngày 13 tháng 3 năm 2025). "MCP: The Missing Link Between AI Agents and APIs". The New Stack. Truy cập ngày 29 tháng 5 năm 2025.
- ^ Fanelli, Alessio. "Why MCP Won". www.latent.space (bằng tiếng Anh). Truy cập ngày 29 tháng 5 năm 2025.
Đọc thêm
- Hou, Xinyi; Zhao, Yanjie; Wang, Shenao; Wang, Haoyu (2025). "Giao thức Ngữ cảnh Mô hình (MCP): Toàn cảnh, Các mối đe dọa An ninh và Hướng nghiên cứu Tương lai". arXiv:2503.23278 [cs.CR].
- Edwards, Benj (ngày 1 tháng 4 năm 2025). "MCP: "USB-C cho AI" mới đang gắn kết các đối thủ cạnh tranh khốc liệt". Ars Technica.
- Jackson, Fiona (ngày 28 tháng 3 năm 2025). "Các Tác nhân OpenAI Hiện hỗ trợ Giao thức của Đối thủ Anthropic, Giúp Truy cập Dữ liệu 'Đơn giản hơn, Đáng tin cậy hơn'". TechRepublic.
- Masson, Colin (ngày 25 tháng 3 năm 2025). "Ngữ cảnh là Mắt xích Còn thiếu: Sự nổi lên của Giao thức Ngữ cảnh Mô hình trong AI Công nghiệp". ARC Advisory Group.
- Jimin Kim; Anita Lewis; Justin Lewis; Laith Al-Saadoon; Paul Vincent; Pranjali Bhandari (ngày 1 tháng 4 năm 2025). "Giới thiệu Máy chủ AWS MCP cho trợ lý mã nguồn (Phần 1)". Amazon AWS.
- Desai, Zankar (ngày 19 tháng 3 năm 2025). "Giới thiệu Giao thức Ngữ cảnh Mô hình (MCP) trong Copilot Studio: Tích hợp Đơn giản hóa với Ứng dụng và Tác nhân AI". Microsoft Copilot Studio Blog, Microsoft.
- Wagner, Tim (ngày 13 tháng 5 năm 2025). "Hiểu về Giao thức Ngữ cảnh Mô hình (MCP)". Vendia.