关于 MGO — Multi-chain Gas Optimizer
MGO 是用于比较 EVM 链 Gas 价格的 MCP 服务和 Node 客户端,面向交易前需要比较费用的 Agent。它提供免费查询工具,以及通过 Base 上的 x402 付费获取的链推荐。
主要功能
- 01比较最多 9 条 EVM 链的 Gas 价格
- 02免费演示和最低费用链查询
- 03付费基础版与高级版数据
- 04通过 Base 上的 x402 使用 USDC 付款
适用场景
- 01在兑换或跨链转账前比较费用
- 02为部署选择费用较低的链
MCP 相关
向 MCP 客户端提供免费和付费 Gas 工具,包括 `get_gas_demo` 和 `get_cheapest_chain`。可作为 stdio 服务运行,也可连接托管端点 `https://api.mgo.chain-ops.xyz/mcp`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y chain-ops-mgoMGO_PRIVATE_KEY密钥Optional. EVM private key (0x...) holding USDC on Base; enables auto-pay for the paid tools.MGO_MAX_PRICEOptional. Hard cap per call in micro-USDC (default 10000 = $0.01).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
4收录的工具列表 · 更新于 1 周前
此工具无需参数。
详细介绍
chain-ops-mgo
多链 Gas 优化器 — 比较 9 条 EVM 链的实时 Gas 价格,并获取最便宜链的推荐。通过 Base 上的 x402 按次付费。无需 API 密钥,无需注册。
**使用时机:**在执行任何 EVM 交易(跨链桥接、部署、兑换)前调用它,将交易路由到费用最低的链 — 例如 “使用 Optimism — 相比 Ethereum 节省 97%”。专为 AI Agent 构建:每次调用支付一笔 USDC 微交易。提供 Node 客户端 和 stdio MCP 服务。
MCP 服务(Claude Desktop、Cursor、任何 MCP 客户端)
无需安装:
{
"mcpServers": {
"mgo-gas": {
"command": "npx",
"args": ["-y", "chain-ops-mgo"],
"env": { "MGO_PRIVATE_KEY": "0x...", "MGO_MAX_PRICE": "10000" }
}
}
}
工具:get_gas_demo、get_cheapest_chain(免费)、get_gas_basic($0.001)、get_gas_premium($0.002)。
未设置 MGO_PRIVATE_KEY 时,付费工具会返回 x402 付款要求,而非数据。设置后(并安装 @chain-ops/agent-sdk 和 viem),工具会自动付款,金额上限为 MGO_MAX_PRICE 微 USDC(默认值 10000 = $0.01)。
不想运行任何内容?同样的工具已托管在 https://api.mgo.chain-ops.xyz/mcp(官方 MCP Registry:xyz.chain-ops/mgo)。
安装(库)
仅免费端点:
npm install chain-ops-mgo
自动付款(付费端点推荐方式):
npm install chain-ops-mgo @chain-ops/agent-sdk viem
快速开始
免费 — 无需付款
const { getCheapestChain } = require('chain-ops-mgo');
const result = await getCheapestChain();
console.log(result);
// {
// chain: 'Optimism', chainId: 10, nativeToken: 'ETH',
// gasPriceGwei: '0.0010',
// dexSwapCostNative: '0.00000016',
// dexSwapCostUsdc: 0.00039, // from the free /prices feed; omitted if unavailable
// savingsVs: 'Ethereum',
// savingsPercent: '97.4%'
// }
付费 — 通过 SDK 自动付款(推荐)
const { getGasBasicWithPayment } = require('chain-ops-mgo');
const data = await getGasBasicWithPayment({
account: process.env.PRIVATE_KEY, // 0x...
network: 'base',
});
console.log(data.recommendation.action);
// "Use Optimism — saves 97.4% vs Ethereum"
SDK 会处理 x402 402 握手流程(解析要求、签署 EIP-3009 USDC 授权、重试)。每次调用支付一笔 USDC 微交易(基础版 $0.001,高级版 $0.002),并且金额严格限制在 maxPrice(默认 $0.01)以内。
端点
| 函数 | 价格 | 链 | 说明 |
|---|---|---|---|
getGasDemo() | 免费 | 4 | 原始 Gas 价格(原生单位),每小时限流 10 次 |
getPrices() | 免费 | — | 原生代币 USD 价格(ETH、BNB、POL、AVAX、HYPE),缓存 60 秒 |
getCheapestChain() | 免费 | 4 | DEX 兑换费用最低的链,USD 价格通过 getPrices() 获取 |
getGasBasicWithPayment({ account }) | $0.001 USDC | 4 | 通过 SDK 自动付款 + 推荐 |
getGasPremiumWithPayment({ account }) | $0.002 USDC | 9 | 通过 SDK 自动付款 + 9 条链,包括 BNB、Polygon、Avalanche、zkSync、Hyperliquid |
getGasBasic({ paymentHeader }) | $0.001 USDC | 4 | 手动模式 — 自行提供 x402 标头 |
getGasPremium({ paymentHeader }) | $0.002 USDC | 9 | 手动模式 — 自行提供 x402 标头 |
自动付款选项
await getGasPremiumWithPayment({
account: '0x...', // private key OR a viem Account object
network: 'base', // currently only 'base'
maxPrice: 5_000n, // optional cap in micro-USDC ($0.005); default 10_000n
});
如果未安装 @chain-ops/agent-sdk,自动付款函数会抛出明确错误并提示安装命令。免费函数无需该依赖即可使用。
手动模式(高级)
如果你自行构建 x402 客户端,可以提供预先构建的标头:
const { getGasBasic } = require('chain-ops-mgo');
const data = await getGasBasic({
paymentHeader: { 'PAYMENT-SIGNATURE': '<base64 x402 v2 payload>' }, // or 'X-PAYMENT' for v1
});
未提供付款标头时,付费函数会抛出 Error: Payment required,其中 err.status === 402 且 err.paymentInfo 为已解码的 PAYMENT-REQUIRED 标头(包含 accepts[]、resource 等)。
付款
在 Base(eip155:8453)上使用 x402 协议和 USDC。无需 API 密钥、订阅或账户。
链接
- API:https://api.mgo.chain-ops.xyz
- 控制面板:https://mgo.chain-ops.xyz
- SDK:
@chain-ops/agent-sdk— 底层 x402 + ERC-8004 客户端 - 远程 MCP:https://api.mgo.chain-ops.xyz/mcp
- 源码:https://github.com/dlrjsdl200-byte/chain-ops-mgo
- 主页:https://chain-ops.xyz
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。