了解如何实现和配置 Model Context Protocol (MCP) 服务器
io.modelcontextprotocol.sdk:mcp
模块提供了 STDIO 和 SSE 服务器传输实现,无需外部 Web 框架。对于 Spring Framework 用户,Spring 特定的传输实现作为可选依赖 io.modelcontextprotocol.sdk:mcp-spring-webflux
和 io.modelcontextprotocol.sdk:mcp-spring-webmvc
提供。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
。处理资源读取请求的函数的第一个参数是 McpAsyncServerExchange
,服务器可以通过它与连接的客户端交互。第二个参数是 McpSchema.ReadResourceRequest
。
McpAsyncServerExchange
,用于客户端交互,第二个参数是 GetPromptRequest
实例。
CreateMessageRequest
对象允许您指定:Content
- 模型的输入文本或图像,Model Preferences
- 模型选择的提示和优先级,System Prompt
- 模型行为的指令和 Max Tokens
- 生成响应的最大长度。