spring-ai-mcp-client-boot-starter
) 促进了与符合模型上下文协议 (MCP) 的服务器的集成。
pom.xml
文件中:
application.properties
或 application.yml
文件进行配置。以下是一些常见的配置选项:
spring.ai.mcp.client.base-url
: MCP 服务器的基础 URL。spring.ai.mcp.client.timeout
: 请求超时时间 (以毫秒为单位,默认为 10000)。spring.ai.mcp.client.username
/ spring.ai.mcp.client.password
: 用于基本身份验证的凭证 (如果需要)。application.properties
:
ChatModel
或 EmbeddingModel
bean,这些 bean 将通过 MCP 与远程模型进行通信。
通过设置以下属性,将 Spring AI 模型配置为使用 MCP 客户端:
spring.ai.mcp.chat.enabled=true
spring.ai.mcp.embedding.enabled=true
spring.ai.mcp.chat.options.*
和 spring.ai.mcp.embedding.options.*
配置特定于模型的选项,例如模型名称。
示例 application.properties
以通过 MCP 使用远程聊天模型:
ChatModel
或 EmbeddingModel
注入到您的服务中。MCP 客户端启动器确保这些模型通过 MCP 协议与配置的远程服务器进行通信。
ChatModel
EmbeddingModel
ChatModel
或 EmbeddingModel
调用转换为 MCP 请求,并将 MCP 响应转换回标准的 Spring AI 对象 (ChatResponse
, EmbeddingResponse
)。
RestTemplate
自定义器)。
启动器支持通过 spring.ai.mcp.client.username
和 spring.ai.mcp.client.password
属性进行基本身份验证。
对于更高级的身份验证方案,您可能需要提供一个自定义的 RestTemplateBuilderConfigurer
bean 来自定义用于 MCP 通信的 RestTemplate
。
base-url
是否正确,以及服务器是否可访问。