Spring AI MCP Server

Spring AI MCP Server

使用 Spring Boot 和 AI 的 Excel、PPT 生成服务器

haeseoky

开发者工具
访问服务器

README

Spring AI MCP 服务器

这是一个利用 Spring Boot 和 AI 生成 Excel、PPT 的服务器。

主要功能

  • 利用 AI 自动生成 Excel 文档
  • 利用 AI 自动生成 PPT 演示文稿
  • 通过 RESTful API 处理异步文档生成请求

技术栈

  • Java 17
  • Spring Boot 3.2.3
  • Spring AI 0.8.0 (使用 OpenAI)
  • Apache POI 5.2.5 (Excel、PPT 文件生成)

要求

  • Java 17 或更高版本
  • OpenAI API 密钥

运行方法

  1. 设置环境变量: OPENAI_API_KEY=your_api_key
  2. 构建应用程序:
    ./gradlew clean build
    
  3. 运行应用程序:
    java -jar build/libs/spring-ai-mcp-server-0.0.1-SNAPSHOT.jar
    

API 使用示例

1. Excel 文档生成请求

curl -X POST http://localhost:8080/api/documents \
  -H "Content-Type: application/json" \
  -d '{
    "title": "2024年季度销售报告",
    "content": "生成一份包含 2024 年第一季度到第三季度销售数据的报告。显示按产品类别划分的销售额和总额,并显示季度增长率。",
    "documentType": "EXCEL",
    "sections": ["销售概览", "产品业绩", "地区业绩"]
  }'

2. PowerPoint 演示文稿生成请求

curl -X POST http://localhost:8080/api/documents \
  -H "Content-Type: application/json" \
  -d '{
    "title": "AI 技术趋势 2025",
    "content": "这是一份介绍 2025 年当前 AI 技术趋势的演示文稿。涵盖生成式 AI 发展、大型语言模型、AI 伦理和法规以及各行业的 AI 应用案例。",
    "documentType": "POWERPOINT",
    "sections": ["引言", "生成式 AI 趋势", "大型语言模型发展", "行业 AI 应用", "伦理与法规", "结论"]
  }'

3. 文档生成状态确认

curl -X GET http://localhost:8080/api/documents/{documentId}

4. 下载生成的文档

  • Excel 文件:

    curl -X GET http://localhost:8080/api/documents/excel/download/{fileName}
    
  • PowerPoint 文件:

    curl -X GET http://localhost:8080/api/documents/ppt/download/{fileName}
    

配置选项

可以在 application.yml 中调整各种设置:

app:
  document:
    temp-dir: ${java.io.tmpdir}/spring-ai-mcp-server  # 临时文件保存路径

未来开发计划

  • 添加 Markdown 文档生成功能
  • 添加 Confluence 页面自动生成功能
  • 支持各种文档模板
  • 图像和图表自动生成功能

许可证

MIT License

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript