news 2026/9/3 7:25:44

75_Spring AI 干货笔记之 MCP 客户端注解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
75_Spring AI 干货笔记之 MCP 客户端注解

一、MCP 客户端注解

MCP 客户端注解提供了一种使用 Java 注解来实现 MCP 客户端处理器的声明式方法。这些注解简化了服务器通知和客户端操作的处理。

所有 MCP 客户端注解必须包含一个 clients 参数,用于将处理器与特定的 MCP 客户端连接关联。该参数必须与应用程序配置文件中配置的连接名称相匹配。

二、客户端注解

2.1 @McpLogging

@McpLogging 注解用于处理来自 MCP 服务器的日志消息通知。

2.1.1 基本用法

@ComponentpublicclassLoggingHandler{@McpLogging(clients="my-mcp-server")publicvoidhandleLoggingMessage(LoggingMessageNotificationnotification){System.out.println("收到日志: "+notification.level()+" - "+notification.data());}}

2.1.2 使用独立参数

@McpLogging(clients="my-mcp-server")publicvoidhandleLoggingWithParams(LoggingLevellevel,Stringlogger,Stringdata){System.out.println(String.format("[%s] %s: %s",level,logger,data));}

2.2 @McpSampling

@McpSampling 注解用于处理来自 MCP 服务器的大语言模型补全采样请求。

2.2.1 同步实现

@ComponentpublicclassSamplingHandler{@McpSampling(clients="llm-server")publicCreateMessageResulthandleSamplingRequest(CreateMessageRequestrequest){// 处理请求并生成响应Stringresponse=generateLLMResponse(request);returnCreateMessageResult.builder().role(Role.ASSISTANT).content(newTextContent(response)).model("gpt-4").build();}}

2.2.2 异步实现

@ComponentpublicclassAsyncSamplingHandler{@McpSampling(clients="llm-server")publicMono<CreateMessageResult>handleAsyncSampling(CreateMessageRequestrequest){returnMono.fromCallable(()->{Stringresponse=generateLLMResponse(request);returnCreateMessageResult.builder().role(Role.ASSISTANT).content(newTextContent(response)).model("gpt-4").build();}).subscribeOn(Schedulers.boundedElastic());}}

2.3 @McpElicitation

@McpElicitation 注解用于处理向用户收集额外信息的征询请求。

2.3.1 基本用法

@ComponentpublicclassElicitationHandler{@McpElicitation(clients="interactive-server")publicElicitResulthandleElicitationRequest(ElicitRequestrequest){// 向用户展示请求并收集输入Map<String,Object>userData=
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 23:53:46

GPEN人像增强镜像使用避坑指南,少走弯路

GPEN人像增强镜像使用避坑指南&#xff0c;少走弯路 你是不是也遇到过这样的情况&#xff1a;兴冲冲下载了GPEN人像修复镜像&#xff0c;一运行却卡在环境报错、路径不对、图片不识别、输出模糊、甚至根本没反应&#xff1f;别急——这不是模型不行&#xff0c;而是你踩进了那…

作者头像 李华
网站建设 2026/9/2 23:00:28

ARK投资2026年度大创意报告:把握颠覆性创新的未来十年

摘要ARK投资发布第十版年度旗舰研究报告&#xff0c;深度解析人工智能、机器人、能源、区块链、太空和生物技术等13大创新领域。报告揭示指数级技术融合如何重塑全球经济&#xff0c;为投资者、企业决策者和科研机构提供前瞻性战略框架&#xff0c;把握万亿美元级市场机遇。阅读…

作者头像 李华
网站建设 2026/9/2 23:55:34

多智能体大语言模型框架赋能医学等多领域低资源命名实体识别:知识检索、消歧与反思分析的创新实践

摘要本文提出KDR-Agent&#xff0c;一种创新性多智能体大语言模型框架&#xff0c;通过知识检索、实体消歧和反思分析三大机制&#xff0c;有效解决多领域低资源场景下的命名实体识别难题&#xff0c;显著提升模型在未见领域的泛化能力&#xff0c;为人工智能在信息抽取领域的应…

作者头像 李华
网站建设 2026/9/3 1:37:57

Qwen3-1.7B真实应用场景,嵌入式AI新选择

Qwen3-1.7B真实应用场景&#xff0c;嵌入式AI新选择 你有没有试过在树莓派上跑大模型&#xff1f;不是“能跑”&#xff0c;而是“跑得稳、答得准、反应快”——真正能嵌入到设备里干活的那种。Qwen3-1.7B不是又一个参数堆砌的玩具模型&#xff0c;它是一台被重新设计过的AI引…

作者头像 李华
网站建设 2026/9/3 2:28:30

零基础学GPU KMD-9. 命令提交与调度:从应用请求到 GPU 执行​9.1 命令缓冲区(Command Buffer):构建与验证(D3D12 / Vulkan)

目录 9. 命令提交与调度:从应用请求到 GPU 执行​ 9.1 命令缓冲区(Command Buffer):构建与验证(D3D12 / Vulkan) (1) 总体流程概览 (2) 命令缓冲区的本质 (3) DirectX 12:Command List 与 Bundle A. 概念 B. 构建与提交流程 C. KMD 验证重点 (4) Vulkan:Comma…

作者头像 李华
网站建设 2026/9/3 2:11:35

科哥开发的卡通化工具,批量处理20张图只要3分钟

科哥开发的卡通化工具&#xff0c;批量处理20张图只要3分钟 你有没有试过把朋友圈照片一键变成动漫头像&#xff1f;或者想给电商详情页里的人物图统一加个日系滤镜&#xff0c;却卡在PS操作太慢、外包价格太贵、AI工具又不会调参&#xff1f;别折腾了——科哥做的这个「人像卡…

作者头像 李华