mcpField
A
avalanche

avalanche

ローカル
avakit.dev開発ツール1214 週間前に更新

avalanche について

AvaKitは、Avalancheのdapp構築向けオープンソースツールキットで、開発者やAIコーディングエージェントを対象としています。アプリのスキャフォールド、ウォレットやチェーンの支援機能に加え、MCP経由で生成、デプロイ、チェーン状態の照会ができます。

主な機能

  1. 018種類のテンプレートからdappを生成
  2. 02ソーシャルログイン対応ウォレットコンポーネント
  3. 03ブラウザーからコントラクトをデプロイ
  4. 04Reactコンポーネントとチェーン支援機能
  5. 05ローカル開発ダッシュボード

活用シーン

  1. 01ソーシャルログイン対応Avalanche dappの開始
  2. 02NFTミントアプリの作成
  3. 03Fujiでのコントラクトデプロイとミント
  4. 04ローカル開発ネットワークとチェーンデータの確認

MCP 対応

@avakit/mcpサーバーはClaude CodeとCursorからアプリの生成、コントラクトのデプロイ、Avalancheのチェーン状態の読み取りを可能にします。@avakit/studioにもMCPサーバーが含まれます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dev-avakit-avalanche": {
"command": "npx",
"args": [
"-y",
"@avakit/mcp"
]
}
}
}
起動コマンドnpx -y @avakit/mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@avakit/mcp0.1.25

ツール

6

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

AvaKit 🔺

Avalanche 向けのオープンソース、AI ネイティブな開発者ツールキットです。

create-avalanche-app @avakit/core @avakit/react license live on Fuji watch the demo

エージェントのコンテキストが組み込まれた、デプロイ可能なソーシャルログイン dapp をスキャフォールディングできます。1 つのコア、4 つのインターフェース。シードフレーズも、ボイラープレートも不要です。

avakit.dev · ドキュメント · テンプレート

▶ 90 秒のデモを見る — 1 つのコマンドで、ソーシャルログイン対応の Avalanche dapp を公開できます。Google でサインインし、ブラウザーから NFT をデプロイして、Fuji でミントします。

npm create avalanche-app@latest

これだけです。ソーシャルログインで接続し、残高を確認して、数分で Avalanche 上の最初のトランザクションを送信できます。

create-avalanche-app で Avalanche dapp をスキャフォールディング

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

ウォレットを接続し、NFT コントラクトをデプロイして Avalanche Fuji でミント

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/reactshadcn/ui をベースにした、ソーシャルログインウィジェット <ConnectAvalanche>、<TransactionButton>、フック
create-avalanche-app必要な機能が揃ったスキャフォルダー(8 種類のテンプレート)
@avakit/mcpMCP サーバー: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-tokenERC-20 をデプロイして、トークンをミントし、送金
icm-messenger1 つのコマンドで起動するローカル開発ネットワーク上で、Interchain Messaging を使って 2 つの Avalanche L1 間でメッセージを送信
eerc-token残高を非公開にしたまま、トークンを登録、ミント、非公開で送金(Encrypted ERC)
l1-launch1 つのコマンドで独自の Avalanche L1 を立ち上げ、内蔵ダッシュボードで確認
token-bridgeInterchain 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)を優先しており、メインネットはオプトインです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。