学习如何实现和配置 Model Context Protocol (MCP) 服务器
io.modelcontextprotocol.sdk:mcp
模块提供 STDIO 和 SSE 服务器传输实现,无需依赖外部 Web 框架。对于 Spring Framework 用户,可以使用 可选 依赖 io.modelcontextprotocol.sdk:mcp-spring-webflux
和 io.modelcontextprotocol.sdk:mcp-spring-webmvc
获取 Spring 特定的传输实现。mcpClient.setLoggingLevel(level)
请求控制接收的最低日志级别。低于设置级别的消息将被过滤掉。
支持的日志级别(按严重程度递增排序):DEBUG (0)、INFO (1)、NOTICE (2)、WARNING (3)、ERROR (4)、CRITICAL (5)、ALERT (6)、EMERGENCY (7)
name
(名称)、description
(描述)和 parameter schema
(参数模式)的工具定义,以及实现工具逻辑的调用处理程序。
函数的第一个参数是用于客户端交互的 McpAsyncServerExchange
,第二个参数是工具参数的映射。
name
(名称)、description
(描述)和 MIME type
(MIME 类型)。
处理资源读取请求的函数的第一个参数是 McpAsyncServerExchange
,用于服务器与连接的客户端进行交互。
第二个参数是 McpSchema.ReadResourceRequest
。
McpAsyncServerExchange
,第二个参数是 GetPromptRequest
实例。
CreateMessageRequest
对象允许您指定:Content
(模型的输入文本或图像)、Model Preferences
(模型选择的提示和优先级)、System Prompt
(模型行为的指令)和 Max Tokens
(生成响应的最大长度)。
McpAsyncServerExchange
/McpSyncServerExchange
对象发送日志消息:
mcpClient.setLoggingLevel(level)
请求控制接收的最低日志级别。低于设置级别的消息将被过滤掉。
支持的日志级别(按严重程度递增排序):DEBUG (0)、INFO (1)、NOTICE (2)、WARNING (3)、ERROR (4)、CRITICAL (5)、ALERT (6)、EMERGENCY (7)