MCP 服务器和客户端的简要介绍

轻柔地介绍了定义人工智能系统如何与外界联系的标准。

来源:KDnuggets
图片由编辑提供

# 简介

#

模型上下文协议(MCP)是定义人工智能系统如何与外界连接的标准。 MCP 为他们提供了一种与这些资源对话的共享方式,而不是每个助理或代理都需要自定义代码来使用数据库、文件存储或 API。在较高层次上,三个角色协同工作:主机,面向用户的应用程序;客户,即由模型驱动的决策者;服务器,以一致的格式公开外部工具和数据。这些角色共同创建安全、上下文感知的交互。

模型上下文协议 (MCP) 主机 客户端 服务器

# 什么是 MCP?

MCP 是 Anthropic 于 2024 年推出的开放协议,作为其努力的一部分,使大型语言模型在处理现实世界数据源时更加可靠。它定义了客户端和服务器如何使用 JSON-RPC 2.0 请求响应模式进行通信,分层在 HTTP 或标准输入/输出流等传输之上。该协议的核心提供了三个原语:工具、资源和提示,服务器可以公开这些原语,客户端可以发现它们。这使得主机应用程序内的人工智能助手可以找到可用的服务器、请求功能并安全地使用它们,而无需直接访问底层系统。该设计减少了集成的重复,并使跨不同环境的人工智能交互的监控、管理和扩展变得更加容易。

人择 JSON-RPC 2.0 工具 资源 提示
图片来源:ModelContextProtocol
模型上下文协议

# MCP 主机

# MCP 服务器

# MCP 客户端

# 他们如何组合在一起

发现 能力协商

连接到位后,客户端开始请求和执行。根据用户输入,它向正确的服务器发送标准化请求。服务器将该请求转换为自己系统的格式,执行它,并以一致的结构返回结果。

请求与执行 聚合

# MCP 方法的主要优点

对于用户:

//