使用说明
🚀 MCP服务器–加密市场数据平台
基于FastAPI的加密定价、OHLCV数据和WebSocket实时更新服务器。
📌 概述
MCP Server是一个轻量级的加密市场数据后端,使用 快速API, 瑞迪斯,以及 仓储管理系统. 它支持:
- 📈 实时行情数据
- 🕯️ OHLCV(烛台)历史数据
- 🔌 WebSocket实时更新
- ⚡ Redis缓存实现高性能
- 🧪 使用pytest进行全面测试(10/10测试通过)
🔧 技术栈
- Python 3.11
- 快速API
- CCXT(异步支持)
- 瑞迪斯
- WebSockets
- pytest
📂 项目结构
mcp-server/
│
├── app/
│ ├── main.py
│ ├── routes.py
│ ├── exchange_client.py
│ ├── broadcaster.py
│ ├── cache.py
│ ├── config.py
│
├── tests/
├── README.md
└── requirements.txt
▶️ 运行项目
1.️⃣ 再进行
pip install -r requirements.txt
2.️⃣ 启动Redis
redis-server
3.️⃣ 运行FastAPI服务器
uvicorn app.main:app --reload
🧪 运行测试
所有测试必须通过(10通过✔️)
pytest -q
📡 API终点
✅ 健康检查
GET /api/health
📈 获取加密货币票
GET /api/ticker?exchange=binance&symbol=BTC/USDT
🕯️ 获取OHLCV蜡烛
GET /api/ohlcv?exchange=binance&symbol=BTC/USDT&timeframe=1h&limit=5
🔌 WebSocket实时更新
/api/ws
📝 特性
- 实时市场数据广播
- 重试的速率受限的交换呼叫
- 使用Redis自动缓存
- 优雅的WebSocket连接处理
- 完全异步架构
- 使用pytest通过10个单元测试
- 轻量级且易于部署后端