硬核!用Spring Boot + Spring AI + MCP打造全自动CSDN发贴机器人,程序员终于可以躺平了
硬核!用Spring Boot + Spring AI + MCP打造全自动CSDN发贴机器人,程序员终于可以躺平了
一、程序员的痛点,你懂吗?
作为一名技术博主,你是否有过这样的经历:
- 凌晨刷到一条热门技术话题,想写篇文章分享,结果第二天上班太忙忘了
- 好不容易写完文章,还要手动登录CSDN、复制粘贴、排版发布...一套流程下来,半小时没了
- 想保持日更,但每天手动发博客真的太累了臣妾做不到啊!
如果你也深受其扰,那么今天我要介绍的AI智能自动发贴系统,绝对是你不可错过的神器!
二、项目简介
AI智能自动发贴系统是一个能让AI自动生成并发布技术文章到CSDN博客的自动化工具。基于Spring Boot、Spring AI、MCP协议和MiniMax API构建,完全自动化运行,真正的“躺平式”发博客!
想象一下:系统每小时自动运行,根据预设主题让AI生成高质量技术文章,然后自动发布到你的CSDN博客——整个过程你只需要喝杯咖啡就够了!
三、技术栈详解(通俗易懂版)
在开始深入架构之前,先给大家科普一下我们用到的核心技术:
🛠️ Spring Boot 3.4.3
Spring Boot是目前最流行的Java微服务框架,我们用它来快速构建应用。它的约定优于配置的理念,让开发变得极其简单。
🤖 Spring AI 1.0.0-M6
这是Spring生态专门为AI打造的神器!它抽象了各种AI大模型的调用接口,让我们可以像调用本地方法一样调用AI能力,支持OpenAI、MiniMax等多家AI厂商。
🔗 MCP(Model Context Protocol)
这就是让AI能“说话做事”的关键!MCP是模型上下文协议,相当于给AI装上了“手”和“眼睛”,让它能调用外部工具(比如发博客、发邮件等)。
🐳 MiniMax API
这是我们的大脑!国内领先的AI大模型,负责生成高质量的文章内容。
📦 Docker容器化部署
一次构建,多地运行!再也不用担心环境问题。
四、项目架构详解
整个系统分为两层,清晰明了:
┌─────────────────────────────────────────────────────────────────┐
│ AI智能自动发贴系统 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ ai-mcp-knowledge-app │ │ai-mcp-knowledge-trigger│ │
│ │ (应用层/大脑) │ │ (触发层/定时器) │ │
│ └──────────┬───────────┘ └──────────┬───────────┘ │
│ │ │ │
│ │ MCP + SSE │ │
│ ╰═══════════════════════════════════╯ │
│ │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Docker容器环境 │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │ │
│ │ │ PostgreSQL │ │ PGVector │ │ MCP Server │ │ │
│ │ │ (数据存储) │ │ (向量存储) │ │ (工具服务) │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────────┘ │ │
│ └──────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
📚 ai-mcp-knowledge-app(应用层:系统的大脑)
这是整个系统的核心,负责AI配置、ChatClient初始化、MCP服务连接。
核心组成:
-
MiniMax API 配置
- 连接国内领先的AI大模型
- 配置API Key和模型参数
- 支持自定义生成风格
-
ChatClient:AI交互入口
- 封装了AI调用的所有逻辑
- 既能理解人话,又能指挥MCP工具
- 支持流式输出,实时看到生成内容
-
MCP工具:连接CSDN发布能力
- 通过MCP协议调用外部服务
- 实现博客发布、分类标签设置等能力
- 可扩展性强,后续可接入更多平台
-
PostgreSQL + PGVector:知识库存储
- PostgreSQL:结构化数据存储
- PGVector:向量数据库,存储文章Embedding,支持语义搜索
⏰ ai-mcp-knowledge-trigger(触发层:定时任务触发器)
核心功能:
- 定时执行:每小时自动运行任务
- 时间控制:每天8点到23点自动运行(夜间休息,省资源!)
- 智能生成:自动生成面试题相关文章,持续输出优质内容
五、实现逻辑(画面感拉满!)
让我带你看看整个系统是如何工作的:
🚀 启动阶段
当你启动Application时,系统会发生这些事情:
┌────────────────────────────────────────────────────────────────┐
│ 启动流程 │
├────────────────────────────────────────────────────────────────┤
│ │
│ 1. Application启动 ──→ Spring容器初始化 │
│ │ │
│ ↓ │
│ 2. OpenAIConfig ──→ 初始化MiniMax AI连接 │
│ │ │
│ │ ┌─────────────────┐ │
│ └─────────→│ 连接MiniMax API │ │
│ └─────────────────┘ │
│ │ │
│ ↓ │
│ 3. MCP服务连接 ──→ 启动Docker容器中的MCP Server │
│ │ │
│ │ ┌─────────────────┐ │
│ └─────────→│ 建立SSE长连接 │ │
│ └─────────────────┘ │
│ │ │
│ ↓ │
│ 4. ChatClient就绪 ──→ 等待任务触发 │
│ │
└────────────────────────────────────────────────────────────────┘
🔄 运行阶段
定时任务触发后的完整流程:
┌─────────────────────────────────────────────────────────────────┐
│ 任务执行流程 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [定时任务] 每小时触发 │
│ │ │
│ ↓ │
│ [检查时间] 8点-23点? │
│ │ 是 │
│ ↓ │
│ [AI生成] 调用MiniMax API生成文章 │
│ │ ┌────────────────────────────────────────┐ │
│ │ │ 主题:Java并发编程面试题 │ │
│ │ │ 生成内容:完整的技术文章 │ │
│ │ └────────────────────────────────────────┘ │
│ │ │
│ ↓ │
│ [MCP调用] 通过ChatClient指挥MCP工具发布 │
│ │ ┌────────────────────────────────────────┐ │
│ │ │ 1. 登录CSDN │ │
│ │ │ 2. 创建文章 │ │
│ │ │ 3. 设置标题、标签、分类 │ │
│ │ │ 4. 发布上线 │ │
│ │ └────────────────────────────────────────┘ │
│ │ │
│ ↓ │
│ [日志记录] 保存发布结果到数据库 │
│ │ │
│ ↓ │
│ [完成] 等待下一次触发 │
│ │
└─────────────────────────────────────────────────────────────────┘
💡 想象一下这个画面:凌晨10点的办公室,只有服务器在默默运行。定时任务被触发,MiniMax开始生成文章内容,MCP工具自动打开浏览器、登录CSDN、填写文章、点击发布...一切都是自动完成的!
六、项目亮点
✨ 彻底解放双手
再也不用手动复制粘贴了!设置好之后,系统全自动运行,你只需要定期查看发布效果就行。
🔌 MCP协议解耦
AI和外部服务的交互通过MCP协议完成,就像插头和插座一样灵活。想接入其他平台?只需要添加新的MCP工具即可,扩展性超强!
🐳 Docker部署
开发环境、测试环境、生产环境完全一致,一次构建,多地运行,妈妈再也不用担心环境问题了!
🤖 智能化程度高
基于MiniMax大模型生成的内容质量有保障,结合向量数据库还能实现知识库的智能检索。
七、总结
这个AI智能自动发贴系统展示了现代AI技术在内容自动化领域的强大能力。通过Spring Boot + Spring AI + MCP + MiniMax的技术栈组合,我们实现了:
- ✅ 全自动化的博客发布
- ✅ 高质量的内容生成
- ✅ 灵活的扩展能力
- ✅ 稳定的运行保障
如果你也对AI自动化感兴趣,欢迎大家fork、star这个项目,一起探讨AI自动化的更多可能性!
让我们一起用技术解放双手,用AI创造更多可能!
本文首发于CSDN,转载须注明出处
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)