加密货币行情服务器

一个基于Python的MCP服务器,提供实时和历史加密货币行情数据,支持FastAPI REST端点,具备错误处理和缓存功能。

  • by 1314172004
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 1314172004/Python_based-MCP-Server

使用说明

加密市场MCP服务器

基于Python的MCP(模型上下文协议)服务器,提供:

✔ 实时加密货币行情数据

✔ 历史数据(通过CCXT)

✔ FastAPI REST端点

✔ 错误处理

✔ 缓存层

✔ 使用pytest实现全面测试覆盖

✔ 已准备好在任何系统上部署

🔧 技术栈

Python 3.10+

快速API

交换API包装器

Uvicorn

propcache(TTL缓存)

Pytest

📦 安装

克隆存储库:

git clone<your_report_link> cd分配1

创建虚拟环境:

python-m venv.venv

激活它:

窗户:

.venv\Scripts\activate

Mac/Linux:

source.ven/bin/activate

安装依赖项:

pip安装-r要求.txt

🚀 运行服务器 uvicorn app.main:应用程序--reload

访问:

http://127.0.0.1:8000

您应该看到:

{“消息”:“加密MCP服务器正在运行”}

📡 API终点

  1. 健康检查 得到/

  2. 实时票务 GET/ticker/{exchange}/{symbol}

例子:

/股票代码/二进制/BTC-USDT

🧪 运行测试 pytest-q

预期产量:

2通过

📁 项目结构 任务1/ │── app/ │ ├── __初始化__南美国家巴拉圭的缩写(Paraguay) │ ├── main.py │ ├── fetcher.py │ └── cache.py │── 测试/ │ └── test_main.py │── 需求.txt │── README.md

✔ 注释和假设

CCXT用于交换通信。

使用propcache实现缓存(TTL:5秒)。

服务器对于实习任务来说是故意简单的。

经过全面测试,准备部署。

👨‍💻 作者

阿斯维尼