关于 MERX - TRON Infrastructure for AI Agents
MERX 为 AI Agent 提供 TRON 区块链基础设施,面向需要在链上查询资源、管理能源和处理稳定币交易的 Agent。它通过 MCP、支付服务、x402 和能源聚合等接口,整合多个能源供应商与 TRON 操作。
主要功能
- 01提供 66 个 MCP 工具
- 02比较并聚合 6 家能源供应商
- 03支持 USDT、USDC 和 USDD 支付
- 04提供 x402 v2 与 GasFree 转账
- 05支持 A2A、ACP 和 REST API
适用场景
- 01查询 TRON 能源价格并购买资源
- 02通过稳定币发送或接收链上付款
- 03让 Agent 调用 TRON 数据与交易操作
MCP 相关
提供托管 SSE 和本地 stdio 两种 MCP 服务接入方式,包含 66 个工具、30 个提示词和 21 个资源。只读工具可直接使用;认证及写入工具需配置相应密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://merx.exchange/mcp/sseclaude mcp add --transport http merx https://merx.exchange/mcp/sse{"mcpServers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}在 Cursor 中打开{"servers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}在 VS Code 中打开{"mcpServers":{"merx":{"type":"http","url":"https://merx.exchange/mcp/sse"}}}{"mcpServers":{"merx":{"serverUrl":"https://merx.exchange/mcp/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
66| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| resource | enum | 否 | 按资源类型筛选。不填则显示全部。ENERGY | BANDWIDTH |
| duration | number | 否 | 筛选提供该精确时长(秒)的提供商(例如,3600 表示 1h,86400 表示 1d,604800 表示 7d,2592000 表示 30d)。省略则显示所有时长档位。 |
详细介绍
MERX
https://MERX.exchange
面向 AI Agent 的 TRON 基础设施。
66 个 MCP 工具。覆盖 6 家服务提供商的能源市场。支持 USDT/USDC/USDD 支付。基于 TRON 主网的 x402 v2 支付协调器。
目录
- 什么是 MERX — 面向 AI Agent 的 TRON 基础设施
- 问题所在 — MERX 出现之前,TRON 为何没有 Agent 层
- 平台概览 — MCP、Agent 支付服务、x402、GasFree、能源聚合器
- 快速开始 — 4 种方式(Web、REST/SDK、Claude Code 插件、MCP)
- MERX 的独特之处 — TRON 上唯一完整的 Agent 技术栈
- 架构
- API 概览
- MCP 服务
- SDK
- 实时数据
- 支付方式
- 定期订单与监控器
- 储蓄计算器
- 错误处理
- 安全性
- 主网测试
- 与其他方案的比较
- 文档
- 许可证
什么是 MERX
MERX 是 TRON 上 AI Agent 和 Agent 网络的基础设施层。 Stripe 是 Web 商业的基础设施,Cloudflare 是开放网络的基础设施, 而 MERX 是缺失的基础设施层,让自主 AI Agent 能够在 TRON 上发现、 交易和运行,无需接触能量、带宽或 底层区块链机制。
该平台提供一套完整的技术栈:66 个工具的 MCP 服务、用于 TRC-20 稳定币的Agent 支付 服务、x402 v2 Facilitator(coinbase/x402 生态注册表中唯一的 TRON Facilitator)、通过 MERX 部署的主网控制器实现的 GasFree 转账、专用 TRON RPC 节点、A2A(Google, 7 项技能)和 ACP(BeeAI,7 项能力)协议支持,以及由 Anthropic Claude 驱动的自然语言策略引擎。
这些 Agent 接口之下,是一个由 6 家活跃服务商(CatFee、Netts、TronSave、iTRX、PowerSun、TEM)组成的能量聚合器,可自动将资源购买路由到最便宜的来源——因此,当 Agent 调用
send() 时,MERX 会估算所需能量,仅购买差额,然后广播交易。
Agent 无需持有 TRX,也无需考虑能量。
运行于 Claude、LangChain、CrewAI、Vertex AI、AutoGen 或 BeeAI 中的任何 AI Agent,都能通过与 MERX 的一次集成,在 TRON 上发送付款并获取资源。
将 Agent 接入 MERX 的三种方式:
-
MCP 服务——为 AI Agent 提供 66 个工具。托管版 SSE 地址为
https://merx.exchange/mcp/sse(零安装),也可通过npx merx-mcp使用本地 stdio。兼容 Claude、GPT、Cursor、Windsurf 以及任何 兼容 MCP 的客户端。 -
Claude Code 插件——为 Claude Code 提供一行命令即可完成安装。自动注册 MCP 服务,附带 6 个斜杠命令和一个
tron-agent-engineer子 Agent。 详见 Hovsteder/merx-claude-plugin。 -
REST API + SDK——为未使用 MCP 的 Agent 提供直接的程序化访问。可使用 JavaScript(npm 上的
merx-sdkv2.1)、Python(PyPI 上的merx-sdkv2.1),或通过/api/v1/发送原始 HTTP 请求(70 多个带版本号的端点)。
对于人类用户,仍可通过 merx.exchange 网页平台手动交易能量、使用仪表盘、存款和 提现——但该平台主要面向 Agent 构建。
问题
AI Agent 将成为稳定币交易的主要用户,而 TRON——USDD、$86B+ USDT、USDC 的所在地,也是东南亚、非洲和拉丁美洲零售 USDT 的主导链——已经是全球最大的 USDT 原生网络。
但 TRON 没有专为 Agent 设计的基础设施:
-
没有原生支持 Agent 的支付服务。 现有 TRON 钱包面向人类用户,依赖鼠标点击和助记词备份,而不是需要通过 REST 注册地址、发送 TRC-20 代币、监控入账并创建发票的自主程序。
-
能量和带宽让用户体验陷入僵局。 在 TRON 上,每次智能合约调用都需要能量。能量不足时,TRX 代币会被烧毁用作手续费——向冷钱包接收方转账一次 USDT 会烧掉 3-13 TRX(约 $1-4)。向服务商租用能量可将成本降至约 $0.10,降低 94%,但各服务商的价格、API、时长档位和故障模式都不同。不能指望 Agent 管理这些事项。
-
在 MERX 之前,TRON 上没有 x402 促进器。 x402 协议已在 Base、Solana、Stellar 和 Ethereum 上处理了 $43.57M 的 Agent 间支付。在 MERX 出现之前,TRON 完全未被纳入 coinbase/x402 生态注册表。想要用 USDT 支付托管在 TRON 上的 API 的 Agent,没有标准化的方式可用。
-
三种 Agent 协议,TRON 集成数为零。 MCP(Anthropic)、A2A(Google)和 ACP(BeeAI)是三种主要的 Agent 通信协议。在 MERX 出现之前,它们都没有已部署、达到生产级别的 TRON 服务。Claude、Vertex AI 或 BeeAI 中的 AI Agent 根本无法访问 TRON。
MERX 构建了缺失的基础层。AI Agent 调用一个 API,无需持有任何 TRX,即可在全球最大的 USDT 网络上使用 USDT、USDC 或 USDD 收款、付款、发送和接收。
| 不使用 MERX | 使用 MERX |
|---|---|
| Agent 必须手动管理能量和带宽 | send() 会自动估算并配置资源 |
| Agent 必须持有 TRX 作为 Gas | GasFree 转账——Agent 可从零 TRX 钱包发送稳定币 |
| Agent 必须集成每家能量服务商的 API | 一个 MERX API 即可将请求路由至 6 家服务商中价格最低的一家 |
| 无法用 USDT 支付托管在 TRON 上的 API | x402 v2 促进器,全面支持 USDT/USDC/USDD |
| TRON 上没有 A2A/ACP 发现能力 | Agent Card + Manifest 已上线,包含 7 项技能、7 项能力 |
| Agent 必须自行编写 TRON 的 MCP 服务 | 托管服务提供 66 个工具、30 个提示词和 21 个资源 |
| 监控地址意味着轮询 RPC | watch() 通过 ZMQ 实现 Webhook 投递,耗时不到 3 秒 |
平台概览
| 组件 | 描述 |
|---|---|
| MCP 服务 | 面向 AI Agent 的 66 个工具、30 个提示词、21 个资源。托管版 SSE 地址为 https://merx.exchange/mcp/sse(零安装),也可通过本地 stdio 使用。SEP-1649 服务卡。生产环境中规模最大的 TRON 原生 MCP 服务。 |
| Claude Code 插件 | 一行安装:/plugin marketplace add Hovsteder/merx-claude-plugin。自动注册 MCP、6 个斜杠命令和子 Agent。 |
| Agent Payment Service | agent.merx.exchange——非托管 REST API。提供 register、send、receive、watch、invoice、batch、schedule、contacts。USDT 已上线;USDD/USDC 将于下个冲刺上线。 |
| x402 v2 Facilitator | x402.merx.exchange——coinbase/x402 生态系统注册表中唯一的 TRON Facilitator。支持 TRON 主网上 USDT、USDC、USDD 的三种结算方案(exact、exact_permit、exact_gasfree),以及 Base 上的 USDC。 |
| GasFree Transfer Service | 主网控制器 TKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR 于 2026-04-08 激活。通过 TIP-712 PermitTransfer 支持 USDT/USDC/USDD。Agent 可从零 TRX 钱包发送稳定币。 |
| A2A Protocol (Google) | Agent 卡片位于 /.well-known/agent.json。包含 7 项技能,包括 compile_policy。基于任务执行,支持 SSE 流式传输。兼容 LangChain、CrewAI、Vertex AI、AutoGen、Mastra。 |
| ACP Protocol (BeeAI) | 清单位于 /.well-known/agent-manifest.json。包含与 A2A 技能相匹配的 7 项能力。基于运行执行,采用长轮询。 |
| Policy Engine | 自然语言 → 常设指令,由 Anthropic Claude Sonnet 4 提供支持。可作为 MCP 工具、A2A 技能和 REST 端点使用。 |
| 能量聚合器 | 实时比较 6 家活跃供应商(CatFee、Netts、TronSave、iTRX、PowerSun、TEM)的价格,并将订单路由至最便宜的来源。为面向 Agent 的各项服务提供底层支持。 |
| 专用 TRON RPC 节点 | rpc.merx.exchange,读取延迟低于 5 ms,广播延迟为 13.7 ms。提供 1,000 次免费试用请求;付费套餐可免除能量支出。 |
| REST API | /api/v1/ 下有 70 多个带版本号的端点。POST 请求支持 Idempotency-Key。采用标准错误格式。 |
| WebSocket | 通过 wss://merx.exchange/ws 提供实时 TRC-20 转账流和价格更新。 |
| JavaScript SDK | merx-sdk v2.1——AgentModule + SwapModule + 4 个基础模块。包含 TypeScript 类型。 |
| Python SDK | merx-sdk v2.1——提供相同的功能,使用 snake_case 命名。 |
| x402 middleware | merx-x402 v2.0.0——用于 x402 v2 的一行 Express 集成。 |
| 文档 | merx.exchange/docs 上有 38 页以上的文档。包括 API 参考、MCP/A2A/ACP 指南和 x402 集成说明。 |
快速开始
根据使用场景,有四种接入方式。**对于 AI Agent,方式 3 和 4 是主要入口。**方式 1(网页)面向人工操作人员;方式 2(REST/SDK)面向直接的程序化集成。
方式 1:Web 平台(面向用户)
访问 merx.exchange。登录。存入 TRX。通过控制面板管理能量、Agent API 密钥和余额。无需编写代码。
方式 2:REST API / SDK(程序化接入)
安装 JavaScript SDK:
npm install merx-sdk
在应用程序中使用(将 merx_sk_your_key 替换为从 merx.exchange 获取的 API 密钥):
import { MerxClient } from 'merx-sdk'
const merx = new MerxClient({ apiKey: 'merx_sk_your_key' })
// Get current prices from all providers
const prices = await merx.prices.list()
console.log(prices[0])
// { provider: "netts", price_sun: 22, available: 100000000 }
// Buy energy at best price
const order = await merx.orders.create({
resource_type: 'ENERGY',
amount: 65000,
duration_sec: 300,
target_address: 'TYourAddress...',
})
console.log(order.status) // "FILLED"
console.log(order.cost_trx) // 1.4311
Python:
from merx import MerxClient
merx = MerxClient(api_key="merx_sk_your_key")
prices = merx.prices.list()
order = merx.orders.create(
resource_type="ENERGY",
amount=65000,
duration_sec=300,
target_address="TYourAddress..."
)
curl(无需 SDK):
# Public -- no auth required
curl https://merx.exchange/api/v1/prices
# Authenticated
curl -X POST https://merx.exchange/api/v1/orders \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{
"resource_type": "ENERGY",
"amount": 65000,
"duration_sec": 300,
"target_address": "TYourAddress..."
}'
路径 3:Claude Code 插件(一行安装)
如果你使用 Claude Code,这是最快的方式。该插件会自动注册托管的 MCP 服务,
提供 6 个斜杠命令,并包含一个 tron-agent-engineer 子 Agent,专门处理 TRON 上的 Agent 式支付工作流。
/plugin marketplace add Hovsteder/merx-claude-plugin
/plugin install merx@merx
然后运行 /merx:setup 配置你的 MERX API 密钥。可用命令:
| 命令 | 功能 |
|---|---|
/merx:setup | 首次设置:API 密钥、连接测试、功能概览 |
/merx:prices | 查看所有服务商的 TRON 能量和带宽实时价格 |
/merx:buy-energy | 通过价格最低的服务商购买能量,并委托给目标地址 |
/merx:balance | 查看 MERX 预付余额、近期订单和免费层级用量 |
/merx:tx | 使用结构化字段查询 TRON 交易 |
/merx:send | 通过 Agent 支付服务发送 TRC-20 稳定币 |
来源:github.com/Hovsteder/merx-claude-plugin。
路径 4:适用于任何 AI Agent 的 MCP(Claude、Cursor、Windsurf、自定义客户端)
托管版(零安装)——适用于 Claude.ai、Cursor、Windsurf 和任何兼容 SSE 的 MCP 客户端:
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}
可立即使用 22 个只读工具:价格、估算、市场分析、链上查询、地址查询。无需 API 密钥。
要启用交易工具,请在任意对话中调用 set_api_key:
set_api_key("merx_sk_your_key")
-> All 34 authenticated tools unlocked for this session.
要启用写入工具(发送 TRX、兑换代币),请调用 set_private_key:
set_private_key("your_64_char_hex_key")
-> Address derived automatically. All 66 tools available.
-> Key never leaves your machine.
本地版(stdio)——通过环境变量设置密钥,获得完整功能:
npm install -g merx
{
"mcpServers": {
"merx": {
"command": "npx merx-mcp",
"env": {
"MERX_API_KEY": "merx_sk_your_key",
"TRON_PRIVATE_KEY": "your_private_key"
}
}
}
}
从第一条消息开始即可使用全部 66 个工具。
其他协议支持
MERX 还为非 MCP 编排器提供 A2A 和 ACP——使用相同的后端,但采用不同的发现方式:
- A2A(LangChain、CrewAI、Vertex AI、AutoGen、Mastra):Agent Card 位于 https://merx.exchange/.well-known/agent.json——7 项技能,SSE 流式传输
- ACP(BeeAI):Manifest 位于 https://merx.exchange/.well-known/agent-manifest.json——7 项能力,基于运行的执行方式
访问级别
| 配置 | 工具 | 功能 |
|---|---|---|
| 无密钥 | 22 | 价格、估算、市场分析、链上查询、地址查询 |
+ MERX_API_KEY | 34 | + 订单、余额、充值、定期订单、监控 |
+ TRON_PRIVATE_KEY | 66 | + 发送 TRX/USDT/USDC/USDD、兑换代币、批准合约、执行意图、Agent 支付 |
MERX 的独特之处
TRON 上唯一完整的 Agent 技术栈
MERX 是 TRON 上唯一将三种主流 Agent 协议全部作为生产级服务运行的项目:MCP(Anthropic)、A2A(Google,7 项技能)和 ACP(BeeAI,7 项能力)。TronLink 发布了一个核心 MCP 库(@tronlink/tronlink-mcp-core v0.1.0,2026 年 3 月),但它明确只是一个构建模块,而非托管服务。MERX 是 coinbase/x402 生态系统合作伙伴注册表中唯一的 TRON 项目。
收款时间不到 3 秒的 Agent 支付服务
agent.merx.exchange 采用非托管模式:Agent 注册自己的 TRON 地址,MERX 绝不持有私钥或控制资金。ZMQ 事件监听器会实时匹配收到的 TRC-20 转账(USDT、USDC、USDD,以及任何其他代币),并在链上确认后约 3 秒内分发 Webhook。watch() 可提供持续 24/7 的地址监控,并支持按代币筛选。invoice() 可创建包含支付链接的付款请求,并自动检测付款。batch() 可通过一次调用发送最多 50 笔转账。
x402 v2 facilitator,全面支持 TRON 稳定币
x402.merx.exchange 实现了标准的 /verify、/settle 和
/supported 端点,因此任何 x402 客户端(包括 Coinbase CDP
参考实现)都能开箱即用地互操作。三种结算方案已在 TRON 主网上线:exact(直接 TRC-20 转账)、
exact_permit 和 exact_gasfree(通过 MERX 自有的
GasFreeController 合约执行 TIP-712 PermitTransfer)。USDT、USDC 和 USDD 均已在主网上完成结算,并经过 txid 验证且在链上收取了佣金。在 15 个已知的 x402
facilitator 中,MERX 是唯一一家支持完整 TRON 稳定币集的服务。
GasFree 零 TRX 转账
MERX 部署的 GasFreeController 合约 TKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR
于 2026-04-08 在主网上线,并完成了三笔经过验证的主网 permitTransfer 结算(USDT、USDC、USDD)。Agent 可以从持有零 TRX 的钱包发送稳定币——控制器从每个用户的 GasFree
子账户中提取金额和手续费,执行器则支付广播 Gas。在 TRON 上为 Agent 带来最大阻碍的用户体验问题,就此解决。
资源感知型交易
每项写入操作(TRC-20 转账、代币兑换、合约调用)都会自动 估算所需的能量和带宽,从 6 家提供商中以最佳市场价格购买缺额, 等待委托到账后再执行。Agent 不会无谓消耗 TRX。主网测试 结果显示:与消耗 TRX 相比,使用自动资源的 USDT 转账最多可节省 94% 的费用。
精确能量模拟
在为代币兑换和合约调用购买能量之前,MERX 会使用真实参数通过 triggerConstantContract
模拟确切的交易。不使用硬编码估算值——购买的能量数量精确无误。对于 SunSwap V2 兑换,
模拟返回了 223,354 能量;链上交易实际使用的能量也正好是 223,354。
自然语言策略引擎
“在我的钱包中保留 500,000 能量。价格低于 55 SUN 时买入。 每周最多花费 200 TRX。”
策略引擎(由 Anthropic Claude Sonnet 4 提供支持)会解析此 指令,生成包含触发条件、预算上限和有效期的结构化常设订单,向用户预览订单,并在一次确认后创建所有订单。可通过 MCP、A2A 技能和 REST 端点使用。 没有自己的 Anthropic 集成、常设订单基础设施和实时提供商价格数据源,其他竞争者都无法复制此功能。
多提供商能量路由(位于 Agent 接入界面下层)
所有 6 家活跃的能量提供商均已整合(CatFee、Netts、TronSave、iTRX、 PowerSun、TEM)。订单会自动路由至价格最低的来源。如果某家提供商 发生故障或容量耗尽,下一家价格最低的提供商就会完成订单。 价格涵盖所有可用时长档位的能量和带宽。
常设订单与委托监控
存储在 PostgreSQL 中的服务端全天候自动化。触发类型:price_below、
price_above、schedule(cron)、balance_below、delegation_expiry。
重启后仍会保留。客户端离线时也能运行。支持自动续期,并可配置最高价格。
完整 MCP 协议
唯一使用全部三种 MCP 原语的 TRON MCP 服务:工具(66)、提示词
(30)和资源(21——14 个静态资源 + 7 个模板)。支持两种传输模式:
托管 SSE(无需安装)和本地 stdio(完整密钥管理)。支持三个协议版本:2024-11-05、2025-03-26、2025-06-18。
架构
平台概览
graph TB
User[User / Application / AI Agent]
Platform[MERX Platform<br>merx.exchange]
PM[Price Monitor<br>polls every 30s]
OE[Order Executor<br>routes to cheapest]
DV[Delegation Verifier<br>confirms on-chain]
TR[Treasury<br>balance management]
RPC[TronGrid / GetBlock<br>TRON RPC]
Providers[Energy Providers<br>all connected]
TRON[TRON Blockchain]
User -->|Web / API / SDK / MCP| Platform
Platform --> PM
Platform --> OE
Platform --> DV
Platform --> TR
PM -->|Price polling| Providers
OE -->|Order routing<br>cheapest first| Providers
DV -->|Verify delegations| RPC
RPC --> TRON
Providers -->|Delegate energy<br>+ bandwidth| TRON
style User fill:#1a1a2e,stroke:#B8963E,color:#F5F0E8
style Platform fill:#0C0B09,stroke:#B8963E,color:#F5F0E8
style TRON fill:#141310,stroke:#B8963E,color:#F5F0E8
ASCII 图(如果 Mermaid 无法渲染)
User / Application / AI Agent
|
| Web / REST API / SDK / MCP
v
+----------------------------------+
| MERX Platform |
| merx.exchange |
| |
| +------------+ +-------------+ |
| | Price | | Order | |
| | Monitor | | Executor | |
| | (every 30s)| | (cheapest) | |
| +------------+ +-------------+ |
| +------------+ +-------------+ |
| | Delegation | | Treasury | |
| | Verifier | | Manager | |
| +------------+ +-------------+ |
+----------------------------------+
| |
v v
TronGrid / GetBlock Energy Providers
(TRON RPC) (all connected)
| |
v v
+----------------------------------+
| TRON Blockchain |
+----------------------------------+
关键架构原则: 所有流量都经过 MERX 平台。用户 无需 TronGrid API 密钥。MERX 在服务端管理所有 RPC 基础设施、缓存和 故障转移。唯一保留在客户端执行的操作是:使用私钥为交易签名。私钥永远不会离开客户端进程。
资源感知型交易流程
此时序图展示了一笔真实的 USDT 转账及自动资源优化。 数据来自生产环境测试。
sequenceDiagram
participant C as Client
participant M as MERX
participant P as Providers
participant T as TRON
C->>M: POST /orders or transfer_trc20(USDT, 100, TAddr)
M->>M: POST /estimate (trc20_transfer)
Note over M: energy: 7,896 / bandwidth: 345
M->>M: GET /chain/resources/TSender
Note over M: energy: 0 / bandwidth: 0 / free BW: 600
Note over M: Energy deficit: 7,896 (round up to 65,000 min)<br>Bandwidth: 345 < 1,500 min order, skip
M->>P: Route order: ENERGY, 65,000, 300s
P-->>M: FILLED at 22 SUN (1.43 TRX)
Note over M: Poll every 2s until delegation arrives
M->>T: Verify delegation on sender address
T-->>M: energy: 65,050 available
Note over M: Sign TX (client-side if MCP, server-side if API)
M->>T: Broadcast signed TX
T-->>M: TX confirmed
M-->>C: USDT sent. Cost: 1.43 TRX.<br>Burn alternative: 3.66 TRX. Savings: 87.6%
ASCII 图示(如果 Mermaid 未能渲染)
Client MERX Providers TRON
| | | |
| order / transfer | | |
|---------------------->| | |
| | estimate energy+BW | |
| | energy: 7,896 | |
| | bandwidth: 345 | |
| | | |
| | check sender resources| |
| | energy: 0, BW: 0 | |
| | | |
| | [deficit: 7,896 -> round up to 65,000] |
| | [BW: 345 < 1,500 min -> skip, burn ~0.3 TRX]|
| | | |
| | route to cheapest | |
| |---------------------->| |
| | FILLED 22 SUN | |
| | 1.43 TRX | |
| |<----------------------| |
| | | |
| | [poll until delegation arrives] |
| | | |
| | verify delegation |--------------------->|
| | energy: 65,050 |<---------------------|
| | | |
| | [sign + broadcast] | |
| |---------------------->|--------------------->|
| | | TX confirmed |
| |<----------------------|<---------------------|
| | | |
| USDT sent | | |
| Cost: 1.43 TRX | | |
| Burn alt: 3.66 TRX | | |
| Savings: 87.6% | | |
|<----------------------| | |
资源购买规则
| 规则 | 详情 |
|---|---|
| 能量缺口 > 0 | 向上取整至最小 65,000 单位。购买最低额度比消耗 TRX 来弥补哪怕很小的缺口更划算。 |
| 带宽缺口 < 1,500 | 跳过购买,让网络消耗约 0.3 TRX。比购买最低带宽额度更划算。 |
| 购买能量后 | 每隔 2 秒轮询一次 check_address_resources,直至链上收到委托。委托确认前切勿广播 TX。 |
| DEX 兑换 | 使用真实兑换参数,通过 triggerConstantContract 精确模拟能量消耗。不使用硬编码估算值。 |
API 概览
基础 URL:https://merx.exchange/api/v1
所有端点均带版本号。错误遵循标准格式:
{ "error": { "code": "...", "message": "...", "details": { ... } } }。
POST /orders 和 POST /withdraw 支持 Idempotency-Key 标头。
公共端点(无需身份验证)
| 方法 | 端点 | 描述 |
|---|---|---|
| GET | /prices | 所有提供商当前的能量和带宽价格 |
| GET | /prices/best | 指定资源和数量对应的最便宜提供商 |
| GET | /prices/history | 按提供商和时段查看历史价格快照 |
| GET | /prices/stats | 价格统计:最小值、最大值、平均值、百分位数 |
| GET | /prices/analysis | 包含趋势和建议的市场分析 |
| GET | /orders/preview | 预览订单费用,但不创建订单 |
| POST | /estimate | 估算任意交易类型所需的能量和带宽 |
| GET | /chain/account/:address | 链上账户信息 |
| GET | /chain/resources/:address | 任意地址的能量、带宽和免费带宽 |
| GET | /chain/transaction/:txid | 按 ID 查询交易详情 |
| GET | /chain/block/:number | 按编号或最新区块查询区块信息 |
| GET | /chain/parameters | TRON 网络参数 |
需要身份验证的端点(需要 API 密钥)
| 方法 | 端点 | 描述 |
|---|---|---|
| POST | /orders | 创建订单——路由至最便宜的提供商 |
| GET | /orders | 列出订单,可选按状态筛选 |
| GET | /orders/:id | 订单详情,包括成交记录、TX 哈希和验证信息 |
| GET | /balance | MERX 账户余额(TRX、USDT、锁定金额) |
| GET | /deposit/info | 存款地址和备注 |
| POST | /withdraw | 将 TRX 提现至外部地址 |
| GET | /history | 账户交易历史 |
| GET | /history/summary | 包含总计的历史记录摘要 |
| POST | /keys | 创建新的 API 密钥 |
| GET | /keys | 列出 API 密钥 |
| DELETE | /keys/:id | 撤销 API 密钥 |
| POST | /webhooks | 注册 webhook 端点 |
| GET | /webhooks | 列出已注册的 webhook |
| DELETE | /webhooks/:id | 移除 webhook |
| POST | /ensure | 确保地址拥有最低资源 |
| POST | /standing-orders | 创建服务端定期订单 |
| GET | /standing-orders | 列出定期订单 |
| POST | /monitors | 创建委托或余额监控器 |
| GET | /monitors | 列出监控器 |
x402 端点(无需注册)
| 方法 | 端点 | 描述 |
|---|---|---|
| POST | /x402/invoice | 创建付款发票 |
| POST | /x402/verify | 验证发票付款 |
完整 API 参考:merx.exchange/docs/api
MCP 服务
MERX 为 AI Agent 提供完整的 MCP(Model Context Protocol)服务。包含 18 个类别的 66 个工具、30 个预置提示词,以及 21 个实时数据资源。
**注意:**下方的工具目录表最后一次全面审核时包含 52 个工具。 后续新增的 12 个工具(Agent 付款服务、兑换模块、高级定期订单)记录在 merx.exchange/docs/tools/mcp-server。 规范数量为 64,由实时 MCP 服务提供。
工具类别
| 类别 | 数量 | 身份验证 | 描述 |
|---|---|---|---|
| 价格情报 | 5 | -- | 获取所有提供商的实时价格、市场分析、趋势和历史数据 |
| 资源估算 | 2 | -- | 估算任意交易类型所需的能量和带宽 |
| 资源交易 | 4 | API key | 以最优价格购买能量或带宽,确保任意地址拥有所需资源 |
| 账户管理 | 3 | API key | 余额、存款信息、交易历史 |
| Agent 便利工具 | 4 | -- | 解释概念、建议时长、计算节省金额、列出提供商 |
| 链上查询 | 5 | -- | 账户信息、TRX/TRC20 余额、交易查询、区块 |
| 代币操作 | 4 | Private key | 发送 TRX、转账 TRC20、授权代币——全部考虑资源因素 |
| 智能合约 | 3 | 混合 | 读取合约状态、估算调用成本、使用自动资源执行 |
| 网络工具 | 5 | -- | 链参数、地址工具、TRX 价格、链上历史 |
| DEX 兑换 | 3 | Private key | SunSwap V2 报价,以及通过精确能量模拟执行兑换 |
| 入门 | 2 | -- | 创建账户并登录,无需浏览器 |
| 支付 | 4 | 混合 | 自行存款、自动存款配置、x402 按次付费 |
| 意图执行 | 2 | 混合 | 多步骤计划:模拟或执行复杂序列 |
| 定期订单 | 4 | API key | 服务端 7×24 小时自动化:价格触发、cron、监控器 |
| 会话管理 | 2 | -- | 为当前会话设置 API key 和 private key |
| 总计 | 52 |
提示词(30)
预置对话模板,可在 Claude Desktop 的提示词选择器中使用,也可通过任意 MCP 客户端中的
prompts/get 获取。
| 分组 | 提示词 | 示例 |
|---|---|---|
| 市场(5) | buy-energy、buy-bandwidth、ensure-resources、market-analysis、compare-providers | “按最优市场价格购买能量” |
| 交易(5) | send-usdt、send-trx、send-token、multi-transfer、explain-transaction | “发送 USDT,并自动优化资源” |
| 钱包(4) | check-wallet、audit-spending、monitor-delegations、optimize-wallet | “全面查看钱包余额和委托情况” |
| DEX(3) | swap-tokens、check-token、price-check | “通过 SunSwap 兑换代币” |
| 规划(3) | estimate-costs、budget-plan、stake-vs-rent | “规划一段时间内的能量预算” |
| 开发者(2) | integrate-merx、setup-mcp | “如何集成 MERX API” |
| 入门(2) | onboard、fund-account | “创建账户并开始使用” |
| 支付(2) | setup-auto-funding、buy-without-account | “x402 零注册购买” |
| 模拟(2) | simulate-plan、execute-plan | “模拟多步骤计划” |
| 监控(2) | setup-standing-order、auto-renew-delegations | “为委托设置自动续期” |
资源(21)
14 个静态资源 + 7 个 URI 模板。可将其作为上下文附加到对话中,或订阅以获取实时更新。
| 资源 | URI | 更新频率 |
|---|---|---|
| 能源价格 | merx://prices/energy | 每 30s |
| 带宽价格 | merx://prices/bandwidth | 每 30s |
| 最优价格 | merx://prices/best | 每 30s |
| 市场分析 | merx://market/analysis | 每 5m |
| 提供商列表 | merx://market/providers | 每 30s |
| 提供商状态 | merx://market/providers/status | 每 30s |
| 账户余额 | merx://account/balance | 变更时 |
| 最近订单 | merx://account/orders/recent | 变更时 |
| 账户统计 | merx://account/stats | 每 5m |
| 自动充值配置 | merx://account/auto-deposit | 变更时 |
| 网络参数 | merx://network/parameters | 每 1h |
| TRX 价格 | merx://network/trx-price | 每 1m |
| 代币参考信息 | merx://reference/tokens | 静态 |
| 挂单 | merx://standing-orders/active | 变更时 |
URI 模板:
| 模板 | 描述 |
|---|---|
merx://address/{address}/overview | 地址的完整状态:TRX、代币、能源、带宽 |
merx://address/{address}/resources | 能源 + 带宽,以及免费带宽跟踪 |
merx://address/{address}/transactions | 最近交易,包含类型和金额 |
merx://address/{address}/delegations | 活跃委托及其到期时间 |
merx://token/{token}/info | 代币元数据 + 价格 + 转账能源成本 |
merx://order/{order_id}/status | 订单详情,包含成交记录和成本明细 |
merx://standing-order/{id}/status | 挂单触发状态和执行记录 |
对话示例
查询价格并购买能源:
User: What is the cheapest energy right now?
Agent: [calls get_prices] Cheapest energy is 22 SUN from Netts (5-minute
delegation). For 65,000 energy, that is 1.43 TRX.
User: Buy it for TLyqz...
Agent: [calls create_order] Done. 65,050 energy delegated via Netts.
Cost: 1.43 TRX. TX: 27ab0019... (verified on-chain).
考虑资源用量的 USDT 转账:
User: Send 100 USDT to TAddr.
Agent: [calls transfer_trc20] MERX estimated 7,896 energy needed,
bought 65,000 at 22 SUN, waited for delegation, signed and
broadcast. USDT sent. Cost: 1.43 TRX instead of 3.66 TRX.
Savings: 87.6%.
市场分析:
User: Is now a good time to buy energy?
Agent: [calls analyze_prices] Energy is at 22 SUN -- the 1st percentile
of the last 7 days. 64% below the weekly average of 62 SUN.
Trend: falling. Recommendation: good time to buy.
完整工具参考
全部 66 个工具及其身份验证要求。输入架构和输出示例请参阅 docs/TOOLS.md。
价格洞察
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 1 | get_prices | 所有提供商当前的能源和带宽价格 | -- |
| 2 | get_best_price | 指定资源和数量的最便宜提供商 | -- |
| 3 | analyze_prices | 市场分析,包含趋势、百分位数和建议 | -- |
| 4 | get_price_history | 按提供商、资源和时段查看历史价格快照 | -- |
| 5 | compare_providers | 并排比较提供商及所有时长档位 | -- |
资源估算
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 6 | estimate_transaction_cost | 估算 TRX/TRC20/自定义操作所需的能源 + 带宽 | -- |
| 7 | check_address_resources | 查询任意地址的能源、带宽、免费带宽和 TRX 余额 | -- |
资源交易
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 8 | create_order | 购买能源或带宽,并路由至最便宜的提供商 | API 密钥 |
| 9 | get_order | 订单详情,包含成交记录、TX 哈希和验证状态 | API 密钥 |
| 10 | list_orders | 列出订单,可选按状态筛选 | API 密钥 |
| 11 | ensure_resources | 声明式地确保地址上有最低数量的能源/带宽 | API 密钥 |
账户管理
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 12 | get_balance | MERX 账户余额(TRX、USDT、锁定金额) | API 密钥 |
| 13 | get_deposit_info | MERX 充值地址和备注 | API 密钥 |
| 14 | get_transaction_history | MERX 账户订单历史(7D/30D/90D) | API 密钥 |
Agent 便捷工具
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 15 | explain_concept | 解释 TRON 概念:能源、带宽、质押、委托、sun_units | -- |
| 16 | suggest_duration | 根据使用场景和 TX 数量推荐租用时长 | -- |
| 17 | calculate_savings | 计算执行 N 笔交易时租用与消耗资源相比的节省金额 | -- |
| 18 | list_providers | 所有提供商及其类型、时长和可用情况 | -- |
链上查询
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 19 | get_account_info | 完整的链上账户信息:TRX、能量、带宽、限额 | -- |
| 20 | get_trx_balance | 快速查询任意地址的 TRX 余额 | -- |
| 21 | get_trc20_balance | TRC-20 代币余额(支持代币符号或合约地址) | -- |
| 22 | get_transaction | 按 ID 查询交易,包括状态、能量和已用带宽 | -- |
| 23 | get_block | 按区块编号(或最新区块)查询区块信息 | -- |
代币操作
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 24 | transfer_trx | 发送 TRX,自动优化带宽 | 私钥 |
| 25 | transfer_trc20 | 转账 TRC-20 代币,自动优化能量和带宽 | 私钥 |
| 26 | approve_trc20 | 授权 TRC-20 支出额度,自动优化能量 | 私钥 |
| 27 | get_token_info | 代币元数据:名称、符号、小数位数、总供应量 | -- |
智能合约
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 28 | read_contract | 调用 view/pure 合约函数(无需 Gas 或签名) | -- |
| 29 | estimate_contract_call | 估算合约调用所需的能量和带宽 | -- |
| 30 | call_contract | 执行会更改状态的合约函数,自动优化资源 | 私钥 |
网络实用工具
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 31 | get_chain_parameters | TRON 网络参数及 MERX 价格对比 | -- |
| 32 | convert_address | 在 base58(T...)和十六进制(41...)格式之间转换 | -- |
| 33 | get_trx_price | 从 CoinGecko 获取当前 TRX 价格 | -- |
| 34 | validate_address | 验证 TRON 地址格式并检查链上状态 | -- |
| 35 | search_transaction_history | 查询任意地址的链上交易历史 | -- |
DEX 兑换
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 36 | get_swap_quote | 获取真实 SunSwap V2 报价,包含预期输出和滑点 | -- |
| 37 | execute_swap | 执行 SunSwap 兑换,并进行精确的能量模拟 | 私钥 |
| 38 | get_token_price | 通过 SunSwap 资金池和 CoinGecko 美元汇率获取代币价格 | -- |
入门
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 39 | create_account | 创建 MERX 账户并获取 API 密钥 | -- |
| 40 | login | 登录现有 MERX 账户 | -- |
支付
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 41 | deposit_trx | 从钱包向 MERX 存入 TRX(使用备注签署 TX) | API 密钥 + 私钥 |
| 42 | enable_auto_deposit | 配置余额低于阈值时自动存款 | API 密钥 |
| 43 | pay_invoice | 支付现有 x402 发票 | 私钥 |
| 44 | create_paid_order | 无需注册的 x402 订单:开具发票、支付、验证、创建订单 | 私钥 |
意图执行
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 45 | execute_intent | 执行多步骤计划并优化资源 | API 密钥 |
| 46 | simulate | 模拟多步骤计划,但不执行 | -- |
定期订单和监控器
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 47 | create_standing_order | 创建带触发条件和操作的服务端定期订单 | API 密钥 |
| 48 | list_standing_orders | 按状态筛选并列出定期订单 | API 密钥 |
| 49 | create_monitor | 创建持久监控器(委托、余额、价格) | API 密钥 |
| 50 | list_monitors | 按状态筛选并列出监控器 | API 密钥 |
会话管理
| # | 工具 | 描述 | 身份验证 |
|---|---|---|---|
| 51 | set_api_key | 为此会话设置 MERX API 密钥 | -- |
| 55 | set_private_key | 为此会话设置 TRON 私钥(自动推导地址) | -- |
SDK
JavaScript / TypeScript
npm install merx-sdk
import { MerxClient } from 'merx-sdk'
const merx = new MerxClient({ apiKey: 'merx_sk_your_key' })
// 4 modules: prices, orders, balance, webhooks
const prices = await merx.prices.list()
const best = await merx.prices.best({ resource: 'ENERGY' })
const order = await merx.orders.create({ ... })
const status = await merx.orders.get(order.id)
const balance = await merx.balance.get()
const webhooks = await merx.webhooks.list()
| 属性 | 值 |
|---|---|
| 软件包 | merx-sdk |
| 模块 | prices、orders、balance、webhooks |
| 方法 | 16 |
| TypeScript | 包含完整类型定义 |
| 依赖项 | 零 |
| Node.js | 18+ |
Python
pip install merx-sdk
from merx import MerxClient
merx = MerxClient(api_key="merx_sk_your_key")
# Same 4 modules, snake_case
prices = merx.prices.list()
best = merx.prices.best(resource="ENERGY")
order = merx.orders.create(resource_type="ENERGY", amount=65000, ...)
status = merx.orders.get(order.id)
balance = merx.balance.get()
| 属性 | 值 |
|---|---|
| 包 | merx-sdk |
| 模块 | prices、orders、balance、webhooks |
| 方法 | 16 |
| 类型提示 | 完整的类型注解 |
| 依赖项 | 无 |
| Python | 3.11+ |
REST API
无需 SDK。所有端点都接受 JSON 并返回 JSON。
# Get prices (public, no auth)
curl https://merx.exchange/api/v1/prices
# Get best price for energy
curl https://merx.exchange/api/v1/prices/best?resource=ENERGY
# Create order (authenticated)
curl -X POST https://merx.exchange/api/v1/orders \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{"resource_type":"ENERGY","amount":65000,"duration_sec":300,"target_address":"TAddr..."}'
# Check balance
curl https://merx.exchange/api/v1/balance \
-H "Authorization: Bearer merx_sk_your_key"
实时数据
WebSocket
连接到 wss://merx.exchange/ws,获取实时价格更新。
const ws = new WebSocket('wss://merx.exchange/ws')
ws.onopen = () => {
// Subscribe to all energy price updates
ws.send(JSON.stringify({ type: 'subscribe', channel: 'prices', resource: 'ENERGY' }))
}
ws.onmessage = (event) => {
const data = JSON.parse(event.data)
// { provider: "netts", resource: "ENERGY", price_sun: 22, available: 100000000, ... }
}
| 属性 | 值 |
|---|---|
| 端点 | wss://merx.exchange/ws |
| 通道 | prices、orders、balance |
| 更新频率 | 价格每 30 秒更新一次 |
| 心跳 | 每 30 秒一次 |
| 重连 | 建议客户端使用指数退避策略 |
Webhook
注册 Webhook 端点,以接收账户事件的 HTTP POST 通知。
curl -X POST https://merx.exchange/api/v1/webhooks \
-H "Authorization: Bearer merx_sk_your_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://your-app.com/webhook","events":["order.filled","deposit.received"]}'
| 事件 | 触发时机 |
|---|---|
order.filled | 服务提供方已完成能量或带宽订单 |
order.failed | 尝试所有服务提供方后,订单仍失败 |
deposit.received | TRX 存款已确认并计入余额 |
withdrawal.completed | TRX 提现已广播并在链上确认 |
**安全性:**每个 Webhook 请求都包含 X-Merx-Signature 标头,其中包含使用你的 Webhook 密钥计算的 HMAC-SHA256 签名。处理请求前,请验证此签名。发送失败时会采用指数退避策略重试。
支付方式
MERX 支持三种支付能量和带宽的方式。
1. 预充值 MERX 余额
通过 merx.exchange 上的控制面板或 API,将 TRX 存入你的 MERX 账户。直接使用余额进行交易。最适合大批量用户和团队。
# Check balance
curl https://merx.exchange/api/v1/balance \
-H "Authorization: Bearer merx_sk_your_key"
# Response
# { "available_trx": 45.20, "locked_trx": 1.43, "total_trx": 46.63 }
2. 从 Agent 钱包自行存款
Agent 使用 deposit_trx 工具或 API,从自己的钱包向 MERX 存入 TRX。该工具会生成带有正确备注的 TRX 转账,在本地签名并广播。余额会在 1-2 分钟内入账。
deposit_trx(amount: 10)
-> TX: 4bc60854f828...8ddcd509
-> 10 TRX deposited. Will be credited to your MERX balance shortly.
3. x402 按次付费
无需账户,也无需预存款。创建发票,使用任意钱包支付 TRX,即可直接获得能量委托。通过一次 API 调用,或通过 create_paid_order 工具调用,即可完成整个流程。
create_paid_order(amount: 65000, duration_sec: 300,
resource_type: "ENERGY", target_address: "THT49...")
-> Invoice: inv_f41ffc2f...
-> Payment TX: 53236a5a...
-> Cost: 1.43 TRX
-> Status: PENDING -> FILLED
-> 65,050 energy delegated to THT49...
| 方式 | 所需设置 | 最适合 | 最低存款 |
|---|---|---|---|
| 预充值余额 | 账户 + 通过控制面板存款 | 大批量用户、团队 | 任意金额 |
自行存款(deposit_trx) | API 密钥 + 私钥 | 自主 Agent | 任意金额 |
x402(create_paid_order) | 仅需私钥 | 一次性购买、无需账户的 Agent | 按订单 |
详细流程图请参阅 docs/PAYMENT-METHODS.md。
定期订单与监控
定期订单
存储在 PostgreSQL 中的服务器端 24/7 自动化功能。服务重启后仍会保留。客户端离线时也能运行。
触发类型:
| 触发条件 | 描述 | 示例 |
|---|---|---|
price_below | 最优价格低于阈值时触发 | 当价格低于 20 SUN 时,购买 65,000 单位能量 |
price_above | 最优价格高于阈值时触发 | 当能量价格超过 50 SUN 时发出提醒 |
schedule | 基于 Cron 的计划 | 每天 03:00 UTC 购买能量 |
balance_below | MERX 余额低于阈值时触发 | 当余额低于 10 TRX 时,自动存入 50 TRX |
操作类型:
| 操作 | 描述 |
|---|---|
buy_resource | 购买指定数量的能量或带宽 |
ensure_resources | 确保目标地址拥有最低资源量 |
notify_only | 通过 Webhook 发送通知 |
示例:
create_standing_order(
trigger: { type: "price_below", resource: "ENERGY", threshold_sun: 20 },
action: { type: "buy_resource", amount: 65000, duration_sec: 300 },
target_address: "TLyqz...",
max_executions: 10,
budget_trx: 15
)
-> Standing Order: so_a1b2c3d4
-> Status: ACTIVE
-> Trigger: ENERGY price < 20 SUN
-> Action: Buy 65,000 energy (5m)
-> Budget: 15 TRX (10 executions max)
委托监控器
监控任意地址上的委托和资源。在到期前发出提醒。支持自动续期,并可配置最高价格。
| 监控类型 | 描述 | 示例 |
|---|---|---|
delegation_expiry | 在能量/带宽委托到期前发出提醒 | 在到期前 5 分钟提醒,自动续期,最高价格为 30 SUN |
balance_threshold | 当 TRX 余额低于阈值时发出提醒 | 余额低于 5 TRX 时提醒 |
price_alert | 价格变动提醒 | 能量价格低于 20 SUN 时提醒 |
示例:
create_monitor(
type: "delegation_expiry",
address: "TLyqz...",
resource: "ENERGY",
alert_before_sec: 300,
auto_renew: true,
max_price_sun: 30
)
-> Monitor: mon_e5f6g7h8
-> Status: ACTIVE
-> Type: delegation_expiry
-> Alert: 5 minutes before expiry
-> Auto-renew: Yes (max 30 SUN)
节省成本计算器
能量是 TRON 上成本较高的资源。以下数据展示了消耗 TRX(没有能量)和通过 MERX 租用能量的成本差异。
| 资源 | 用途 | 每日免费额度 | 不使用时 |
|---|---|---|---|
| Energy | 执行智能合约(USDT 转账、兑换、授权) | 0(必须质押或租用) | 按网络费率消耗 TRX |
| Bandwidth | 交易序列化(每笔 TX 都需要一定带宽) | 每日 600 字节 | 按网络费率消耗 TRX |
成本对比
| 场景 | 消耗成本(无能量) | 租用成本(MERX) | 节省 |
|---|---|---|---|
| 转账 1 USDT | 3-13 TRX | 1.43 TRX | 56-89% |
| 转账 10 次 USDT | 30-130 TRX | 14.30 TRX | 52-89% |
| 每日转账 100 次 USDT | 300-1,300 TRX | 143 TRX | 52-89% |
| SunSwap 兑换(小额) | 约 50 TRX | 约 4.91 TRX | 约 90% |
| 合约调用(简单) | 约 1 TRX | 约 0.09 TRX | 约 91% |
以上数据假设下单时选择可用的最低价服务提供商。实际消耗成本会因接收方地址状态而异(即该地址之前是否持有过该代币)。
工作原理
1 TRX = 1,000,000 SUN。能量以每单位 SUN 计价。一次 USDT 转账约需 65,000 个能量单位。按每单位 22 SUN 计算,费用为 65,000 x 22 = 1,430,000 SUN = 1.43 TRX。若没有能量,网络会根据接收方账户状态,从发送方扣除 3-13 TRX。
错误处理
API、SDK 和 MCP 中的所有错误都遵循标准格式:
{
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "MERX balance too low. Need 1.43 TRX, have 0.50 TRX.",
"details": {
"required_trx": 1.43,
"available_trx": 0.50
}
}
}
常见错误代码
| 代码 | 描述 | 解决方法 |
|---|---|---|
INSUFFICIENT_BALANCE | MERX 账户余额不足 | 通过控制面板或 deposit_trx 充值 TRX |
PROVIDER_UNAVAILABLE | 所有服务提供商均无法处理此订单 | 稍后重试或提高最高价格 |
INVALID_ADDRESS | TRON 地址格式无效 | 检查地址是否以 T 开头且长度为 34 个字符 |
DELEGATION_TIMEOUT | 能量委托未能在超时时间内到账 | 使用 get_order 检查订单状态 |
SIMULATION_FAILED | 合约调用模拟失败 | 检查合约地址和函数参数 |
PRIVATE_KEY_REQUIRED | 此操作需要 TRON 私钥 | 设置 TRON_PRIVATE_KEY 环境变量或调用 set_private_key |
API_KEY_REQUIRED | 此操作需要 MERX API 密钥 | 设置 MERX_API_KEY 环境变量或调用 set_api_key |
ORDER_MIN_AMOUNT | 数量低于订单最低限额 | 能量最低限额:65,000。带宽最低限额:1,500 |
安全
私钥处理
- 通过环境变量(
TRON_PRIVATE_KEY)或会话中的set_private_key工具设置私钥。 - 密钥不会离开客户端进程。所有交易均在本地签名。
- MERX API 不会接收私钥。
set_private_key工具会自动推导 TRON 地址——用户只需提供 64 个字符的十六进制密钥。
API 密钥处理
- API 密钥用于向 MERX API 验证身份,以进行交易操作。
- 可通过环境变量(
MERX_API_KEY)或会话中的set_api_key工具设置密钥。 - 使用
create_account工具即可在对话中创建账户并获取 API 密钥,无需离开对话。
MERX 能做什么,不能做什么
| 有私钥时 | 无私钥时 |
|---|---|
| 签名并广播交易 | 仅执行只读操作 |
| 发送 TRX 和 TRC-20 代币 | 查询价格和余额 |
| 执行兑换 | 获取兑换报价 |
| 授权合约 | 估算成本 |
| 向 MERX 充值 TRX | 查看市场数据 |
在主网上测试
每项能力都已在 TRON 主网上经过生产环境测试。这些都不是模拟测试—— 每个 TX 哈希都可在 TronScan 上验证。
已验证的交易
| 类别 | 操作 | TX 哈希 | 状态 | 详情 |
|---|---|---|---|---|
| 代币操作 | transfer_trx | b22813a813c3...990e7955 | SUCCESS | 已发送 0.1 TRX,消耗 267 带宽 |
| 支付 | deposit_trx | 4bc60854f828...8ddcd509 | SUCCESS | 已向 MERX 存入 10 TRX 并附带备注,已计入余额 |
| 代币操作 | approve_trc20 | 56fc87f319b9...0bf5ffbb | SUCCESS | USDT 授权,消耗 99,764 能量 |
| 智能合约 | call_contract | fc55aee3dc50...4bb5c1bf | SUCCESS | 调用合约的 name(),消耗 4,098 能量 |
| DEX 兑换 | execute_swap | 61424b1e89a0...d066d21577 | SUCCESS | 通过 SunSwap V2 将 0.1 TRX 兑换为 0.032 USDT,消耗 223,354 能量(与模拟结果完全一致) |
| 资源交易 | create_order | 8adac3b8a859...4e69e4ca | FILLED | 通过 Netts 以 22 SUN 的价格购买 65,050 能量,花费 1.43 TRX |
| 支付 | create_paid_order | 53236a5aeba0...984dec7b | SUCCESS | x402 流程:已支付 1.43 TRX 账单,已委托 65,050 能量 |
主网测试的主要发现
| 指标 | 数值 |
|---|---|
| USDT 转账能量(典型值) | 65,000 单位 |
| USDT 转账成本(租用能量) | 1.43 TRX |
| USDT 转账成本(燃烧) | 3-13 TRX |
| 观察到的最大节省比例 | 94% |
| SunSwap 兑换能量(0.1 TRX -> USDT) | 223,354 单位(与模拟结果完全一致) |
| SunSwap 兑换所得 | 0.1 TRX 可兑换 0.032094 USDT |
| x402 支付流程 | 账单 -> 支付 -> 验证 -> 下单 -> 成交 -> 委托(一次调用) |
| 能量委托确认时间 | 下单成交后 2-6 秒 |
与替代方案的比较
基于公开可用信息进行的客观比较。
| 功能 | MERX | Sun Protocol | Netts MCP | TronLink MCP | PowerSun MCP |
|---|---|---|---|---|---|
| MCP 工具 | 55 | ~20 | ~10 | 27 | 27 |
| MCP 提示词 | 30 | 0 | 0 | 0 | 0 |
| MCP 资源 | 21 | 0 | 0 | 0 | 0 |
| REST API | 70+ 个端点 | 无 | 无 | 无 | 无 |
| JavaScript SDK | 有 | 无 | 无 | 无 | 无 |
| Python SDK | 有 | 无 | 无 | 无 | 无 |
| WebSocket | 有 | 无 | 无 | 无 | 无 |
| Web 交易所 | 有 | 无 | 无 | 无 | 无 |
| 传输方式 | stdio + SSE | stdio | stdio | stdio | SSE |
| 能量提供方 | 全部已连接 | 0 | 1 | 0 | 1 |
| 带宽支持 | 有 | 无 | 无 | 无 | 无 |
| 自动购买资源 | 能量 + BW | 无 | 无 | 无 | 仅能量 |
| 精确能量模拟 | 有 | 无 | 无 | 无 | 无 |
| 意图执行 | 有 | 无 | 无 | 无 | 无 |
| 常设订单(全天候) | 有 | 无 | 无 | 无 | 无 |
| 委托监控器 | 有 | 无 | 无 | 无 | 无 |
| x402 按次付费 | 有 | 无 | 无 | 无 | 无 |
| DEX 兑换 | 有 | 无 | 无 | 无 | 有 |
| 免安装选项 | 有(SSE) | 无 | 无 | 无 | 有(SSE) |
| 是否需要私钥 | 可选 | 是 | 是 | 是 | 否 |
| Webhook | 有 | 无 | 无 | 无 | 无 |
| 已在主网上测试 | 7 笔 TX 已验证 | 未知 | 未知 | 未知 | 未知 |
MERX 涵盖资源经济、交易优化和通用区块链操作。其他服务则专注于单一领域。
Documentation
| Platform | merx.exchange |
| Documentation | merx.exchange/docs |
| API Reference | merx.exchange/docs/api |
| MCP Tools | docs/TOOLS.md |
| MCP Prompts | docs/PROMPTS.md |
| MCP Resources | docs/RESOURCES.md |
| Configuration | docs/CONFIGURATION.md |
| Examples | docs/EXAMPLES.md |
| Comparison | docs/COMPARISON.md |
| Intent Guide | docs/INTENT-GUIDE.md |
| Standing Orders | docs/STANDING-ORDERS-GUIDE.md |
| Payment Methods | docs/PAYMENT-METHODS.md |
| Architecture | docs/ARCHITECTURE.md |
| Changelog | docs/CHANGELOG.md |
License
MIT. See LICENSE.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。