コンテンツへスキップ
0%

Alchemy CLIで速くできる12のこと

著者: Uttam Singh

最終更新日: 2026年6月25日1分で読めます
Alchemy CLIでより速くできる12のこと

オンチェーンプロジェクトは、かつてどれも同じ手順で始まっていた。ダッシュボードを開き、APIキーをコピーし、秘密鍵を.envに貼り付け、npm installで3つのSDKを入れ、ようやく本題のコードを書く。コーディングエージェントは、どのRPCメソッドを呼ぶべきか調べるだけでセッションの半分を費やしていた。Alchemy CLIは、このセットアップにかかる手間を、パイプしたり、スクリプト化したり、コーディングエージェントに渡せるコマンドに圧縮する。ターミナルが、オンチェーンへの最短経路になる。

この記事では、CLIが1つのコマンドでこなす12個の処理を紹介する。サインイン、エージェントウォレットの起動、任意のチェーンの読み取り、書き込みのシミュレーション、トークン送信、スワップ、ブリッジ、そして同じツールをCursor、Claude Code、Codexに組み込むこと。紹介するコマンドはすべて今日から使える。

Alchemy CLIとは

Alchemy CLIは単一のnpmパッケージ、@alchemy/cliであり、我々が提供するすべてのAPI surface(Core RPC、Data API、swap、bridge、simulate、webhook、admin、wallet)を一貫したサブコマンドのセットでラップしたものだ。npm i -g @alchemy/cli@latestで一度インストールし、alchemy authを実行すれば、同じフラグセットがすべてのコマンドで機能する。--jsonをjqにパイプし、--no-interactiveでスクリプトをゲートする。ターミナルで動く同じsurfaceが、AIコーディングエージェントの中でも動く。

要点はこうだ。これまでダッシュボードやSDK経由で行っていたワークフローが、開発者がスクリプト化でき、エージェントが呼び出せる1本のコマンドラインに圧縮される。

認証とアイデンティティを1つのターミナルで

1. alchemy authで一度サインインする

alchemy authはブラウザを開き、アカウントにサインインさせ、セッションをディスクに保存する。すべてのプロジェクトのすべての.envにAPIキーを貼り付ける必要はもうない。alchemy auth login --forceでチームを切り替え、alchemy auth statusで状態を確認し、alchemy auth logoutでクリアする。

bash
Copied
npm i -g @alchemy/cli@latest alchemy auth
Alchemy CLIにアカウントへのスコープ付きアクセスを許可する「ログイン認可」画面

「キーをコピーし、貼り付け、gitignoreに入れ、ローテーションする」というループを、プロジェクトごとに繰り返してきたのが、この1コマンドで置き換わる。

2. alchemy wallet connectでエージェントウォレットを起動する

CLIにはPrivyがカストディを担うエージェントウォレットが同梱されている。Privyは埋め込みウォレットのプロバイダーで、ウォレットの秘密鍵を自社側で保持する。alchemy wallet connect --mode sessionはローカルで新しいP-256鍵ペアを生成し、Privyのバックエンドに時限付きのセッションを登録し、2段階で署名する。CLIがセッションキーのペイロードに署名し、Privyがウォレットに署名する。秘密鍵はPrivyの外に出ることはなく、セッションキーもデバイスの外に出ることはない。

bash
Copied
alchemy wallet connect --mode session

ダッシュボードから、またはalchemy wallet disconnectで失効させれば、そのセッションは即座に使えなくなる。ローカル鍵を使うワークフローにはalchemy wallet connect --mode local --chain evm --import ~/.wallet/keyを使う。どちらの方法でも、秘密鍵が.envの中に置かれることはない。

3. --x402で従量課金にする

任意のコマンドに--x402を設定すると、CLIは接続済みのウォレットで我々のAPIに対して認証を行う。APIキーは使わない。リクエストが有料のエンドポイントに当たると、そのエンドポイントはHTTP 402を返し、CLIがx402の支払いペイロードに署名し、リクエストが完了する。x402はCoinbaseが公開しているHTTPネイティブな支払いのためのオープンな仕様で、決済はBase上のUSDCで行われる。エージェントはわずか1ドルのコンピュートクレジットから始められ、ダッシュボードへの登録は不要だ。

bash
Copied
# Pay per call with the wallet you connected in step 2 alchemy evm rpc eth_blockNumber -n base-mainnet --x402 # Or make it the default so you can drop the flag: alchemy config set x402 true

