avalanche について
AvaKitは、Avalancheのdapp構築向けオープンソースツールキットで、開発者やAIコーディングエージェントを対象としています。アプリのスキャフォールド、ウォレットやチェーンの支援機能に加え、MCP経由で生成、デプロイ、チェーン状態の照会ができます。
主な機能
- 018種類のテンプレートからdappを生成
- 02ソーシャルログイン対応ウォレットコンポーネント
- 03ブラウザーからコントラクトをデプロイ
- 04Reactコンポーネントとチェーン支援機能
- 05ローカル開発ダッシュボード
活用シーン
- 01ソーシャルログイン対応Avalanche dappの開始
- 02NFTミントアプリの作成
- 03Fujiでのコントラクトデプロイとミント
- 04ローカル開発ネットワークとチェーンデータの確認
MCP 対応
@avakit/mcpサーバーはClaude CodeとCursorからアプリの生成、コントラクトのデプロイ、Avalancheのチェーン状態の読み取りを可能にします。@avakit/studioにもMCPサーバーが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
AvaKit 🔺
Avalanche 向けのオープンソース、AI ネイティブな開発者ツールキットです。
エージェントのコンテキストが組み込まれた、デプロイ可能なソーシャルログイン dapp をスキャフォールディングできます。1 つのコア、4 つのインターフェース。シードフレーズも、ボイラープレートも不要です。
avakit.dev · ドキュメント · テンプレート
▶ 90 秒のデモを見る — 1 つのコマンドで、ソーシャルログイン対応の Avalanche dapp を公開できます。Google でサインインし、ブラウザーから NFT をデプロイして、Fuji でミントします。
npm create avalanche-app@latest
これだけです。ソーシャルログインで接続し、残高を確認して、数分で Avalanche 上の最初のトランザクションを送信できます。

続いて、Fuji 上でブラウザーから NFT コントラクトをデプロイしてミントします。

