MCP Gemini Chat CLI 💬

MCP Gemini Chat CLI 💬

site icon
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。

安装教程

  1. 克隆并进入目录bash git clone <your-repo-url> cd mcp-gemini-chat

  2. 创建虚拟环境并激活bash uv venv # On Linux/macOS source .venv/bin/activate # On Windows # .venv\Scripts\activate

  3. 安装依赖bash uv pip install -r requirements.txt

  4. 配置 API Keybash echo "GEMINI_API_KEY=YOUR_GEMINI_API_KEY" > .env

  5. 运行应用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 服务器。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。