这是一个用于与 Odos DEX 聚合平台和 Zerion 投资组合分析工具交互的模型上下文协议(MCP)客户端。此工具提供了对多个区块链网络上的去中心化金融(DeFi)交易数据、交换报价、投资组合分析和交易历史的全面访问。
# 克隆仓库
git clone <repository-url>
cd odos-mcp
# 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用:.venv\Scripts\activate
# 安装依赖项
pip install -r requirements.txt
# 设置环境变量
# 创建一个 .env 文件并添加您的 API 密钥(参见配置部分)
# 或者直接设置环境变量:
export ZERION_API_KEY="your_zerion_api_key_here"
# 验证设置(可选但推荐)
python scripts/verify_setup.py
确保已设置所需的环境变量(参见配置部分),然后启动 MCP 服务器:
poetry run python -m src.client.server
注意:如果您计划使用任何 Zerion 分析工具,请确保设置了 ZERION_API_KEY。
运行验证脚本以确保一切配置正确:
python scripts/verify_setup.py
该脚本将:
src/client/tools/api/)| 工具 | 描述 |
|---|---|
get_quote_swap | 获取交换报价和交易数据 |
get_quote_zap | 获取流动性提供的 Zap 报价 |
get_supported_chains | 列出支持的区块链网络 |
get_supported_tokens | 按链检索可交易代币 |
get_token_price | 实时代币价格数据 |
get_chain_token_prices | 跨链批量代币价格 |
get_currencies | 法定货币汇率 |
get_contract_info | 智能合约详情和元数据 |
get_router_address | Odos 路由合约地址 |
get_current_block | 当前区块号和网络状态 |
get_liquidity_sources | 可用的 DEX 集成 |
src/client/tools/zerion/)注意:这些工具需要设置 ZERION_API_KEY 环境变量。
| 工具 | 描述 |
|---|---|
get_wallet_portfolio | 投资组合持有量和组成 |
get_past_transactions | 历史交易分析 |
get_past_performance | 投资组合表现跟踪 |
get_gas_prices | 网络 Gas 价格估算 |
odos-mcp/
├── src/client/ # 核心客户端包
│ ├── tools/ # 工具实现
│ │ ├── api/ # Odos API 工具
│ │ └── zerion/ # Zerion 集成工具
│ ├── constants.py # 链 ID、代币地址、API 端点
│ ├── helpers.py # API 请求的实用函数
│ ├── mcp_types.py # API 响应的 Pydantic 模型
│ └── api_models.py # 额外的数据模型
├── scripts/ # 开发和维护脚本
│ ├── verify_setup.py # 设置验证脚本
│ └── ...
├── tests/ # 测试套件
└── requirements.txt # Python 依赖项
客户端需要以下环境变量:
# 必需:用于投资组合分析的 Zerion API 密钥
export ZERION_API_KEY="your_zerion_api_key_here"
要使用 Zerion 分析工具,您需要一个 Zerion API 密钥:
ZZERION_API_KEY 环境变量在项目根目录创建一个 .env 文件:
# .env 文件
ZERION_API_KEY=your_zerion_api_key_here
或者直接在您的 shell 中设置它们:
export ZERION_API_KEY="your_zerion_api_key_here"
以下 API 端点被使用(在应用程序中硬编码):
https://api.odos.xyz(无需身份验证)https://api.zerion.io(需要 API 密钥)# 安装开发依赖项
pip install -r requirements-dev.txt
# 运行格式化
python scripts/format.py
# 运行测试
api/ 或 zerion/)__init__.py 导出tests/ 目录下添加测试git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本项目根据 MIT 许可证发布 - 查看 LICENSE 文件了解详细信息。
对于问题或问题: