使用说明
带Gemini集成的FastMCP控制器
🚀 项目概述
该脚本为连接到FastMCP服务器提供了基础,并利用Google Gemini API自动执行连接应用程序上的操作。它允许发送命令、读取实时状态和管理应用程序模块。
该项目的结构与GitHub Copilot和Roo code等代码建议工具兼容。
✅ 需求
- Python 3.7+
- pip(Python包安装程序)
- Google Gemini API密钥
- 访问FastMCP服务器(包括其URL和任何必要的身份验证令牌)
🔑 如何生成Gemini API密钥
- 首选 谷歌人工智能工作室 (或Gemini API的相关谷歌云控制台页面)。
- 使用您的Google帐户登录。
- 创建一个新的API密钥。
- 重要:复制此密钥并确保其安全。您将需要它
.env文件。
🛠️ 安装说明
-
克隆存储库(如果适用)或下载文件:
# If it's a git repository git clone <repository-url> cd <repository-directory> # If you downloaded files, navigate to the main project directory (e.g., fastmcp_controller) cd fastmcp_controller -
创建虚拟环境(推荐):
python -m venv venv激活它:
- 窗户:
.\venv\Scripts\activate - macOS/Linux:
source venv/bin/activate
- 窗户:
-
安装依赖项:
pip install -r requirements.txt -
设置环境文件:
- 重命名
.env.example向.env.# In the fastmcp_controller directory cp .env.example .env - 打开
.env归档并填写您的详细信息:GEMINI_API_KEY="YOUR_GEMINI_API_KEY_HERE" FASTMCP_SERVER_URL="YOUR_FASTMCP_SERVER_URL_HERE" # e.g., ws://localhost:8080 or http://localhost:8080/api FASTMCP_AUTH_TOKEN="YOUR_FASTMCP_AUTH_TOKEN_HERE" # Optional, if your server requires it
- 重命名
▶️ 如何运行脚本
- 确保您的虚拟环境已激活,并且您的
.env文件配置正确。 - 导航到
fastmcp_controller目录(如果您还没有的话)。 - 运行主脚本:
python main.py - 按照屏幕上的提示操作或按设计与应用程序交互。
⚙️ 项目结构
main.py:初始化连接和编排操作的主脚本。gemini_client.py:用于与Google Gemini API交互的模块。app_controller.py:用于通过FastMCP管理和与应用程序交互的模块。requirements.txt:列出Python依赖项。.env.example:环境变量模板。README.md:这个文件。
💡 兼容性
该项目的设计考虑了GitHub Copilot和Roo Code的兼容性,其特点是:
- 清晰、有注释的代码。
- 模块化结构。
- 键入提示(逐步添加)。
这是一个基础脚本。您需要为FastMCP服务器实现特定的API调用和逻辑。
