关于 mgo
mgo 是支持 x402 的 MCP 服务,可比较多个 EVM 链的实时 Gas 价格并找出成本最低的选项。它面向交易 Agent 和 DeFi 机器人,提供免费演示,以及包含推荐和节省估算的付费层级。
主要功能
- 01最多九条 EVM 链的实时 Gas 价格
- 02最低成本链推荐
- 03节省比例和成本估算
- 04免费演示及 x402 付费层级
- 05原生代币美元价格接口
适用场景
- 01在发起交易前选择成本较低的链
- 02比较支持网络的当前 Gas 价格
- 03为交易机器人估算交易成本节省
MCP 相关
通过远程 Streamable HTTP MCP 端点提供 Gas 数据和链推荐工具。付费工具使用 x402 支付。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://api.mgo.chain-ops.xyz/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http xyz-chain-ops-mgo https://api.mgo.chain-ops.xyz/mcpCursor.cursor/mcp.json
{"mcpServers":{"xyz-chain-ops-mgo":{"type":"http","url":"https://api.mgo.chain-ops.xyz/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"xyz-chain-ops-mgo":{"type":"http","url":"https://api.mgo.chain-ops.xyz/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"xyz-chain-ops-mgo":{"type":"http","url":"https://api.mgo.chain-ops.xyz/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"xyz-chain-ops-mgo":{"serverUrl":"https://api.mgo.chain-ops.xyz/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4此工具无需参数。
详细介绍
MGO — 多链 Gas 优化器
基于 x402 的 API,可比较最多 9 条 EVM 链的实时 Gas 价格,并推荐成本最低的链。适用于交易 Agent、DeFi 机器人,以及任何需要优化交易成本的 AI Agent。
快速开始
# 1. Install dependencies
npm install
# 2. Set environment variables
cp .env.example .env
# Set WALLET_ADDRESS (USDC receiving wallet on Base) and CDP_API_KEY_ID/SECRET (facilitator auth)
# 3. Run locally (same entry point as production)
npm start
# 4. Test
# Open in browser: http://localhost:3000/gas/demo
套餐
| 功能 | Demo(免费) | Basic($0.001) | Premium($0.002) |
|---|---|---|---|
| 链数量 | 4 | 4 | 9 |
| Gas 价格 | 是 | 是 | 是 |
| 最低成本链推荐 | 否 | 是 | 是 |
| 节省比例计算 | 否 | 是 | 是 |
| 成本节省估算 | 否 | 是 | 是 |
| BNB、Polygon、Avalanche、zkSync、Hyperliquid | 否 | 否 | 是 |
| 速率限制 | 10 次/小时,100 次/天 | 不限 | 不限 |
端点
| 端点 | 付款 | 描述 |
|---|---|---|
GET /gas/demo | 免费 | 仅返回原始 Gas 价格(速率限制为 10 次/小时) |
GET /gas/basic | $0.001 USDC(x402) | 4 链比较 + 推荐 + 节省金额 |
GET /gas/premium | $0.002 USDC(x402) | 9 链完整比较 |
GET /prices | 免费 | 原生代币的 USD 价格(ETH、BNB、POL、AVAX、HYPE),缓存 60 秒 |
POST /mcp | 免费 / x402 | MCP Streamable HTTP 端点(工具:get_gas_demo、get_cheapest_chain、get_gas_basic、get_gas_premium) |
GET /openapi.json | 免费 | OpenAPI 3.1 规范 |
GET /llms.txt、/skill.md | 免费 | AI Agent 发现文件 |
GET /.well-known/x402、/.well-known/x402.json、/.well-known/mcp.json、/.well-known/agent-card.json | 免费 | 发现元数据 |
GET /health | 免费 | 服务健康检查 |
付款流程(x402 v2)
- 请求
GET /gas/basic或GET /gas/premium→ 返回402,要求信息位于PAYMENT-REQUIRED标头中(base64 JSON)。响应正文中还会提供一个 v1 格式的副本,供旧版客户端使用。 - 客户端在 Base(
eip155:8453)上签署 EIP-3009 USDC 授权 - 使用
PAYMENT-SIGNATURE标头重新发送请求 → facilitator(Coinbase CDP)验证 → 返回包含PAYMENT-RESPONSE收据的数据响应 → 在链上结算 USDC
如果上游 RPC / 价格源不可用,API 会返回 503,且不会结算任何付款。
// Client example (@x402/fetch, x402 v2)
const { wrapFetchWithPayment } = require("@x402/fetch");
const { x402Client } = require("@x402/core/client");
const { ExactEvmScheme } = require("@x402/evm/exact/client");
const { privateKeyToAccount } = require("viem/accounts");
const client = new x402Client().register("eip155:*", new ExactEvmScheme(privateKeyToAccount(process.env.EVM_PRIVATE_KEY)));
const paidFetch = wrapFetchWithPayment(fetch, client);
const res = await paidFetch("https://api.mgo.chain-ops.xyz/gas/basic");
MCP(Claude / Cursor / 任意 MCP 客户端)
远程 Streamable HTTP 服务,无需安装:
{
"mcpServers": {
"mgo-gas": { "url": "https://api.mgo.chain-ops.xyz/mcp" }
}
}
也已作为 npm 包 chain-ops-mgo 发布,并收录于官方 MCP Registry(xyz.chain-ops/mgo)。付费工具会返回解码后的 x402 付款要求;请使用 x402 客户端向 resource URL 付款。
运维
- 访问日志 +
/stats(Upstash Redis,密钥通过STATS_KEY设置;在x-stats-key标头中传入) - Demo 速率限制和 CoinGecko 价格缓存共用同一个 Redis
- 本仓库中不会存放任何密钥:请参阅
.env.example
部署到 Vercel
npm i -g vercel
vercel --prod
平台注册
- BlockRun — 注册 MCP 服务 URL
- Dexter — 单行 facilitator 配置
- x402.org — 自动抓取 llms.txt
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。