项目简介
本项目是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供实时的加密货币市场数据。通过与主流加密货币交易所集成,该服务器允许LLM获取当前价格、分析市场趋势以及访问详细的交易信息,从而增强LLM在金融分析和相关应用中的能力。
主要功能点
- 实时市场数据: 提供多种加密货币的实时价格、市场概况(买卖价差)和交易量信息。
- 历史数据分析: 支持获取历史OHLCV(开盘价、最高价、最低价、收盘价、交易量)数据,用于趋势分析和回溯测试。
- 多交易所支持: 已集成包括币安 (Binance)、Coinbase、 Kraken、 KuCoin 等在内的多家主流加密货币交易所。
- 工具化访问: 通过预定义的工具 (Tools),LLM 可以方便地调用服务器功能,例如查询价格、获取市场总结、列出交易对、查询历史数据等。
安装步骤
-
安装依赖: 确保你的系统已安装 Python 3.9 或更高版本。推荐使用 'uv' 或 'pip' 包管理器安装项目依赖。
# 使用 uv (推荐) uv pip install mcp ccxt # 使用 pip pip install mcp ccxt
服务器配置
要将此 MCP 服务器连接到 MCP 客户端(例如 Claude Desktop),你需要在客户端中配置服务器的启动命令。以下是 Claude Desktop 的配置示例 (JSON 格式):
{ "mcpServers": { "crypto": { "command": "python", "args": ["/path/to/crypto_server.py"] } } }
配置信息说明:
- 'server name': 'crypto' (服务器名称,可以自定义,用于在客户端配置中标识该服务器)
- 'command': 'python' (启动服务器的命令,确保你的 Python 环境配置正确)
- 'args': '["/path/to/crypto_server.py"]' (命令参数,指向 'crypto_server.py' 脚本的路径。请将 '/path/to/crypto_server.py' 替换为实际的文件路径)
基本使用方法
-
启动服务器: 在安装依赖后,通过以下命令启动 MCP 服务器:
python crypto_server.py -
配置 MCP 客户端: 根据你的 MCP 客户端(如 Claude Desktop)的配置方法,填入上述服务器配置信息。确保客户端能够连接到正在运行的 MCP 服务器。
-
通过 LLM 提问: 连接成功后,你可以向 LLM 提出关于加密货币市场数据的问题。LLM 将调用服务器提供的工具来获取数据并生成答案。例如,你可以提问:
- "Binance 上比特币现在的价格是多少?"
- "展示 Coinbase 上交易量前 5 的交易对"
- "过去 24 小时 ETH/USDT 的表现如何?"
- "给我 Kraken 上 SOL/USDT 的详细市场总结"
- "BNB/USDT 过去一周的交易量历史是多少?"
更多可用的工具和示例查询,请参考仓库的 README 文档。
信息
分类
网页与API