MGO — Multi-chain Gas Optimizer について
MGOは、EVMチェーン間のガス価格を比較するMCPサーバー兼Nodeクライアントです。取引前の比較に使える無料ツールと、Base上のx402決済による有料のチェーン推奨を提供します。
主な機能
- 01最大9つのEVMチェーンのガス価格比較
- 02無料のデモと最安チェーン検索
- 03有料のベーシックおよびプレミアムデータ
- 04Base上でのx402によるUSDC決済
活用シーン
- 01スワップやブリッジ前の手数料比較
- 02デプロイ先として低コストのチェーンを選択
MCP 対応
`get_gas_demo`や`get_cheapest_chain`など、無料・有料のガス関連ツールをMCPクライアントに提供します。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
マルチチェーンのガス最適化 — 9 つの EVM チェーンのリアルタイムのガス価格を比較し、最も安いチェーンをおすすめします。x402 を介して Base 上で呼び出しごとに支払います。API キーも登録も不要です。
使用するタイミング: EVM トランザクション(ブリッジ、デプロイ、スワップ)の前に呼び出して、手数料が最も低いチェーンを選択します。たとえば、「Optimism を使いましょう — Ethereum と比べて 97% 節約できます」。AI エージェント向けに構築されており、呼び出しごとに 1 回の少額 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 micro-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 承認への署名、再試行)を処理します。呼び出しごとに 1 回の少額 USDC 決済を行います(basic は $0.001、premium は $0.002)。maxPrice(デフォルトは $0.01)を上限として厳密に制限されます。
エンドポイント
| 関数 | 価格 | チェーン | 備考 |
|---|---|---|---|
getGasDemo() | 無料 | 4 | 生のガス価格(ネイティブ単位)、レート制限は 1 時間あたり 10 回 |
getPrices() | 無料 | — | ネイティブトークンの USD 価格(ETH、BNB、POL、AVAX、HYPE)、60 秒キャッシュ |
getCheapestChain() | 無料 | 4 | DEX スワップに最も安いチェーン。getPrices() を使った USD 換算 |
getGasBasicWithPayment({ account }) | $0.001 USDC | 4 | SDK による自動支払い + 推奨 |
getGasPremiumWithPayment({ account }) | $0.002 USDC | 9 | SDK による自動支払い + BNB、Polygon、Avalanche、zkSync、Hyperliquid を含む 9 チェーン |
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)上で USDC を使用する x402 protocol を利用します。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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。