# 撒花,完结!AI 场景的,硬核技术项目!

作者:小傅哥
博客:https://bugstack.cn (opens new window)
课程:https://t.zsxq.com/SNsgH (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

大家好,我是技术UP主小傅哥!

经历8个多月,开局一把 IntelliJ IDEA,前后端 + DevOps,全栈式编程。这是我在 星球:码农会锁 完成的第21个实战项目。全程文档、视频,手把手&渐进式,逐个章节的做系统设计协议分析(mcp、json-rpc2),直至一行行编码完成。它,《AI MCP Gateway》 一套 AI MCP 分布式网关系统完结!

讲实话,这种项目做起来到交付,真的非常耗费心血!

做个demo不好吗,搞个玩具不能吗,直接让AI窜个课程不行吗?不,都不可以。那些东西从本质讲根本没法给大家带来非常全面的,非常成体系的成长,即使有时候包装的很好看,但内核也是空虚的。所以,作为一个深耕技术多年(13年+)的架构师,真心更愿意做有价值的事,做长久的事。

为啥做**《AI MCP Gateway》** ,因为虽然不少伙伴都在做 AI 项目,但很多做的都比较虚,以至于面试的时候总是讲了几个技术关键字之后是车轱辘话。所以希望在 AI 这块给你加入一些有核心技术底层的,又与智能体项目关联度极强的AI MCP 网关项目。—— 阿里也有一套 Higress-AI 的网关项目,这是我们的对标物。

说到 AI,LLM、Agent WorkFlow(ReAct)、A2A、MCP、Skills、CLI...,以及一些技术框架。这些技术项,LLM 到 Agent ReAct 有框架包装,Skills 更多是提示词的定向聚合。扎到底层是 LLM 训练,跑到顶层是 Agent 智能体构建。我们本身做业务智能体的,又不是去搞 LLM 大模型底层,所以 AI MCP Gateway 就是一个很好的技术切入点。而这也恰恰是公司里都要做的事项,要把公司里各个服务接口,都可以平滑的过渡到 MCP 协议上,只各类场景的智能体对接,所以这就是它的核心价值!

那么,接下来小傅哥就细致的介绍下,本次完结的新项目,可以让大家学习到哪些知识,掌握哪些技术。

文末提供了全套的 AI 实战项目,一次加入全部都可以学习💐。

# 一、能学到啥

该项目是 AI 应用场景下的通用技术服务组件类项目,以解决接口 MCP 协议转换而设计实现。在整个项目中,你可以积累到关于 MCP 协议的深度分析,学习分析协议的技巧和方案,并积累关于设计一个组件解决通用场景问题的能力。

  • 【前端】基于 html、js、div、css,设计 MCP 协议分析页面。
  • 【前端】基于 html、js、div、css,构建一套服务端管理系统,便于 MCP 协议的录入和使用。
  • 【后端】MCP 协议的分析、理解、运用。掌握 MCP 开发和使用的能力。
  • 【后端】基于 MCP 协议的分析和网关设计诉求,构建网关服务库表。
  • 【后端】运用 DDD 分层架构,设计 MCP 网关服务系统。
  • 【后端】构建AI代理服务,断点调试分析 MCP 协议。
  • 【后端】设计 MCP 分析协议网页服务,链接 MCP 服务,观察 MCP 协议。
  • 【后端】基于 Flux 响应式接口,设计实现 MCP 协议的 sse 连接、initialize 初始化响应、tools 工具的 list 反馈和 call 调用等。
  • 【后端】提供 MCP 协议的动态录入和加载能力,以及提供录入接口组件,便于其他系统可快速录入。
  • 【后端】设计 MCP 网关协议鉴权服务,确保 MCP 服务使用的安全性。
  • 【后端】熟练使用 okhttp3、retrofit2 框架,动态对接 HTTP 服务接口,用于 MCP 协议 toos/call 工具调用。
  • 【后端】扩展学习 rpc 泛化调用,给 MCP 协议提供使用。其实有了这套东西,还可以对接如硬件设备 rs232 串口通信,让 MCP 服务,管理你的硬件设备。
  • 【后端】基于 Redis 发布订阅,设计分布式能力,自动化识别会话、服务通知、网关负载。
  • 【运维】熟练使用 Docker 在本地和服务端的配置和部署应用,以及在本地构建前后端镜像。
  • 【运维】熟练掌握 Git、GitCode,对工程代码的管理,推送、拉取、切换分支、合并代码等操作。
  • 【运维】结合 AI 新范式(有一套独立项目),AI Shell 能力,自动化的压测(AB) + Arthas 链路性能分析。

此外,小傅哥对于每个章节还讲解了章节的诉求、流程的设计,之后再到方案实现和功能验证。并在每个章节留有作业让大家练习。当然这还没有完,你知道小傅哥这个架构师画图还是非常牛逼的,所以你还能看到各种画图的技巧,耳濡目染的把这些东西学习成自己的本事!~

# 二、项目介绍

本项目 AI MCP Gateway,以解决各类业务接口便捷转换为 MCP 协议而设计实现。通过这样的配置,可以大大的简化从普通http、rpc接口到 MCP 协议的转换操作。这样的项目,也是每个互联网公司在做 AI Agent 智能体时,必备的基础设施项目。

# 1. 项目部署

# 1.1 云服务部署

  • 分布式部署进行负载,这是一整套可靠的技术架构。

# 1.2 分布式介绍

  • AI MCP Gateway 分布式架构设计,ai-mcp-gateway 网关服务支撑横向扩展部署。通过 nginx 进行负载轮训。

# 1.3 分布式架构

  • 这是关于分布式架构设计的内核,有完整的会话服务通知体系,可以让各个加入、退出的实例节点,都具有会话服务。确保 MCP 会话不间断。

