Spring AI MCP Server について
Spring AI MCP Server は、AIで Excel 文書や PowerPoint を作成する Spring Boot サービスです。RESTful APIで非同期に依頼を受け付け、状態確認とファイルのダウンロードにも対応します。
主な機能
- 01AIによる Excel 文書生成
- 02AIによる PowerPoint 作成
- 03RESTful APIでの非同期処理
- 04状態確認とファイルダウンロード
活用シーン
- 01内容と章立てから売上レポートを作成
- 02テーマと構成案から PowerPoint を作成
MCP 対応
MCP サーバーとして、MCP クライアントに Excel と PowerPoint の文書生成機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spring AI MCP Server
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キー
実行方法
- 環境変数を設定します:
OPENAI_API_KEY=your_api_key - アプリケーションをビルドします:
./gradlew clean build - アプリケーションを実行します:
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 License
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。