
MCP Gemini Chat CLI 💬

2025.03.27
0
Python命令行聊天应用MCP 主机开发效率
Gemini-MCP-CLI 是一个基于 Google Gemini 模型的命令行聊天应用程序,作为 MCP(Model Context Protocol)主机,能够连接并利用多个 MCP 服务器的工具。
View on GitHub
Overview
✨ 核心功能
- 🤖 Gemini 驱动:使用 Gemini API(默认
gemini-2.0-flash-001
)进行对话响应。 - 🔌 MCP 主机与客户端:连接并利用多个 MCP 服务器的工具。
- 🔎 动态工具发现:自动发现连接服务器的可用工具。
- ⚡ 运行时服务器管理:在聊天应用运行时动态添加新的 MCP 服务器。
🛠️ 使用场景
- 命令行聊天应用,支持动态工具扩展。
- 需要集成多个 MCP 服务器工具的场景。
- 需要动态管理 MCP 服务器的场景。
🛠️ 使用教程
使用依赖
- 🐍 Python 3.10+
- 📦
uv
(或pip
)用于包管理。 - 🔑 Google Gemini API Key。
安装教程
-
克隆并进入目录:
bash git clone <your-repo-url> cd mcp-gemini-chat
-
创建虚拟环境并激活:
bash uv venv # On Linux/macOS source .venv/bin/activate # On Windows # .venv\Scripts\activate
-
安装依赖:
bash uv pip install -r requirements.txt
-
配置 API Key:
bash echo "GEMINI_API_KEY=YOUR_GEMINI_API_KEY" > .env
-
运行应用:
bash python src/mcp_chat_app.py [path/to/server1.py] [path/to/server2.py]
调试方式
- 启动应用后,可以通过命令行输入消息进行交互。
- 使用
add_server
命令动态添加 MCP 服务器。 - 输入
quit
退出应用。
▶️ 常见问题解答
-
如何添加新的 MCP 服务器? 使用
add_server
命令或在启动时提供服务器脚本路径。 -
如何获取 Gemini API Key? 需要从 Google 开发者平台申请。
-
支持哪些工具? 支持动态发现的工具,具体取决于连接的 MCP 服务器。