硬核!用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服务连接。

核心组成:

  1. MiniMax API 配置

    • 连接国内领先的AI大模型
    • 配置API Key和模型参数
    • 支持自定义生成风格
  2. ChatClient:AI交互入口

    • 封装了AI调用的所有逻辑
    • 既能理解人话,又能指挥MCP工具
    • 支持流式输出,实时看到生成内容
  3. MCP工具:连接CSDN发布能力

    • 通过MCP协议调用外部服务
    • 实现博客发布、分类标签设置等能力
    • 可扩展性强,后续可接入更多平台
  4. 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,转载须注明出处

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