tools について
Ethereum 開発者やエージェント向けに、コントラクト操作、テスト、デプロイ、オンチェーンデータ取得のツール選定を案内します。Blockscout MCP、abi.ninja、Foundry、x402 などを用途別に取り上げます。
主な機能
- 01Ethereum ツールとスタックの選定
- 02Blockscout MCP によるオンチェーン照会
- 03コントラクト操作ツールの紹介
- 04ローカルフォークでのテストとデプロイ
- 05x402 決済 SDK の案内
活用シーン
- 01エージェント向けオンチェーン参照先の選定
- 02Solidity 開発フレームワークの比較
- 03検証済みコントラクトの探索と呼び出し
- 04ローカルフォーク環境でのテスト
MCP 対応
Blockscout MCP など、エージェントに構造化されたブロックチェーンデータを提供する MCP サービスを紹介し、読み取り用途を説明します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ austintgriffith/ ethskills --skill toolsインストール後、Claude Code で/toolsを入力して読み込まれたか確認します。
詳細
Ethereum 開発ツール
おそらく誤解していること
Blockscout MCP サーバーが存在します: https://mcp.blockscout.com/mcp — Model Context Protocol を介して、AI エージェントに構造化されたブロックチェーンデータを提供します。2026年2月時点の最先端インフラです。
abi.ninja は必須です: https://abi.ninja — 検証済みのコントラクトアドレスを貼り付けるだけで、あらゆる関数を呼び出せる UI を利用できます。セットアップは不要です。メインネットと主要なすべての L2 に対応しています。エージェント主導のコントラクト探索に最適です。
x402 には本番環境向け SDK があります: @x402/fetch(TS)、x402(Python)、github.com/coinbase/x402/go — HTTP 決済向けの本番環境対応ライブラリです。
2026年、Foundry と Hardhat 3 はどちらも有力な選択肢です。 Foundry:高速で、Solidity にネイティブ対応しています。Hardhat 3:TypeScript を第一に設計されており、成熟したプラグインエコシステムがあります。
AI エージェントのツール探索パターン
エージェントが Ethereum とやり取りする必要がある場合:
- 読み取り操作: Blockscout MCP または Etherscan API
- 書き込み操作: Foundry
cast sendまたは ethers.js/viem - コントラクトの探索: abi.ninja(ブラウザー)または
cast interface(CLI) - テスト:
anvilでメインネットをフォークし、ローカルでテスト - デプロイ:
forge createまたはforge script - 検証:
forge verify-contractまたは Etherscan API
Blockscout MCP サーバー
URL: https://mcp.blockscout.com/mcp
AI エージェントに構造化されたブロックチェーンデータを提供する Model Context Protocol サーバー:
- トランザクション、アドレス、コントラクトの照会
- トークン情報と残高
- スマートコントラクトとのやり取りを支援するヘルパー
- マルチチェーン対応
- LLM での利用に最適化された標準化インターフェース
重要な理由: Etherscan のスクレイピングや生の API 呼び出しの代わりに、エージェントは MCP を介して、構造化され型安全なブロックチェーンデータを取得できます。
abi.ninja
URL: https://abi.ninja — コントラクトアドレスを貼り付けると、すべての関数を操作できます。マルチチェーン対応。セットアップは不要です。
x402 SDK(HTTP 決済)
TypeScript:
npm install @x402/core @x402/evm @x402/fetch @x402/express
import { x402Fetch } from '@x402/fetch';
import { createWallet } from '@x402/evm';
const wallet = createWallet(privateKey);
const response = await x402Fetch('https://api.example.com/data', {
wallet,
preferredNetwork: 'eip155:8453' // Base
});
Python: pip install x402
Go: go get github.com/coinbase/x402/go
ドキュメント: https://www.x402.org | https://github.com/coinbase/x402
Scaffold-ETH 2
- セットアップ:
npx create-eth@latest - 概要: Solidity + Next.js + Foundry を備えたフルスタック Ethereum ツールキット
- 主な機能: コントラクトから TypeScript 型を自動生成します。Scaffold のフックにより、コントラクトとのやり取りが簡単になります。
- IPFS へのデプロイ:
yarn ipfs(BuidlGuidl IPFS) - UI コンポーネント: https://ui.scaffoldeth.io/
- ドキュメント: https://docs.scaffoldeth.io/
スタックの選び方(2026年)
| 必要な用途 | ツール |
|---|---|
| 迅速なプロトタイピング/フル dApp | Scaffold-ETH 2 |
| コントラクト中心の開発 | Foundry(forge + cast + anvil)· または TypeScript を第一にするなら Hardhat 3 |
| コントラクトとの手軽なやり取り | abi.ninja(ブラウザー)または cast(CLI) |
| React フロントエンド | wagmi + viem(または、これらをラップした SE2) |
| エージェントによるブロックチェーンの読み取り | Blockscout MCP |
| エージェントによる決済 | x402 SDK |
必須の Foundry cast コマンド
# Read contract
cast call 0xAddr "balanceOf(address)(uint256)" 0xWallet --rpc-url $RPC
# Send transaction
cast send 0xAddr "transfer(address,uint256)" 0xTo 1000000 --private-key $KEY --rpc-url $RPC
# Gas price
cast gas-price --rpc-url $RPC
# Decode calldata
cast 4byte-decode 0xa9059cbb...
# ENS resolution
cast resolve-name vitalik.eth --rpc-url $RPC
# Fork mainnet locally
anvil --fork-url $RPC
RPC プロバイダー
無料(テスト用):
https://eth.llamarpc.com— LlamaNodes、キー不要https://rpc.ankr.com/eth— Ankr、無料枠あり
有料(本番用):
- Alchemy — 最も人気があり、無料枠も充実(1か月あたり300M CU)
- Infura — 老舗で、MetaMask のデフォルト
- QuickNode — パフォーマンス重視
コミュニティ: rpc.buidlguidl.com
ブロックエクスプローラー
| ネットワーク | エクスプローラー | API |
|---|---|---|
| メインネット | https://etherscan.io | https://api.etherscan.io |
| Arbitrum | https://arbiscan.io | Etherscan 互換 |
| Base | https://basescan.org | Etherscan 互換 |
| Optimism | https://optimistic.etherscan.io | Etherscan 互換 |
エージェント向け MCP サーバー
Model Context Protocol — AI エージェントに外部システムへの構造化されたアクセスを提供する標準です。
- Blockscout MCP — マルチチェーンのブロックチェーンデータ(主要)
- eth-mcp — MCP を介したコミュニティ製 Ethereum RPC
- DeFi プロトコル、ENS、ウォレット向けのカスタム MCP ラッパーが登場しています
MCP サーバーは組み合わせて利用でき、エージェントは複数を同時に使えます。
2025〜2026年の変更点
- 新規プロジェクトではHardhatよりFoundryが標準になりました。その後、2025年8月にHardhat 3がリリースされ、Solidityのテスト、ファジング、Rustの内部実装が導入されたことで、再び有力な選択肢になりました。
- Viemがethers.jsに迫っています(より軽量で、TypeScriptとの相性に優れています)。
- エージェントとブロックチェーンの連携を実現するMCPサーバーが登場しました。
- x402 SDKが本番環境で利用可能になりました。
- ERC-8004のツールが登場しつつあります(エージェントの登録と検出)。
- 非推奨: Truffle(Foundry/Hardhatを使用)、Goerli/Rinkeby(Sepoliaを使用)
テストの基本
ローカルでメインネットをフォークする:
anvil --fork-url https://eth.llamarpc.com
# Now test against real contracts with fake ETH at http://localhost:8545
主要なテストネット: Sepolia(チェーンID:11155111)。GoerliとRinkebyは非推奨です。
テストネットETHのフォーセット
Sepolia ETHを入手したら、各L2のテストネットブリッジを使って任意のL2にブリッジできます。これで、そのL2のテストネット上にETHを用意できます。