加密货币市场数据MCP服务器

一个基于异步IO和Pydantic模型的高性能加密货币市场数据服务,为大型语言模型提供实时和历史数据。

  • by Aayushh-24
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Aayushh-24/crypto_mcp

使用说明

加密市场数据MCP服务器🚀

高性能 模型上下文协议(MCP) 该服务器将Claude等大型语言模型(LLM)与实时和历史加密货币市场数据连接起来。

内置于 异步IO, 仓储管理系统,以及 派丹蒂克 确保无阻塞性能、严格的类型验证和企业级可靠性。


✨ 主要特点

  • ⚡ 非阻塞架构: 建立在 ccxt.async_support 在不阻塞服务器事件循环的情况下处理高并发请求。
  • 🛡️ 类型安全: 用途 派丹蒂克 模型(TickerData, HistoricalData)对输入进行消毒,确保LLM收到结构化、可预测的数据。
  • 🧠 智能缓存: 实现 async-lru 缓存(TTL)以遵守汇率限制并减少频繁查询的延迟。
  • 🚀 延迟加载: 仅按需连接到交换机,确保服务器立即启动,未使用连接的开销为零。
  • 📊 LLM优化输出: 将历史数据格式化为Markdown表,以便通过语言模型进行最佳推理。

🛠️ 建筑

项目结构

crypto_mcp/
├── src/
│   ├── server.py       # FastMCP Server definition & Lazy Loading logic
│   ├── client.py       # Async CCXT wrapper with error normalization
│   ├── models.py       # Pydantic schemas for data validation
│   └── utils.py        # STDERR logging configuration (MCP safe)
├── tests/              # Pytest suite with AsyncMock
├── run.py              # Production entry point
├── pyproject.toml      # Dependency management
└── README.md           # Documentation```