关于 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. 设置环境
创建一个 .env 文件并填写你的 Gemini API 密钥:
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。保留所有权利。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。