加密货币数据服务

MCP Crypto Server 是一个基于 FastAPI 的后端系统,提供实时和历史加密货币市场数据,支持 WebSocket 实时更新和智能缓存。

  • by BiswajitRB
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 BiswajitRB/Python-Based-MCP-Server-for-Crypto-Market-Data

使用说明

🚀 MCP加密服务器

实时加密货币数据平台


📌 概述

这 MCP加密服务器 是使用以下构建的生产就绪后端系统 快速API 它提供:

  • 📊 实时加密货币市场数据
  • 📈 历史OHLCV数据
  • ⚡ 基于WebSocket的实时更新
  • 🧠 智能缓存(内存中/Redis就绪)
  • 🌐 交互式HTML仪表板

专为...设计 可扩展架构,这个项目适合两者 本地开发 和 生产部署.


🏗️ 建筑

Client (Browser / API)
        ↓
 FastAPI Server (MCP)
        ↓
 Service Layer (CCXT)
        ↓
 Crypto Exchanges (Binance, etc.)
        ↓
 Cache Layer (In-Memory / Redis)

⚙️ 技术栈

层 技术
后端 FastAPI
数据源 CCXT
实时 WebSockets
缓存 内存中(Redis就绪)
前端 HTML+JavaScript
测试 Pytest
部署 Docker(可选)

📁 项目结构

mcp-crypto-server/
│
├── app/
│   ├── main.py
│   ├── core/
│   ├── api/routes/
│   ├── services/
│   ├── websocket/
│   ├── cache/
│
├── templates/
│   └── index.html
│
├── static/
│   └── app.js
│
├── tests/
├── requirements.txt
├── Dockerfile
├── docker-compose.yml
└── .env

🐍 虚拟环境设置

🔹 创建虚拟环境

python -m venv venv

🔹 激活虚拟环境

▶️ Windows(CMD)

venv\Scripts\activate

▶️ Windows(PowerShell)

venv\Scripts\Activate.ps1

▶️ Linux/macOS

source venv/bin/activate

🔹 停用

deactivate

🔧 设置和安装

1.️⃣ 克隆存储库

git clone <your-repo-url>
cd mcp-crypto-server

2.️⃣ 安装依赖项

pip install -r requirements.txt

3.️⃣ 配置环境

创建 .env 文件:

SYMBOL=BTC/USDT

4.️⃣ 运行服务器

python -m uvicorn app.main:app --reload

🌐 用法

🔹 仪表盘

http://127.0.0.1:8000

🔹 API文件

http://127.0.0.1:8000/docs

📡 API终点

▶️ 获取市场数据

GET /market/ticker?symbol=BTC/USDT

▶️ WebSocket

ws://localhost:8000/ws

🧪 运行测试

pytest

🐳 Docker(可选)

docker-compose up --build

🚀 特性

  • ✅ 实时加密流媒体
  • ✅ REST API端点
  • ✅ WebSocket多客户端支持
  • ✅ 模块化清洁架构
  • ✅ 错误处理和日志记录
  • ✅ Docker就绪
  • ✅ 环境配置

⚠️ 备注

  • Redis是可选的(本地使用的内存缓存)
  • 实时数据需要互联网
  • 易于扩展以支持多交换机

🚀 未来改进

  • 📊 图表(Chart.js/TradingView)
  • 🔐 身份验证(JWT)
  • 🌍 多币种仪表板
  • ☸️ Kubernetes部署
  • 📈 监测(Grafana)

💼 简历亮点

使用FastAPI、WebSockets和CCXT构建了一个生产就绪的加密市场数据服务器,具有实时流媒体、缓存和可扩展架构。


👨‍💻 作者

比斯瓦吉特·安迪亚 MCA学生|后端和DevOps爱好者


📜 许可证

📜 MIT许可证

版权所有(c)2026 比斯瓦吉特·安迪亚


🔓 权限

特此免费向任何获得副本的人授予许可 该软件和相关文档文件( “软件”),处理 不受限制地使用软件,包括但不限于以下权利:

  • ✅ 使用
  • ✅ 复制
  • ✅ 修改
  • ✅ 合并
  • ✅ 发布
  • ✅ 分发
  • ✅ 再许可
  • ✅ 出售副本

📌 条件

上述版权声明和本许可声明应包含在:

  • 软件的所有副本
  • 软件的大部分内容

⚠️ 免责声明

软件已提供 “原样”,不提供任何明示或暗示的保证, 包括但不限于以下保证:

  • 适销性
  • 对某特定用途的适用性
  • 不侵权

在任何情况下,作者或版权持有人均不对任何索赔、损害赔偿、, 或其他责任,无论是在合同、侵权或其他诉讼中, 出于或与软件或软件的使用或其他交易有关。


🚀 摘要

该项目为:

  • 🔓 开源
  • 🧠 免费使用
  • 🛠️ 可自由修改
  • 💼 个人和商业使用安全

💡 由Biswajit Andia激情打造