spring-ai 第十四 MCP和tool区别
官网
spring-ai网址【https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html】
Spring AI MCP (@McpTool) vs. Spring Tool (@Tool)
核心定位: @McpTool 遵循Model Context Protocol (MCP)协议的标准化工具,旨在实现跨语言、跨应用的复用。@Tool 则是Spring AI框架内原生、轻量级的工具定义方式,用于直接扩展应用的功能。
所属模块: @McpTool 属于spring-ai-starter-mcp-*模块,是Spring AI对MCP协议的集成实现。@Tool 是Spring AI核心功能的一部分。
注解用法: @McpTool 用于标记一个方法,使其成为一个符合MCP标准的、可被发现和调用的工具。@Tool 用于将一个普通Java方法声明为Spring AI上下文中的工具,供AI模型调用。
依赖/耦合度: @McpTool 松耦合,工具的实现和调用完全解耦,通过标准协议通信。@Tool 紧耦合,工具逻辑与调用它的Spring AI应用紧密绑定在一起
