Spring AI Playground – MCP・RAG・LLM統合実験のオープンソース
(github.com/JM-Lab)こんにちは!
開発者向けAI統合プレイグラウンド「Spring AI Playground」を紹介します。
既存のAIサービス開発のためにテストを行う際、不便さを感じたことはありませんか?
- LLM、ベクターデータベース、RAGワークフローなどをテストするたびに複雑な環境設定が必要
- 毎回異なるAPI連携方式によって開発時間がかかる
- Java開発者にとっては、特にPython中心のAIツールが参入障壁になる
そこで、「すべてのAI実験を一画面で」という目標で開発を始めました。
主な特徴:
- 基本のlocal In-memory Vectorstoreに加え、18種類以上のベクターデータベースをサポート(Chroma、Milvus、PGVector、OpenSearch、Elasticsearchなど)
- 主要AIプロバイダーを統合(OpenAI、Anthropic、Ollama、Google、Amazon、Microsoft)
- MCP(Model Context Protocol)の早期導入によりAIエージェントを構築可能
- PWA対応により、ブラウザでアプリのようにインストールして利用可能
- Spring AIフレームワークベースで、Java開発者にとって親しみやすい環境
Spring AI Playgroundでできること:
- MCP Toolの接続とテスト: 外部ツールとAIモデルを連携
- ほぼすべてのLLMを接続: OpenAI、Ollama、ローカルモデルなどを簡単に切り替え
- Vector DB連携: 主要なベクターデータベースの大半に接続し、類似度検索をテスト
- RAGワークフロー: PDF、Word、PowerPointデータのアップロードから埋め込み生成、検索・応答までの全工程をGUIで構成
- 統合LLM Chatテスト: MCP、RAG設定後にまとめて統合テスト
コアプレイグラウンド:
- MCP Tool Playground (Inspector) - 外部ツールの接続とテスト
- Vector DB Playground - ドキュメントのアップロード、埋め込み、検索テスト
- Chat Playground - MCP、RAGが統合された対話型AIテスト
5分で実行してみる(git、ollama、docker、java 21以上がインストール済みであれば):
git clone https://github.com/JM-Lab/spring-ai-playground.git
cd spring-ai-playground
./mvnw spring-boot:build-image -Pproduction -DskipTests=true
docker run -p 8282:8282 -e SPRING_AI_OLLAMA_BASE_URL=http://host.docker.internal:11434 jmlab/spring-ai-playground:latest
その後、http://localhost:8282 にアクセス
開発後記:
最初は個人学習用ツールとして始めましたが、機能が積み重なるうちに、AI実験を一か所で行えるオールインワンのAI開発・テスト環境になりました。特にJava開発者がPython環境なしでも最新のAI技術を簡単に実験できるようにすることが目標でした。
オープンソースへの貢献:
Spring AIエコシステムに実際のユースケースとベストプラクティスを提供
JavaコミュニティにPython中心のAIツールの代替案を提示
今後の計画:
AI Agentの開発、テスト、デプロイ機能を追加したSpring AI Agent Playgroundへと発展
ローカルでAI機能をテストしたいJava開発者の方々に役立つと思います。フィードバックはいつでも歓迎です!
まだコメントはありません。