Model Context Protocol (MCP) について
Google Gemini と SSE ベースの MCP サーバーおよびクライアントを連携させるデモです。FastAPI バックエンドと、サーバー接続用の Streamlit インターフェースも含みます。
主な機能
- 01SSE ベースの MCP サーバー
- 02任意で使える SSE クライアント
- 03Gemini 連携
- 04FastAPI バックエンドと Streamlit インターフェース
活用シーン
- 01Gemini と MCP サーバー・クライアントの連携を試す場面
- 02ブラウザー画面から MCP サーバーに接続する場面
MCP 対応
SSE 経由で MCP サーバーを起動し、サーバー URL を指定して接続する任意の SSE クライアントも備えています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Model Context Protocol (MCP)
Google の Gemini と統合した MCP の動作デモです。
🚀 はじめに
1. リポジトリをクローンする
git clone https://github.com/drkhan107/mcp_gemini.git
cd your-repo-name
2. 環境変数を設定する
ルートディレクトリに .env ファイルを作成し、Google API キーを追加します。
GOOGLE_API_KEY="your_api_key_here"
3. 📦 依存関係をインストールする
requirements.txt から必要なパッケージをすべてインストールします。
pip install -r requirements.txt
4. 🖥️ MCP サーバーを実行する
MCP サーバーを起動します。
python sse_server.py
✅ これにより、設定されたポート(デフォルトは http://localhost:8080/sse)で MCP サーバーが起動します。
5. 🧠 MCP クライアントを起動する(任意)
サーバーが起動したら、サーバーの URL を指定して SSE クライアントを起動します。
python ssc_client.py http://localhost:8080/sse
6. 🧠 FastAPI サーバーを起動する(GUI を使用する場合)
次のコマンドを実行します(ポートなどを変更するには、fastapp.py ファイルを編集してください)。
python fastapp.py
7. Streamlit アプリを起動する
- MCP サーバーが実行中であることを確認します(http://localhost:8080/sse)。
- FastAPI が実行中であることを確認します。
次のコマンドを実行します。
streamlit run app.py
これにより、ポート 8501 で Streamlit アプリが起動します。
8. ブラウザー
ブラウザーを開いたら(localhost:8501)、MCP サーバーに接続をクリックします。

✅ 完了です! Gemini を使った Model Context Protocol の動作デモが利用できるようになりました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。