Fuji 上で実際に動作することを確認済みです。 この動画のミントは実際のオンチェーントランザクションです。Snowtrace で確認できます(コントラクト
0x7612…7786)。Foundry もバックエンドも不要です。バイトコードはバンドルされ、ユーザーのウォレットからデプロイされます。
AvaKit を選ぶ理由
Avalanche の C-Chain は EVM 互換で、エンドユーザーのオンボーディングはすでに解決されています(Core ウォレットのシードレスなソーシャルログイン)。残っている課題は開発者側にあります。オンボーディングを組み込んだ最新の dapp を立ち上げるには、今でも何時間もかかります。AvaKit がその手間をなくします。
- セットアップ不要のオンボーディング:一時的なブラウザー内ウォレットが表示されるため、新規ユーザーは何もインストールせずに実際の Fuji トランザクションを試せます。アップグレードにはソーシャルログイン(Google、シードフレーズ不要)または Core/MetaMask を利用できます。これらの場合、鍵はプロバイダーの HSM に保管され、AvaKit が鍵に触れることはありません。(例外はバーンウォレットで、鍵は
localStorageに保管されます。SECURITY.md を参照してください。) - デフォルトで AI ネイティブ:生成されるすべてのアプリに
CLAUDE.md、llms.txt、.cursor/rulesが含まれ、@avakit/mcpによって Claude Code/Cursor からスキャフォールディング、デプロイ、チェーン状態の読み取りを実行できます。 - テーマ対応の shadcn/ui:最初からダーク/ライトに対応した、すっきりとしたデザインシステムです。コンポーネントをコピーして使えるため、ベンダーロックインはありません。
- すぐにデプロイ可能:コントラクトはバンドル済みのバイトコードにコンパイルされるため、ブラウザーから直接デプロイできます。デフォルトでは Fuji テストネットを使用します。
- 安全なデフォルト設定:まずテストネットを使用し、メインネットは明示的にオプトインした場合のみ利用できます。シークレットは環境変数に保管されます。
- 作り直すのではなく、ラップする:viem、Web3Auth、Foundry を基盤とし、優れた開発者体験を実現する形でパッケージ化しています。
パッケージ
| パッケージ | 内容 |
|---|---|
@avakit/core | フレームワークに依存しないカーネル:viem クライアント、ウォレットアダプター、デプロイヘルパー、チェーンデータ |
@avakit/react | shadcn/ui をベースにした、ソーシャルログインウィジェット <ConnectAvalanche>、<TransactionButton>、フック |
create-avalanche-app | 必要な機能が揃ったスキャフォルダー(8 種類のテンプレート) |
@avakit/mcp | MCP サーバー:Claude Code / Cursor から Avalanche のスキャフォールド、デプロイ、読み取りが可能 |
@avakit/studio | ローカル開発用ダッシュボード:開発ネットワークの起動、Interchain メッセージの送信、データの確認(npx @avakit/studio)。MCP サーバーとしても利用可能 |
テンプレート
npm create avalanche-app@latest my-app -- --template nft-mint
| テンプレート | 内容 |
|---|---|
minimal | ソーシャルログインウォレット、残高、最初のトランザクション |
nft-mint | ブラウザーから ERC-721 をデプロイし、ミント |
token-gated-app | アクセスパス NFT の保有者向けにコンテンツを解放 |
erc20-token | ERC-20 をデプロイして、トークンをミントし、送金 |
icm-messenger | 1 つのコマンドで起動するローカル開発ネットワーク上で、Interchain Messaging を使って 2 つの Avalanche L1 間でメッセージを送信 |
eerc-token | 残高を非公開にしたまま、トークンを登録、ミント、非公開で送金(Encrypted ERC) |
l1-launch | 1 つのコマンドで独自の Avalanche L1 を立ち上げ、内蔵ダッシュボードで確認 |
token-bridge | Interchain Token Transfer(ICTT)を使って、2 つの Avalanche L1 間で ERC-20 をブリッジ |
すべてのテンプレートには、ソーシャルログインウォレット、shadcn/ui(白黒、ダーク/ライト)、AI コンテキストファイルが付属しています。
既存のアプリで使用する
npm install @avakit/react @avakit/core viem
"use client";
import { injectedAdapter } from "@avakit/core";
import { fuji } from "@avakit/core/chains";
import { AvaKitProvider, ConnectAvalanche } from "@avakit/react";
export function App() {
return (
<AvaKitProvider chains={[fuji]} adapters={[injectedAdapter()]}>
<ConnectAvalanche />
</AvaKitProvider>
);
}
@web3auth/modal をインストールし、@avakit/core/web3auth の web3authAdapter({ clientId }) を渡すと、ソーシャルログインを追加できます。
@avakit/coreと@avakit/reactは ESM のみに対応しています(requireではなくimportを使用してください。Node ≥ 20.11)。
AI エージェントで構築する
MCP サーバーを Claude Code、Cursor、または Claude Desktop に追加します。
{
"mcpServers": {
"avakit": { "command": "npx", "args": ["-y", "@avakit/mcp"] }
}
}
あとは、次のように尋ねるだけです:「nft-mint dapp をスキャフォールドして、Fuji にデプロイして。」
リポジトリの構成
packages/
core/ @avakit/core
react/ @avakit/react
mcp/ @avakit/mcp
studio/ @avakit/studio (local dashboard + MCP)
create-avalanche-app/ scaffolder + 8 templates
apps/web/ the avakit.dev site (EN + TR)
examples/ live demo dapps (hello-avax, web3auth-demo)
docs/ planning, PRD, architecture, ADRs, specs, security review
貢献
pnpm install
pnpm build # all packages (Turborepo)
pnpm test # Vitest
pnpm lint # Biome
pnpm typecheck # TypeScript
必要条件:Node ≥ 20.11、pnpm ≥ 10。CONTRIBUTING.md と docs/ の設計ドキュメントを参照してください。規約:すべて英語で記述し、shadcn/ui のみを使用し、アニメーションには Framer Motion / GSAP を使用し、常に最新の安定版を使用します。
ライセンス
MIT © AvaKit のコントリビューター
viem、Web3Auth、Foundry、shadcn/ui を基盤に構築されています。テストネット(Fuji)を優先しており、メインネットはオプトインです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。