mcpField
T
tools

tools

github.com/austintgriffith開発30236 回インストール3 日前に更新
リポジトリ

tools について

Ethereum 開発者やエージェント向けに、コントラクト操作、テスト、デプロイ、オンチェーンデータ取得のツール選定を案内します。Blockscout MCP、abi.ninja、Foundry、x402 などを用途別に取り上げます。

主な機能

  1. 01Ethereum ツールとスタックの選定
  2. 02Blockscout MCP によるオンチェーン照会
  3. 03コントラクト操作ツールの紹介
  4. 04ローカルフォークでのテストとデプロイ
  5. 05x402 決済 SDK の案内

活用シーン

  1. 01エージェント向けオンチェーン参照先の選定
  2. 02Solidity 開発フレームワークの比較
  3. 03検証済みコントラクトの探索と呼び出し
  4. 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 とやり取りする必要がある場合:

  1. 読み取り操作: Blockscout MCP または Etherscan API
  2. 書き込み操作: Foundry cast send または ethers.js/viem
  3. コントラクトの探索: abi.ninja(ブラウザー)または cast interface(CLI)
  4. テスト: anvil でメインネットをフォークし、ローカルでテスト
  5. デプロイ: forge create または forge script
  6. 検証: 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年)

必要な用途ツール
迅速なプロトタイピング/フル dAppScaffold-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.iohttps://api.etherscan.io
Arbitrumhttps://arbiscan.ioEtherscan 互換
Basehttps://basescan.orgEtherscan 互換
Optimismhttps://optimistic.etherscan.ioEtherscan 互換

エージェント向け MCP サーバー

Model Context Protocol — AI エージェントに外部システムへの構造化されたアクセスを提供する標準です。

  1. Blockscout MCP — マルチチェーンのブロックチェーンデータ(主要)
  2. eth-mcp — MCP を介したコミュニティ製 Ethereum RPC
  3. 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のフォーセット
ネットワークフォーセット
Sepoliahttps://sepolia-faucet.pk910.de/
Sepoliahttps://www.infura.io/faucet/sepolia
複数https://www.alchemy.com/faucets
複数https://cloud.google.com/application/web3/faucet/ethereum
複数https://faucet.quicknode.com/drip
複数https://getblock.io/faucet/

Sepolia ETHを入手したら、各L2のテストネットブリッジを使って任意のL2にブリッジできます。これで、そのL2のテストネット上にETHを用意できます。

コメント