加密货币市场数据服务

一个基于Python的服务器,使用CCXT库从主要交易所获取实时和历史加密货币市场数据,并通过FastAPI提供API端点访问价格报价和OHLCV数据。

  • by collab03
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 collab03/Crypto_mcp_server

使用说明

加密MCP服务器

一个基于Python的服务器,使用CCXT库从主要交易所获取实时和历史加密货币市场数据。它提供了使用FastAPI构建的API端点,用于访问报价和OHLCV(烛光)数据。

项目概述

该项目旨在构建一个简单但强大的服务器,该服务器:

  • 检索各种交易对的实时加密货币价格。
  • 获取具有可配置时间框架的OHLCV格式的历史市场数据。
  • 实现缓存以减少不必要的重复API调用。
  • 提供清晰可靠的API端点和错误处理。
  • 使用FastAPI进行异步编程以获得更好的性能。

特性

  • 实时报价API端点(/quote).
  • 历史烛光数据API端点(/history).
  • 支持币安、Kraken和Coinbase Pro交易所。
  • 具有60秒TTL的内存缓存。
  • 优雅地处理错误并返回有意义的HTTP响应。
  • 包括基本测试范围。

安装说明

  • Python更新版本

安装

安装所需的Python包:

pip安装fastapi uvicorn ccxt缓存工具pydantic

我学到了什么 1.如何与CCXT一起使用来自不同加密货币交易所的API。 2.使用FastAPI构建快速异步的web服务器。 3.处理常见的软件问题,如错误和缓存。 4.按照最佳实践以干净、模块化的方式组织Python代码。