Chatbot Assistant with Gemini + gRPC について
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gemini と gRPC を使用したチャットボットアシスタント
このプロジェクトは、Google の Gemini API を利用したシンプルなチャットボットのバックエンドで、クライアントとサーバー間の通信に gRPC を使用します。セッションごとにコンテキストを保持し、対話型の会話体験を提供します。
アーキテクチャ

機能
- gRPC ベースの通信
- Google Gemini API の統合
- セッションベースのコンテキスト管理
- シンプルでモジュール化された設計(クライアント、サーバー、コンテキストマネージャー、推論エンジン)
📂 プロジェクト構成
assistant_backend/
│
├── assets/
│ └── image.png # (Optional) Image asset
│
├── protos/
│ └── (Protobuf files for gRPC definitions)
│
├── assistant_pb2.py # Generated from .proto
├── assistant_pb2_grpc.py # Generated from .proto
├── client.py # gRPC client
├── server.py # gRPC server with Gemini integration
├── context_manager.py # Manages chat context per session
├── inference_engine.py # Contains the logic to generate a reply
├── requirements.txt # Python dependencies
└── .env # Gemini API Key
1. 依存関係のインストール
pip install -r requirements.txt
2. 環境の設定
Gemini API キーを含む .env ファイルを作成します。
GEMINI_API=your_api_key_here
3. サーバーの実行
python server.py
4. クライアントの実行
python client.py
使用例
Type 'exit' to stop chatting.
You: Hello
AI: I received: Hello. Previous context: 0 messages.
注意事項
.protoファイルがassistant_pb2.pyとassistant_pb2_grpc.pyにコンパイルされていることを確認してください- Python バージョン 3.10 以上を推奨します
使用技術
- Python
- gRPC
- Google Gemini API
- dotenv
© 2025 Om Jamnekar. All rights reserved.
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。