mcpField
D
dYdX Agent Gateway

dYdX Agent Gateway

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

关于 dYdX Agent Gateway

dYdX Agent Gateway 是面向分析的只读 MCP 服务,为 Agent 提供 dYdX v4 市场数据、交易者分析和信号检测。它无需密钥或交易签名,并可核验盈亏数据、发现资金费率与持仓量异常。

主要功能

  1. 01市场与历史资金费率数据
  2. 02资金费率、持仓量和价格信号检测
  3. 03核验交易者盈亏与回撤
  4. 04交易者发现、排行榜及农场账号标记
  5. 05技术指标、相关性与 ATR 止损建议
  6. 06单次调用生成市场摘要

适用场景

  1. 01跟单前核验交易者的盈亏记录
  2. 02监测资金费率极值和持仓量异常
  3. 03比较交易者表现并发现潜在农场账号
  4. 04查看市场事件并规划止损与止盈

MCP 相关

作为只读、无密钥的 MCP 服务,它向客户端提供 22 项 dYdX v4 市场、分析、交易者发现和信号工具;不签名或执行交易。支持 stdio 与 Streamable HTTP。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"alekskram-dydx-agent-gateway": {
"command": "uvx",
"args": [
"dydx-agent-gateway"
]
}
}
}
启动命令uvx dydx-agent-gateway

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

安装包
pypidydx-agent-gateway0.3.2

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
sortenum否volume | oi
limitinteger否
offsetinteger否

详细介绍

dYdX Agent Gateway

tests PyPI PyPI downloads MCP Catalog Python 3.11+ License: MIT

一个 MCP 服务,提供 22 个只读工具,让你的 Agent 突然能够像交易台分析师一样读取 dYdX v4:实时资金费率、可信的交易者 PnL、异常检测器和排行榜。不需要任何 API 密钥。这个网关不会签署任何内容、不会存储任何内容,即使它想,也无法转移资金。

使用场景

跟单交易是它最先发挥作用的场景。在你跟随任何人之前,trader_pnl_stats 会根据存款和转账核对他们的权益曲线;差额能告诉你这些数字是否真实。我们是在看到一位“本周顶级交易者”后开发它的,结果发现这位交易者历史累计亏损 1,271 美元,最大回撤达 77%。

资金费率分析:按 |rate| 排序的热力图,每行都带有 OI 背景信息;已实现的 1h 资金费率历史;以及用于检测先兆风险模式的检测器,例如 OI 飙升而价格横盘,或 |Δprice|↑ + OI↓ 的连锁特征。

发现交易者依靠链上数据,而非抓取数据:通过扫描区块建立的交易者注册表、已注资账户探测器,以及农场机器人标记,帮助你跟随交易者而非奖励农场。一次 market_digest 调用即可在单个响应中获取当天的事件、资金费率极值和排行榜前列。准备入场时,suggest_stops 会根据你的方向返回基于 ATR 的止损位、止盈位、保本触发位和追踪止损位。

包含真实输出的完整演练:examples/use-cases.md。

安装

Claude Code:

claude mcp add dydx -- uvx dydx-agent-gateway

Claude Desktop / Cursor / 任意 mcp.json:

{"mcpServers": {"dydx": {
  "command": "uvx",
  "args": ["dydx-agent-gateway"]}}}
Codex (~/.codex/config.toml)
[mcp_servers.dydx]
command = "uvx"
args = ["dydx-agent-gateway"]
ZCode:注册服务并复制 Agent 技能
# 1) start the gateway (keep it running)
uvx dydx-agent-gateway --http --port 8901 &

# 2) register it (merges into ~/.zcode/cli/config.json; workspace .zcode/config.json works too)
python3 - <<'PY'
import json, os
p = os.path.expanduser("~/.zcode/cli/config.json")
os.makedirs(os.path.dirname(p), exist_ok=True)
cfg = json.load(open(p)) if os.path.exists(p) else {}
cfg.setdefault("mcp", {}).setdefault("servers", {})["dydx"] = {
    "type": "http", "url": "http://127.0.0.1:8901/mcp"}
json.dump(cfg, open(p, "w"), indent=2)
print("dydx MCP server registered:", p)
PY

# 3) copy the agent skill (tool guide + data gotchas)
git clone -q --depth 1 https://github.com/alekskram/dydx-agent-gateway /tmp/dag
cp -r /tmp/dag/.agents/skills/dydx-gateway ~/.zcode/skills/ && rm -rf /tmp/dag
echo "ZCode setup done, restart your session and call any dydx tool"

纯 Python:

pip install dydx-agent-gateway
python -c "from dydx_mcp import server; import json; print(json.dumps(server.market_digest(), default=str)[:400])"

**托管服务(streamable HTTP):**运行 dydx-agent-gateway --http --port 8901,然后使用任意客户端:

{"mcpServers": {"dydx": {"type": "http", "url": "http://host:8901/mcp"}}}