これで、エージェント(あるいは一度も登録したことのない人間の開発者)が、本番のワークロードが叩いているのと同じAPIにアクセスできる。APIキーも、ダッシュボードも、契約も不要だ。

fetchのボイラープレートを書かずに任意のチェーンを読む

4. 任意のチェーンで任意のJSON-RPCメソッドを叩く

alchemy evm rpcは、任意のJSON-RPCメソッドを、-nで選択したネットワークにそのまま渡す。fetchのエンベロープを手書きする必要も、5行のスクリプトのためにSDKをインストールする手間もない。

bash
Copied
alchemy evm rpc eth_blockNumber -n base-mainnet --json alchemy evm rpc eth_getLogs '[{"fromBlock":"0x123","topics":["0x..."]}]' \ -n arb-mainnet --json

Solanaの場合、JSON-RPCにはalchemy solana rpcを、Digital Asset Standardのメソッドには alchemy solana dasを使う。形式は、サポートしているすべてのチェーンで同じままだ。

5. マルチチェーンのポートフォリオを1回の呼び出しで取得する

alchemy evm data portfolio tokensは、あるウォレットが関わったすべてのチェーンにまたがるトークン残高を返す。7つのRPCプロバイダーをつなぎ合わせる必要も、チェーンごとにeth_callを各ERC-20コントラクトに叩く必要もない。

bash
Copied
alchemy evm data portfolio tokens --json --body '{ "addresses":[{ "address":"vitalik.eth", "networks":["eth-mainnet","base-mainnet","arb-mainnet"] }] }'

NFTコレクションについても同じことをするにはportfolio nftsを組み合わせる。これらと同じエンドポイントが、本番環境で我々のData APIのインデクサーを支えている。

6. 残高、転送履歴、NFTを一行のコマンドで問い合わせる

残高、トークンのメタデータ、転送履歴、NFTは、それぞれData API surface上の単一のサブコマンドとして提供されている。--metadataを付けると、名前、シンボル、decimals、ロゴURLがインラインで返る。

bash
Copied
alchemy evm data tokens balances 0xabc... --metadata -n base-mainnet --json alchemy evm data history 0xabc... -n eth-mainnet --json alchemy evm data nfts 0xabc... --limit 20 -n eth-mainnet --json

かつては4つの異なるSDKクライアントにまたがっていた読み取り処理が、いまでは1つのCLI上の4つのフラグとして提供される。

シェルからトランザクションを書き込む

7. 送信前にシミュレートする

alchemy evm simulate asset-changesは、あるトランザクションが引き起こすトークンとETHの動きすべてについて、人間が読める形の差分を返す。simulate executionはフルトレースを返す。読み手は、そのコールがオンチェーンに反映される前に、それが実際に何をするのかを正確に把握できる。

bash
Copied
alchemy evm simulate asset-changes --json --tx '{ "from":"vitalik.eth", "to":"0x...", "data":"0x..." }'

メインネットの資金を扱うevm sendやcontract callを実行する前には、これを実行しておく。「ホットウォレットを壊してやり直す」という事態を防げる。

8. ENS名宛に一行で送金する

bash
Copied
alchemy evm send vitalik.eth 0.01 -n base-mainnet alchemy evm send 0xabc... 100 --token 0xUsdcAddress -n base-mainnet

alchemy evm sendはENSを解決し、ガスを処理し、現在アクティブなウォレット(セッション、ローカル、Privyカストディのいずれか)で署名する。--x402と組み合わせれば、同じ呼び出しが手順2で接続したウォレットを経由する。

9. 同じシェルからapprove、swap、bridgeを行う

alchemy evm swap executeは、同一チェーン内のスワップを見積もりから実行まで一貫して処理する。alchemy xchain bridge executeはクロスチェーン版だ。alchemy evm approveは、どのDEXスワップでも最初に必要になるERC-20のallowanceを処理する。

bash
Copied
alchemy evm approve 0xPool --token-address 0xUsdc --amount 100 -n base-mainnet alchemy evm swap execute --from 0xUsdc --to 0xEth --amount 100 -n base-mainnet alchemy xchain bridge execute --from 0xUsdcBase --to 0xUsdcArb \ --amount 0.2 --to-network arb-mainnet -n base-mainnet

