article
README
🚀 项目概述
这是一个将Agno与Google ADK相结合的项目,其核心目标是借助MCP协议达成与Zerodha接口的集成。项目提供了命令行工具和基于Gradio的Web界面,方便用户对Zerodha账户进行管理与操作。
🚀 快速开始
✨ 主要特性
- 结合Agno和Google ADK,实现强大功能。
- 通过MCP协议集成Zerodha接口。
- 提供命令行工具和基于Gradio的Web界面,方便管理和操作Zerodha账户。
📦 安装指南
安装依赖
首先,安装所需的Python包:
pip install -r requirements.txt
环境变量配置
创建并编辑.env文件,添加以下内容:
# 服务器配置
MCP_HOST=localhost
MCP_PORT=8001
# OpenAI API密钥
OPENAI_API_KEY=your_openai_api_key_here
# Google AI密钥(可选)
GOOGLE_API_KEY=your_google_api_key_here
💻 使用示例
启动服务器
运行server.py启动MCP服务器:
python server.py
启动命令行客户端
选择以下任一方式启动Agno客户端:
- 环境变量配置:
python client/agno_client.py - 命令行参数:
python client/agno_client.py --host localhost --port 8001
启动Web界面
运行agno_gradio_client.py启动Gradio界面:
python client/agno_gradio_client.py
打开浏览器访问默认地址http://localhost:7860。
📚 详细文档
项目结构
client/agno_client.py: 使用Agno实现的MCP客户端。client/google_adk_client.py: 使用Google ADK实现的MCP客户端。client/agno_gradio_client.py: 基于Gradio和Agno的Web界面。server.py: 集成Zerodha接口的MCP服务器。generate_token.py: 用于生成访问令牌的工具。
贡献指南
- Fork该项目仓库。
- 创建功能分支。
- 提交更改。
- 推送到分支。
- 提出Pull Request。
📄 许可证
本项目遵循Apache License 2.0协议,详情请参阅LICENSE文件。
致谢
- 使用Agno构建
- 使用Google ADK构建
- 通过MCP实现标准化通信
- 由KiteConnect提供Zerodha接口支持
微信扫一扫