主要观点:通过本文可学习使用 Spring AI 创建 Model Context Protocol (MCP) 服务器,介绍了 MCP 的作用及相关概念,以创建返回个人喜爱艺术家和歌曲列表的 MCP 服务器为例,包括添加工具、配置等步骤,并添加了搜索功能,最后得出创建 MCP 服务器及添加工具很容易的结论。
关键信息:
- MCP 提供连接大语言模型与不同数据源和工具的标准化方式,能增强语言模型功能。
- 以 Dan Vega 的文章为灵感创建服务器,添加了 Artist 和 Song 的数据模型及相关服务。
- 需使用 Spring Initializr 添加依赖,配置相关属性,如禁用 web 应用、设置服务器名称和版本等。
- 用 DevoxxGenie 测试 MCP 服务器,可添加搜索功能,如搜索特定艺术家或歌曲。
重要细节: - 依赖添加:
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server</artifactId></dependency> - 数据模型:
public record Artist(String name),public record Song(Artist artist, String title) - 服务创建:
@Service注解的类,如ArtistService和SongService,在@PostConstruct中初始化数据。 - 工具注册:通过
@Bean注册工具,如mcpServices。 - 测试过程:添加 MCP 服务器到 DevoxxGenie 设置,输入提示,LLM 识别可用工具并请求调用,DevoxxGenie 进行人工审核,服务器执行工具并返回响应。
- 搜索功能添加:添加
search_artist和search_song工具,根据输入进行搜索并返回结果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。