Market-MCP:加密货币市场数据MCP服务器
项目简介
Market-MCP 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型(LLM)提供实时的加密货币市场数据和分析能力。通过集成主流加密货币交易所的API,Market-MCP 能够让 LLM 客户端轻松获取当前价格、市场趋势、订单簿分析、技术指标等关键信息,从而支持 LLM 在金融分析、交易策略生成等领域的应用。
主要功能点
- 实时市场数据: 提供多种加密货币的实时价格、买卖价差、交易量等信息。
- 历史数据分析: 支持获取和分析历史 OHLCV 数据、价格变动统计、交易量历史等,并可自定义时间周期。
- 订单簿分析: 提供订单簿流动性分布、支撑/阻力墙检测、微观结构模式识别等高级分析功能。
- 技术分析: 集成多种常用的技术指标,如移动平均线、RSI、MACD、布林带等,以及K线形态识别和支撑阻力位识别。
- Token Dashboard: 提供全面的 Token 数据仪表板,整合市场数据、技术分析和期货信息,并可自定义信息详细程度。
- 多交易所支持: 目前已支持 Binance, Coinbase, Kraken, KuCoin, HyperLiquid, Huobi, Bitfinex, Bybit, OKX, MEXC 等主流交易所。
安装步骤
- 环境准备: 确保已安装 Python 3.9 或更高版本。
- 安装依赖: 打开终端或命令提示符,执行以下命令安装 Market-MCP 服务器及其依赖:
# 推荐使用 uv (更快) uv pip install mcp ccxt # 或者使用 pip pip install mcp ccxt
服务器配置
要将 Market-MCP 服务器连接到 MCP 客户端(例如 Claude Desktop),您需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 的配置示例,您需要编辑 'claude_desktop_config.json' 文件,并添加 'mcpServers' 配置:
{ "mcpServers": { "crypto": { "command": "python", "args": ["/path/to/crypto_server.py"] } } }
配置参数说明:
- '"crypto"': 服务器名称,您可以自定义,用于在客户端中标识该服务器连接。
- '"command": "python"': 启动服务器的命令,这里使用 'python' 解释器。
- '"args": ["/path/to/crypto_server.py"]': 启动服务器命令的参数,指向 'crypto_server.py' 脚本的路径。请将 '/path/to/crypto_server.py' 替换为您实际的 'crypto_server.py' 文件路径。
基本使用方法
-
启动服务器: 在终端或命令提示符中,导航到 'crypto_server.py' 所在的目录,并执行以下命令启动 Market-MCP 服务器:
python crypto_server.py -
连接客户端: 根据您的 MCP 客户端(例如 Claude Desktop)的文档,配置 MCP 服务器连接,填入上面 服务器配置 中生成的配置信息。
-
使用工具: 连接成功后,您可以在 MCP 客户端中使用预定义的工具来查询加密货币市场数据。以下是一些可用的工具及其示例:
- 'get-price': 获取加密货币交易对的当前价格。
- 示例: "What's the current price of BTC/USDT on Binance?"
- 'get-market-summary': 获取详细的市场概况信息。
- 示例: "Show me a market summary for ETH/USDT"
- 'get-top-volumes': 列出交易量最高的交易对。
- 示例: "What are the top 5 trading pairs on Kraken?"
- 'list-exchanges': 列出所有支持的交易所。
- 示例: "Which exchanges are supported?"
- 'get-historical-ohlcv': 获取历史 K 线数据。
- 示例: "Show me the last 7 days of BTC/USDT price data in 1-hour intervals"
- 'get-technical-analysis': 执行技术分析。
- 示例: "Show me the technical analysis for ETH/USDT"
- 'get-token-dashboard': 获取 Token 综合仪表板。
- 示例: "Show me the token dashboard for BTC/USDT on Binance USDM with high level of detail"
更多工具及其使用方法请参考仓库 README 文档中的 Available Tools 和 Example Queries 部分。
- 'get-price': 获取加密货币交易对的当前价格。
信息
分类
商业系统