返回市场
加密货币-mcp-服务器

加密货币-mcp-服务器

作者:desk310 星标更新:2025-09-29

项目介绍

Desk3 MCP 服务器

Desk3 加密数据的完全兼容 MCP (模型上下文协议) 服务器,支持 Dify、Claude、Notion MCP 等客户端。

<a href="https://glama.ai/mcp/servers/@desk3/cryptocurrency-mcp-server"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3371812077,4238984524&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

主要特性

  • 实现了 Desk3 加密数据的所有端点作为 MCP 资源和工具
  • 支持 HTTP、SSE 和 JSON-RPC 2.0 接口
  • 使用 uv run desk3_service 一键启动
  • 支持 Docker

资源

该服务器公开了以下资源:

  • desk3://gas/suggest
    EIP1559 Gas 建议(获取 EIP1559 Gas 建议,需 chainid 查询参数)
  • desk3://market/exchangeRate
    法币汇率列表
  • desk3://market/mini/24hr
    24 小时币价迷你行情(支持 symbol 参数,如 ETHUSDT)
  • desk3://market/price
    实时代币价格信息(获取实时代币价格,支持 symbol 参数,如 ETHUSDT、BTCUSDT)
  • desk3://market/circulating
    代币流通量与供应量(获取代币流通量与供应量,symbol 参数必传,格式 BTC -> BTCUSDT, ETH -> ETHUSDT)
  • desk3://market/fear-greed
    加密货币恐惧与贪婪指数(分析市场情绪,助力明智投资决策,支持实时与历史数据)
  • desk3://market/btc/trend
    BTC 趋势(3 个月)(获取近 3 个月 BTC 趋势图表,格式:[[日期, 当日价格, 活跃地址数, 新增地址数, 发生交易地址数]])
  • desk3://market/eth/trend
    ETH 趋势(3 个月)(获取近 3 个月 ETH 趋势图表,格式:[[日期, 当日价格, 活跃地址数, 新增地址数]])
  • desk3://market/altcoin/season
    山寨币季指数(基于前 100 山寨币与比特币 90 天表现,实时判断市场是否处于山寨币季,含详细图表与指标)
  • desk3://market/bitcoin/dominance
    比特币主导率(衡量比特币在整个加密货币市场的市值占比)
  • desk3://market/cycle/indicators
    加密货币市场周期顶部指标(返回字段:指标/当前/24小时%/参考价格/已触发)
  • desk3://market/pi-cycle-top
    BTC Pi 周期顶部指标(使用 111DMA 和 2x350DMA 识别比特币市场顶部)
  • desk3://market/rainbow
    比特币彩虹价格图(使用对数增长曲线和色带说明市场情绪,识别潜在买入或卖出区域)
  • desk3://market/puell-multiple
    皮勒乘数计算(通过每日发行量除以其365天平均值评估比特币矿工收入,反映市场挖矿压力)
  • desk3://market/cycles
    简易指标:Puell 多重状态/Pi 周期顶部状态/加密货币市场周期顶部指标
  • desk3://market/calendar
    经济日历(显示重要市场和政策事件,支持 date 参数格式 YYYY-MM,如 2025-09,不传参默认获取当前月份)

工具

  • get_suggest_gas
    获取 EIP1559 估算 Gas 信息(需要 chainid)
    • chainid: 区块链网络的链 ID(例如,以太坊主网为 1,Polygon 为 137)
  • get_exchange_rate
    获取法币汇率列表
  • get_mini_24hr
    获取 24 小时迷你行情,支持 symbol 参数
    • symbol: 交易对符号,如 BTCUSDT, ETHUSDT 等。留空以获取所有符号
  • get_token_price
    获取实时代币价格,支持 symbol 参数
    • symbol: 交易对符号,如 BTCUSDT, ETHUSDT 等。留空以获取所有符号
  • get_token_circulating_supply
    获取代币流通量与供应量信息
    • symbol: 交易对符号(必需),格式 BTC -> BTCUSDT, ETH -> ETHUSDT
  • get_fear_greed_index
    获取贪婪与恐惧指数,分析市场情绪,助力明智投资决策,支持实时与历史数据
  • get_btc_trend
    获取近 3 个月 BTC 趋势图表
  • get_eth_trend
    获取近 3 个月 ETH 趋势图表
  • get_altcoin_season_index
    获取山寨币季指数
  • get_bitcoin_dominance
    获取比特币主导率
  • get_cycle_indicators
    获取加密货币市场周期顶部指标,返回字段:指标/当前/24小时%/参考价格/已触发
  • get_pi_cycle_top
    获取 Pi 周期顶部指标,使用 111DMA 和 2x350DMA 识别比特币市场顶部
  • get_rainbow_chart
    获取比特币彩虹图,使用带有色带的对数增长曲线来说明市场情绪,并突出显示潜在的买入或卖出区域
  • get_puell_multiple
    获取皮勒乘数,通过将每日发行量(美元)除以其 365 天的平均值来评估比特币矿工的收入
  • get_cycles
    获取加密货币市场周期指标,帮助识别加密货币牛市的顶峰
  • get_market_calendar
    获取指定月份的经济日历,重要市场或政治事件。参数:date(可选)格式 YYYY-MM(如 2025-09),不传参表示获取当前月份

配置

- 需要有效的 DESK3_API_KEY(在环境变量或 .env 文件中设置)。

快速开始

先决条件

  • Python 3.12 或更高版本
  • uv 包管理器

安装和运行

uv sync
uv run desk3_service

Docker

docker build -t desk3-service .
docker run -e -p 8100:8100 desk3-service

启动模式

此项目支持两种启动模式:

1. HTTP/SSE 服务器(推荐)

在 0.0.0.0:8100/sse (http://127.0.0.1:8100/sse) 启动一个 Starlette HTTP/SSE 服务器,用于 Dify、Claude、Notion MCP 等。

# 推荐:直接使用 Python 运行
PYTHONPATH=src python -m desk3_service.http_server
# 或运行 Starlette MCP 服务器变体
PYTHONPATH=src python -m desk3_service.starlette_mcp_server

或者,如果您想使用 uv/pyproject.toml 脚本,请添加一个 http_server 或 starlette_mcp_server 的脚本条目。

2. MCP Stdio 服务器(高级)

启动一个纯 MCP stdio 服务器,用于 CLI 或高级集成(非 HTTP/SSE):

uv run desk3_service

此模式仅在您希望使用标准输入/输出的 MCP 时需要(不推荐大多数用户使用)。

故障排除

  • 确保 uv 已安装并位于您的 PATH 中。 - 确保您的 DESK3_API_KEY 是有效的。 - 如果使用 Docker,请使用 -e DESK3_API_KEY=... 设置 API 密钥。