除此之外还有很多核心内容,包括 MCP 结合 Spring AI 源码的调试分析,还有 SSE 实现、Streamable 实现,双个协议的实现。这些东西都是你可以随着课程学习到的。

# 2. 管理后台

# 2.1 网关列表

# 2.2 协议配置

  • 这里网关测试的是小傅哥上传并解析的 Swagger OpenAPI 协议,导入后,可以被识别为 MCP 网关协议,之后进行通信。

# 2.3 网关测试

  • 网关加入了一套 LLM 轻量的智能体,用于测试配置的网关服务是否可用。
  • 这个完整的东西,拿出去给面试官演示,那不妥妥的让面试官给你发 Offer!

# 2.4 测试日志

  • 首先,当有新的会话发生的时候,可以查看 Redis 的分布式数据会话数据的存储。
  • 之后,也可以在应用后台看到日志信息,网关服务请求的数据。

网关项目的制作,设计,编写,录制,都非常细腻,即使是小白伙伴也能跟着学习完成。课程中还有非常多的图文结合视频,来深度的讲解协议如何分析和设计,绝对抱你眼福!

# 三、课程大纲

不同于网上的小demo项目,也不是那种 AI 快速窜出来的项目。 这个项目是一步步,一个个章节的带着大家从0到1的方式,进行分析、设计和开发。是一个纯手把手教大家学习实战技术的项目!大家可以先看看课程的大纲,就知道可以学习到哪些东西了。

  • 第1部分:系统设计

    • 1:《AI MCP Gateway》第1-1节:网关需求分析
    • 5:《AI MCP Gateway》第1-2节:系统建模设计
    • 11:《AI MCP Gateway》第1-3节:网关协议表
    • 16:《AI MCP Gateway》第1-4节:升级网关库表
  • 第2部分:协议分析

    • 2:《AI MCP Gateway》第2-1节:MCP服务实现(用于后续协议分析)
    • 3:《AI MCP Gateway》第2-2节:MCP代理调用
    • 4:《AI MCP Gateway》第2-3节:MCP通信协议(json-rpc2) - 调试 Spri...
    • 29:《AI MCP Gateway》第2-4节:streamable协议应用案例 - streamable 协议开始
    • 30:《AI MCP Gateway》第2-5节:streamable协议应用分析
  • 第3部分:网关实现(完成到26节可以写简历啦,由完整后台UI)

    • 6:《AI MCP Gateway》第3-1节:工程初始化创建
    • 7:《AI MCP Gateway》第3-2节:会话管理服务实现
    • 8:《AI MCP Gateway》第3-3节:会话接口编排
    • 9:《AI MCP Gateway》第3-4节:会话消息结构设计
    • 10:《AI MCP Gateway》第3-5节:消息协议处理案例
    • 12:《AI MCP Gateway》第3-6节:基础层数据处理(Dao)
    • 13:《AI MCP Gateway》第3-7节:协议消息处理-Initialize
    • 14:《AI MCP Gateway》第3-8节:协议消息处理-ToolsList
    • 15:《AI MCP Gateway》第3-9节:协议消息处理-ToolsCall
    • 17:《AI MCP Gateway》第3-10节:评审库表升级代码
    • 18:《AI MCP Gateway》第3-11节:会话内容编排处理
    • 19:《AI MCP Gateway》第3-12节:鉴权功能领域服务
    • 20:《AI MCP Gateway》第3-13节:鉴权功能编排处理
    • 21:《AI MCP Gateway》第3-14节:解析Swagger标准OpenAPI协议
    • 22:《AI MCP Gateway》第3-15节:协议域-协议解析处理
    • 23:《AI MCP Gateway》第3-16节:协议域-协议存储处理
    • 24:《AI MCP Gateway》第3-17节:网关配置域-配置数据存储(CRUD)
    • 25:《AI MCP Gateway》第3-18节:管理端-API功能编排串联
    • 26:《AI MCP Gateway》第3-19节:管理端-API与UI对接
    • 27:《AI MCP Gateway》第3-20节:验证服务,LLM对接测试MCP接口
    • 28:《AI MCP Gateway》第3-21节:验证服务,LLM对接测试MCP界面 - sse 协议完结
    • 31:《AI MCP Gateway》第3-22节:streamable-http-api,测试验证案例
    • 32:《AI MCP Gateway》第3-23节:调整case层结构设计,处理不同方式的mcp实现
    • 33:《AI-MCP-Gateway》第3-24节:通过case和domain,串联出Streamable...
    • 34:《AI MCP Gateway》第3-25节:验证服务,LLM对接测试Streamable接口
    • 35:《AI MCP Gateway》第3-26节:分布式服务设计(redis)
  • 第3部分:DevOps

    • 36:《AI MCP Gateway》第4-1节:把网关部署到云服务器

课程包括;视频、小册、1 对 1 答疑解惑、专属VIP项目交流群,并且提供简历编写模板结构的一条龙🐲服务。让你学习后,直接拉开与还在玩具项目其他人的差距,面试脱颖而出提高竞争力!!!

# 四、加入学习

注意📢,本项目也只是【星球:码农会锁】众多项目中的1个,其他的项目还包括:AI Agent 智能体(脚手架、拖拉拽、ai+draw.io、ai + ppt、walissh...)、大营销、拼团、API网关、Lottery抽奖、IM通信、SpringBoot Starter 组件开发、IDEA Plugin 插件开发等,并还有开源项目学习。

如果大家希望通过做有价值的编程项目,提高自己的编程思维和编码能力,可以加入小傅哥的【星球:码农会锁】。加入后解锁🔓所有往期项目,还可以学习后续新开发的项目。