加密货币市场数据平台

MCP Server 是一个基于 FastAPI 的轻量级加密货币市场数据后端,提供实时价格、OHLCV 数据和 WebSocket 实时更新服务。

  • by anandh007
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 anandh007/mcp-server

使用说明

🚀 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

📝 特性

  1. 实时市场数据广播
  2. 重试的速率受限的交换呼叫
  3. 使用Redis自动缓存
  4. 优雅的WebSocket连接处理
  5. 完全异步架构
  6. 使用pytest通过10个单元测试
  7. 轻量级且易于部署后端