💬 MCP Assistant Playground について
MCP Assistant Playgroundは、OpenAI GPT-4oを使うStreamlit製チャット画面です。自然言語によるツール振り分けの実験向けで、fastmcp経由の実行結果として画像や音声も表示します。
主な機能
- 01GPT-4oによる自然言語ツール選択
- 02fastmcp経由のMCPツール実行
- 03OpenAI画像生成
- 04テキスト読み上げ
- 05SupabaseメンバーのCRUD操作
- 06Streamlitでの実行結果表示
活用シーン
- 01自然言語の依頼に応じたツール選択
- 02画像の生成と表示
- 03テキストの音声変換
- 04Supabaseメンバー情報の管理
MCP 対応
fastmcpを介してMCPツールを実行し、GPTチャット、画像生成、Supabaseクエリ、テキスト読み上げなどをチャット画面で扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
💬 MCP アシスタントのプレイグラウンド
https://github.com/user-attachments/assets/c60a59c0-5ff5-487e-be47-bdcc8253fbc8
https://github.com/user-attachments/assets/85e7453f-950d-41a4-a1f5-1abd3a587067
OpenAI GPT-4o を活用した Streamlit ベースのチャットボットインターフェースです。GPT チャット、画像生成、Supabase クエリ、テキスト読み上げなどのカスタム MCP ツールに、ユーザー入力をインテリジェントにルーティングします。
Claude 風の確認フローに着想を得て、AI を活用したツールのルーティングをすばやく試せるように構築されています。
✨ 機能
- GPT-4o を使用した自然言語によるツール選択
fastmcpによる MCP ツールの実行- OpenAI によるリアルタイムの画像生成(DALL·E 3)
- テキスト読み上げ音声の合成(GPT-4o mini TTS)
- メンバーの CRUD 操作に対応した Supabase 連携
- ツールの結果(画像/音声)を表示する Streamlit UI
🛠️ 前提条件
- Python 3.10+
- OpenAI API キー
- Supabase プロジェクト(メンバーツール用、任意)
🧪 はじめに
1. リポジトリをクローンする
git clone https://github.com/niawjunior/mcp-assistant-playground.git
cd mcp-assistant-playground
2. 仮想環境をセットアップする
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
3. 依存関係をインストールする
pip install -r requirements.txt
4. 環境変数を設定する
ルートディレクトリに、次の変数を記述した .env ファイルを作成します。
OPENAI_API_KEY=your_openai_api_key
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
5. アプリケーションを実行する
python launch.py
6. チャットインターフェースにアクセスする
ウェブブラウザーを開き、http://localhost:8501 にアクセスします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。