需要 Python ≥ 3.11。依赖项(fastmcp、pycryptodome、ecdsa)会自动安装。请参阅 examples/,其中提供了现成的配置和可运行的自主 Agent 脚本。

工具(22 个,只读,无需密钥)

分组工具
市场数据list_markets、market_detail、candles、recent_trades、height、historical_funding
分析funding_heatmap、market_ta、suggest_stops、cvd、correlation
交易者trader_profile、trader_pnl_stats、fills_review、raw_fills
发现discover_traders、leaderboard、list_traders、registry_stats
信号latest_events(资金费率极值、OI 飙升、清算连锁、权益跳变)
简报market_digest:一次调用即可获取事件、资金费率和排行榜前列。从这里开始。
元信息usage_stats:工具调用计数器(实例的使用情况/运行时间)

所有工具的真实输出:examples/tool-output.md。

解决真实交易者问题:五个使用实时数据的场景:examples/use-cases.md。

有何不同

可审计的 PnL。trader_pnl_stats 会对每个账户核对恒等式 equity-Δ = Δpnl + ΣnetTransfers;残差不为零时,数据就有问题,该工具会如实指出,而不是把问题平均掉。我们用真实账户运行过该工具,残差结果为 $0.0000。存款调整后的 maxDD、日胜率和类夏普比率也会在同一轮计算中得出。

用检测器,而不是仪表盘。资金费率极值、价格未变时的 OI 激增、权益跳变,以及清算级联特征(|Δprice|↑ + OI↓)。实时捕获结果位于 reports/。

其余都是分析工具:已实现资金费率历史、根据成交记录计算的 CVD、带 beta 的跨市场相关性、供执行审查的原始成交、MACD/VWAP/已实现波动率增强指标,以及类 Sortino 下行风险。

还会记录那些容易踩的坑。五个会悄悄破坏简单分析的索引器问题已记录在 .agents/skills/dydx-gateway/references/data-gotchas.md;CI 会在 3.11 和 3.13 上运行 129 项测试(现为 133 项)。

为什么选择网关,而不是直接使用原始索引器 API?

直接让 Agent 连接 indexer.dydx.trade,看看在麻烦开始之前能走多远:

原始索引器提供你还得自行构建
分页端点(每次请求 ≤1000 条)各端点的分页逻辑
偶尔返回 EMPTY 或 RPC 超时的资金费率端点重试逻辑 + 缓存序列回退
按区间统计(非累计)的 netTransfers、最新在前的 PnL、不可靠的 priceChange24H 字段对账计算;此网关会逐账户核验 equity-Δ = Δpnl + ΣnetTransfers(检测虚假 PnL)
原始 K 线和成交检测器(资金费率极值、OI 激增、级联特征)、TA 指标包(RSI/MACD/ATR/Bollinger/VWAP)、CVD、相关性、ATR 止损计划
区块中的地址字符串经过验证的 bech32 交易者注册表,含刷量机器人标记和经验证的排行榜

已记录的五个索引器问题:.agents/skills/dydx-gateway/references/data-gotchas.md。

数据说明

指标根据当前 K 线窗口计算,并随每根新 K 线变化。nextFundingRate 是交易所提供的实时预览值,会持续重新计算;volume24H 是滚动值。间隔一分钟的两次调用结果确实可能不同,这不是错误。

安全模型

所有工具均为只读,且无需密钥。网关不会签名,也不持有任何凭据。经过离线测试的 EIP-712 签名器保留在 dydx_mcp/signer.py 中,作为供构建自定义执行层者使用的库;它未连接到任何 MCP 工具。

常见问题

  • 它会交易吗? 不会,只做分析。这就是最初的设计目标。
  • 需要 API 密钥吗? 不需要。使用公开的索引器端点。
  • 有速率限制吗? 无需认证;60 秒的市场数据缓存可避免请求过于频繁。
  • 复制交易前如何评估交易者? 依次使用 trader_profile、trader_pnl_stats,再使用 fills_review。首先检查恒等式残差和 maker/taker 比例。

系列项目

四个同系列的只读 MCP 网关,风格一致:无需密钥、带缓存、故障时如实降级。

网关侧重领域
dydx-agent-gateway(当前项目)dYdX v4:经验证的交易者 PnL、资金费率/OI 异常检测器、排行榜
arcus-agent-gatewayRobinhood Chain 上的 194 种代币化美国股票:报价、持有者、大额转账
hyperliquid-agent-gatewayHyperliquid:233 种永续合约 + 现货、资金费率套息、账户风险、HyperEVM
aster-agent-gatewayAster DEX:约 580 种期货,包括 24/7 TradFi 永续合约、资金费率上限/下限

这四个项目都可在 glama.ai 和 PyPI 上获取;使用 uvx <name> 即可安装任意一个。

许可证

MIT。与 dYdX Trading Inc. 无关联。

评论

支持 Markdown

第一次接触 MCP?

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

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