AI文档生成服务

基于Spring Boot和AI技术的Excel和PPT自动生成服务,提供RESTful API进行异步文档生成请求处理。

  • by haeseoky
  • Java
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 haeseoky/spring-ai-mcp-server

使用说明

Spring AI MCP服务器

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

主要功能

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

技术堆栈

  • Java 17
  • 弹簧靴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년 1분기에서 3분기까지의 매출 데이터를 포함한 보고서를 생성합니다. 제품 카테고리별 매출과 총합을 표시하고, 분기별 증감률도 표시해주세요.",
    "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许可证