#MCP详细解析
MCP详细解析导读 Model Context Protocol(MCP)是让大模型以标准化方式访问外部工具与数据源的开放协议。本系列从"为什么需要 MCP"讲到协议原理、源码链路,再到 Spring AI 服务端/客户端实战与企业级进阶,
深入MCP通信机制深入MCP通信机制 在设计一个通信协议时,有很多选择:RESTful API、GraphQL、gRPC、自定义二进制协议......MCP最终选择了JSONRPC。这个选择背后有什么考量? 先来看看JSONRPC的几个特点: 极简主义 JS
Spring AI构建MCP服务端实战Spring AI构建MCP服务端实战 实战目标 这一篇我们动手搭建一个真实可用的MCP Server。为了让示例更有实际意义,我们以"智能办公助手"为场景,开发以下工具: 工具名称 功能描述 checkAttendance 查询员工考勤记
MCP调用链路源码解密MCP调用链路源码解密 前面几篇我们已经把 MCP Server 和 Client 跑起来了,但上一篇对“源码调用链路”的描述还是偏通用,容易把 Spring AI 的公共机制和本项目的真实实现混在一起。 这一篇不泛讲概念了,以之前的项目里
MCP企业级开发进阶技巧MCP企业级开发进阶技巧 当你在本地调试MCP时,一切都很顺利。但真正推向生产环境时,肯定会有各种的问题:远程服务怎么做认证?网络断了如何自动恢复?不同用户能调用的工具不一样怎么办?这篇文章就来聊聊这些企业级开发中的进阶技巧。 认证鉴权:给
MCP与相关技术的关系MCP与相关技术的关系 当你开始在项目中引入MCP时,可能会遇到这样的疑问: "我们已经有RPC框架了,还需要MCP吗?" "MCP和我们现有的微服务架构怎么配合?" "听说还有个A2A协议,它和MCP什么关系?" 这些问题的本质是在问:M
三种传输模式全面解读三种传输模式全面解读 上一篇讲的JSONRPC解决了"说什么话"的问题——统一的数据格式。但光有话术还不够,还需要解决"怎么把话传过去"的问题。 这就像人类通讯方式的演进: 最早是面对面交流:两个人坐一起,说话直接听到 后来有了电话:隔着距
揭开MCP协议的面纱揭开MCP协议的面纱 想象一下这样的场景:你问智能助手"帮我订一下明天下午3点的会议室",它回复道"好的,我已经帮您预订好了"。但当你走到会议室门口,发现根本没有预订记录。为什么会这样? 因为大模型本质上是一个"只会说话的大脑"。它的所有知
Spring AI MCP客户端开发指南Spring AI MCP客户端开发指南 上一篇我们开发了MCP Server,现在来做另一半——MCP Client。 想象你要打造一个企业智能助手,它需要具备多种能力: 对接HR系统查考勤、查工资 对接行政系统订会议室、查排期 对接搜索