加密货币数据服务

一个基于Python的MCP服务器,提供实时和历史加密货币市场数据,支持多交易所切换和缓存加速。

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

使用说明

mcp加密服务器

MCP加密服务器

基于Python的MCP(模型上下文协议)服务器,使用FastAPI、CCXT、CoinMarketCap和CoinGecko提供来自多个主要交易所的实时和历史加密货币市场数据。

特性 实时加密货币价格

获取任何加密货币符号(BTC、ETH、SOL等)的最新价格。

历史数据

获取任何加密货币的历史OHLCV(开盘价、高点、低点、收盘价、成交量)。

多交换支持

轻松在多个交换机之间切换:

币安(通过CCXT)

Coinbase(通过CCXT)

海怪(通过CCXT)

Bybit(通过CCXT)

OKX(可选)

CoinGecko(默认)

CoinMarketCap(可选)

使用端点:

/exchange/set/{exchange id}

缓存层

10秒内存缓存可减少API调用并加快响应速度。

稳健的错误处理

处理的场景:

无效符号

不支持的交换

API故障

价格数据缺失

干净的交换抽象

CCXT和REST API的通用接口。

Pytest全面覆盖

包括以下测试:

缓存

CCXT客户端

API端点

Exchange包装器

历史+实时取数

mcp加密服务器/ │ ├── 服务器/ │ ├── cache.py │ ├── ccxt_client.py │ ├── cmc_client.py │ ├── exchange py │ ├── data_fetcher.py │ ├── main.py │ ├── mcp_manifest.json │ └── mcp_tool.py │ ├── 测试/ │ ├── test_api.py │ ├── test_cache.py │ ├── test_ccxt_client.py │ └── test_exchange.py │ Mabalin遇到了i-print学生。 ├── 需求.txt pytest.ini └── README.md

安装 克隆存储库 克隆https://github.com/naithik23/mcp-crypto-server.git cd-mcp加密服务器

创建虚拟环境 python-m venv-venv 源venv/bin/activate#Mac/Linux venv\Scripts\activate#Windows

安装依赖项 pip安装-r要求.txt

运行服务器 python-m服务器主

服务器运行时间:

http://127.0.0.1:8000

API文件:

http://127.0.0.1:8000/docs

API终点 根 得到/

设置交换 GET/交换/设置/{exchange_id}

示例:

/交换/设置/二进制

/交换/集合/硬币

/交换/设置/cmc

价格终点 GET/价格/{符号}

例子:

/价格/BTC

历史终点 GET/历史/{符号}?天数=30

运行测试 pytest-q

所有测试都将通过:

缓存测试

CCXT测试

API模拟测试

Exchange抽象测试

假设

CoinGecko默认用于公共数据。

CoinMarketCap和OKX需要API密钥。

CCXT在内部处理受支持的交换。

缓存TTL=10秒以获得性能。

历史数据格式遵循OHLCV标准。

为什么采用这种方法?

快速API→ 非常快+干净的文档

CCXT → 支持100多个交易所

明确分离关注点(缓存、客户端、服务器)

通过完整测试套件实现可靠性

准备通过MCP插入AI系统

联系

如果您有任何问题,请随时联系:

奈提克 电子邮件:gnannaithik2301@gmail.com

感谢您的审阅!