模型上下文协议客户端
MCP客户端是模型上下文协议(MCP)架构中的一个关键组件,负责建立和管理与MCP服务器的连接。它实现了协议的客户端部分,处理以下内容:- 协议版本协商以确保与服务器的兼容性
- 能力协商以确定可用功能
- 消息传输和JSON-RPC通信
- 工具发现和执行
- 资源访问和管理
- 提示系统交互
- 可选功能,如根目录管理和采样支持
Spring-AI MCP Client 集成扩展了MCP Java SDK,为Spring Boot应用程序提供MCP客户端功能的自动配置,并与Spring AI的工具执行框架集成。
客户端传输
传输层处理MCP客户端和服务器之间的通信,为各种用例提供不同的实现。客户端传输管理消息序列化、连接建立和协议特定的通信模式。为进程内通信创建传输
客户端能力
客户端可以配置各种能力:根目录支持
根目录定义了服务器可以在文件系统中操作的边界:- 请求可访问的文件系统根目录列表
- 接收根目录列表更改的通知
- 了解它们可以访问哪些目录和文件
采样支持
采样使服务器能够通过客户端请求LLM交互(“完成”或”生成”):- 服务器利用AI功能而无需API密钥
- 客户端维护对模型访问和权限的控制
- 支持文本和基于图像的交互
- 可选在提示中包含MCP服务器上下文