mcpField
C
Crypto Market Data

Crypto Market Data

本地服务
github.com/eliasfire617金融数据220 周前更新

关于 Crypto Market Data

Crypto Market Data 是只读 MCP 服务,通过 CCXT 为 AI Agent 提供多个交易所的实时加密货币行情。它涵盖现货与衍生品数据,并可跨交易所比较年化资金费率。

主要功能

  1. 01查询价格、K 线及订单簿
  2. 02获取资金费率与历史数据
  3. 03比较多交易所资金费率
  4. 04查询未平仓量及多空比
  5. 05搜索交易所、能力和交易对

适用场景

  1. 01监测多个交易所的加密货币行情
  2. 02比较永续合约资金费率差异
  3. 03查看交易对的订单簿和近期成交

MCP 相关

该只读 MCP 服务向 AI 客户端开放 13 个市场数据工具,数据来自支持的交易所公共接口。可通过 stdio 本地连接,也可通过带认证和限流的 HTTP 模式连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"crypto-market-data": {
"command": "npx",
"args": [
"-y",
"mcpize"
]
}
}
}
启动命令npx -y mcpize

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcpize

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

加密货币市场数据 MCP 服务

MCPize

一个只读的 Model Context Protocol 服务,可通过 CCXT 为任何 AI Agent(Claude、Cursor、Cline、Windsurf……)提供来自 100 多家交易所的实时加密货币市场数据。无需 API 密钥——所有数据均通过公共端点获取。

支持的交易所:bybit、binance、okx、hyperliquid、gate、kucoin(可在 SUPPORTED_EXCHANGES 中添加更多 CCXT ID)。

通过 MCPize 连接

无需本地安装,即可立即使用此 MCP 服务:

npx -y mcpize connect @eliasfire617/crypto-market-data --client claude

或连接至:https://mcpize.com/mcp/crypto-market-data

工具(13 个)

发现

工具功能
list_exchanges查看支持哪些交易所
get_capabilities查看各交易所支持哪些数据的矩阵(不联网)
search_symbols查找某个币种的准确符号格式

市场数据

工具功能
get_price最新价格 + 24 小时统计数据
get_order_book最优买价/卖价
get_ohlcv最近的 OHLCV 蜡烛图数据
get_recent_trades最新公开交易记录

衍生品

工具功能
get_funding_rate当前永续合约资金费率
get_funding_rate_history历史资金费率
compare_funding多家交易所的资金费率 + 套利价差
get_open_interest当前未平仓合约量
get_long_short_ratio全局多空账户比率(Binance)
get_liquidations最近的公开清算数据(支持有限)

compare_funding 是其独特之处:它通过一次并发调用,呈现资金费率套利机会(比较哪家交易所支付的费率最高或最低)。 比较前会将费率年化(apr_pct)——各交易所的资金费率结算频率不同(Hyperliquid 每小时结算一次,其他交易所每 8 小时结算一次),因此原始费率无法直接比较。

想要分析结果,而不仅是数据? 配套服务 Crypto Derivatives Intelligence 基于这些数据,提供扣除费用后的资金费率套利机会(盈亏平衡天数、可执行深度)、未平仓合约量与价格背离、清算区间、仓位极端情况和市场状态分类——每项分析只需调用一次工具。

稳健性

专为生产环境打造,而非演示用途:

  • 瞬时网络错误时进行指数退避重试(最多 3 次)。
  • 单次请求和整体超时(10 秒 / 25 秒),避免交易所无响应导致调用停滞。
  • 能力检查:不会调用交易所不支持的方法——会返回清晰的错误,并列出实际支持该方法的交易所(参见 get_capabilities)。
  • 结构化错误({"error": {type, message, retryable, supported_exchanges}}),而非崩溃——Agent 始终能收到可解析的响应。
  • TTL 响应缓存(重复调用速度约快 660 倍;有助于缓解速率限制)。
  • 对每项工具进行输入验证,并限制参数范围。
  • 确保清理交易所连接;日志仅写入 stderr(适用于 stdio 传输)。

在本地运行

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

# stdio transport (Claude Desktop, Cursor, Cline) — local, no auth:
python server.py

# OR streamable HTTP (hosted / remote) — API-key auth + rate limiting ON:
python server.py --http                 # binds :8000 (override with PORT=8799)

身份验证与计费(HTTP 模式)

托管的 HTTP 传输设有访问门槛,因此可以计费。本地 stdio 模式保持开放,供单用户开发使用。

  • 客户端发送 Authorization: Bearer <api-key>。

  • 每个密钥对应一个 client_id 和一个套餐;未知或缺失的密钥会返回 401。

  • 套餐(auth.py → TIERS)用于设置每分钟速率限制和每月配额:

    套餐每分钟请求数月配额
    free101,000
    pro120100,000
    ultra6002,000,000
  • 超出限额时会返回清晰的 ToolError(Rate limit exceeded… / Monthly quota exceeded…),而不会崩溃。

配置密钥(任一来源均可;文件优先):

# inline
export CRYPTO_MCP_API_KEYS="sk_live_abc:acme:pro,sk_live_xyz:jane:free"
# or a file (see api_keys.example.json)
export CRYPTO_MCP_API_KEYS_FILE=./api_keys.json

如果 HTTP 模式下未设置任何密钥,系统会生成一个临时的**演示密钥(tier=pro)**并打印到 stderr,供你立即测试。

通过网关(例如 MCPize)

如果你部署在一个已对订阅用户进行身份验证并且限流的平台之后,请设置 CRYPTO_MCP_DISABLE_AUTH=1。此时,服务会信任网关并跳过自身的身份验证和限流,避免重复身份验证和重复限流。仅当容器只能通过该网关访问时才这样做。

与 Claude Desktop 配合使用

将 claude_desktop_config.example.json 复制到你的 Claude Desktop 配置文件中(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json, Windows 上为 %APPDATA%\Claude\claude_desktop_config.json),并相应调整路径。

交易对
  • 现货:BTC/USDT
  • 永续合约:BTC/USDT:USDT
  • 常见简写会自动规范化:btc、BTCUSDT、BTC-USDT 均可使用(资金费率/OI 工具会转换为永续合约格式)。

路线图

  • 在 SUPPORTED_EXCHANGES 中添加更多交易所。
  • 对热门交易对进行更积极的缓存,以降低延迟。
  • 提供可选的 WebSocket 实时订单簿/交易数据流。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。