Alchemy CLIのドキュメントによれば、同一チェーンでのスワップはEthereum、Base、Arbitrum、Optimism、Polygon、BSCを含む11のEVMメインネットで利用できる。クロスチェーンのブリッジも今日時点でCLIから利用できる。ダッシュボードのウィザードが、シェル上の3行に圧縮される。

コーディングエージェントにCLIを組み込む

10. alchemy agent-promptで完全なエージェントマニフェストを出力する

alchemy agent-promptは、すべてのコマンド、フラグ、エラーコード、実行例を記述したJSONドキュメントを出力する。これをエージェントのシステムプロンプトにパイプすれば、エージェントはフラグ名を推測しなくてよくなる。

bash
Copied
alchemy agent-prompt > .alchemy-prompt.json

このマニフェストには、実行ポリシー、事前チェック、認証マトリクス、オプション付きのコマンドツリー、リトライ仕様付きのエラーカタログ、実行可能な例が含まれている。Cursor、Claude Code、Codex、その他どのコーディングエージェントでも、このファイルをそのままシステムプロンプトに組み込める。実践例はHow to build onchain agentsを参照。

11. Alchemy Skillsをインストールする

alchemy install skillsはAlchemy Skillsバンドルをエージェントクライアントにインストールする。Skillsは、コーディングエージェントに、実行時にドキュメントを読まずにCLIの使い方を教える、機械可読なワークフローだ。

bash
Copied
alchemy install skills

このバンドルは4つのsurfaceをカバーする。CLI自体、APIキー経由のアプリ統合、MCP、そしてウォレットベースの支払いフローだ。1つのコマンドで、「エージェントが毎セッションドキュメントを読み漁る」状態から、「エージェントがすでにワークフローを知っている」状態に切り替わる。

12. MCPを接続する

alchemy install mcpはAlchemy MCPサーバーをエージェントクライアントに接続する。MCP(Model Context Protocol)は、エージェントが実行時にツールを発見し呼び出せるようにするオープンな仕様だ。ホスト型のサーバーはhttps://mcp.alchemy.com/mcpにあり、admin、すべてのRPCメソッド、Data API surfaceにまたがる150以上のツールを、100以上のチェーンに対して公開している。

bash
Copied
alchemy install mcp

Claude Codeの場合は次の通り。

bash
Copied
claude mcp add alchemy --transport http https://mcp.alchemy.com/mcp

Skills、エージェントプロンプト用のマニフェスト、そしてMCPが揃うことで、CLIはエージェントのツールインベントリの中で二次的な依存先ではなく、第一級の機能になる。

5回の呼び出しで完結するエージェントデモ: 利回り比較、ブリッジ、供給

Alchemy Skillsリポジトリに同梱されている定番のデモは、Polygon、Arbitrum、OptimismでUSDCの供給APYを読み取り、0.2 USDCをBaseから最も利回りの高いチェーンへブリッジし、Aave V3に供給する。この記事で扱ってきたのと同じsurfaceを使った、5回のCLI呼び出しだ。

Alchemy CLIを使い、L2間でAaveのUSDC利回りを比較し、BaseからArbitrumへブリッジし、Aaveに供給するエージェント。すべてターミナルから、生の秘密鍵を使わずに実行
Source: https://x.com/uttam_singhk/status/2054540200874025224

上のデモでは、エージェントがUSDCに最適なAaveマーケットを見つけ、資金を適切なチェーンにブリッジし、プールに預け入れる。今日までは、このワークフローには秘密鍵を保持するカスタムのエージェントコードか、ウォレットSDKとコーディングアシスタントの間の手作りの統合のいずれかが必要だった。いまでは、いくつかのコマンドとダッシュボードのクリックだけで済む。

最初のコマンドを実行する

ここまで12個のコマンドを見てきた。2分で始められる手順は次の通り。インストールし、サインインし、ウォレットを接続し、送信する。

bash
Copied
npm i -g @alchemy/cli@latest alchemy auth alchemy wallet connect --mode session alchemy evm send vitalik.eth 0.001 -n base-mainnet

SDKの乱立も、.envに置かれた秘密鍵も、ダッシュボードへの往復も不要だ。どんなオンチェーンのワークフローであれ、CLIは1つのプロンプトからそれを実行する。ターミナルが、オンチェーンへの最短経路になる。

Alchemy Newsletter

リリース情報をいち早く受け取る

ニュースレターに登録する

Alchemyの最新のプロダクト情報とリソースをお届けします

A
O
D
+
80,000人以上が購読中

メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。