这是一个将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
运行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: 用于生成访问令牌的工具。本项目遵循Apache License 2.0协议,详情请参阅LICENSE文件。