web3auth について
web3authは、MetaMask Embedded Walletsを組み込むためのスキルです。複数のプラットフォームで導入する開発者向けに、最新ドキュメントやサンプルの参照、SDK選択、認証、鍵導出、移行を案内します。
主な機能
- 01最新ドキュメントとコード例の検索
- 02プラットフォーム別のSDK選択
- 03認証フローのガイダンス
- 04ウォレットアドレス導出条件の説明
- 05移行ガイド
活用シーン
- 01Web・モバイルアプリ向けウォレットSDKの選択
- 02カスタム認証接続の設定
- 03ウォレットアドレス不一致の調査
- 04既存インテグレーションのアップグレード
MCP 対応
https://mcp.web3auth.ioのMCPツールで、ドキュメントやサンプルの検索、コミュニティの議論の取得、SDKリファレンスの参照を行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ web3auth/ skill --skill web3authインストール後、Claude Code で/web3authを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/authentication.mdexamples.mdmigration.mdplatforms.mdscenarios.md詳細
MetaMask Embedded Wallets(Web3Auth)
コードを書く前に、ライブドキュメントとサンプルを取得するため、MCP ツールを使用してください。パッケージ名、API シグネチャ、設定を推測しないでください。
ダッシュボード:https://developer.metamask.io
ドキュメント:https://docs.metamask.io/embedded-wallets/
コミュニティ:https://builder.metamask.io/c/embedded-wallets/5
MCP ツール(順番に使用)
サンプルと SDK のソースは、GitHub からライブで検出されます。references/examples.md にあるのはフィルターレシピのみです。コード生成の前に、必ず get_example を呼び出してください。MCP のライブエンドポイント:https://mcp.web3auth.io
search_docs— ドキュメント(Algolia)とサンプルプロジェクトを検索します。query(必須)platform?:react|vue|js|react-native|android|ios|flutter|unity|unreal|nodechain?:evm|solana|othercategory?:quick-start|custom-auth|blockchain|feature|playground
get_doc— URL(docs.metamask.io)でドキュメントページ全体を取得します。コード生成の前に、プラットフォームの SDK ドキュメントを読んでください。get_example— GitHub から完全なサンプルソースを取得します(統合の主要な参照元)。name?、platform?、chain?、category?、auth_method?(例:firebase、auth0、grouped)- 新しい統合では、必ずクイックスタートを取得してください。カスタム認証では、認証方式に応じたサンプルを取得してください。
- フィルターレシピと eval アンカー名を確認してくださいreferences/examples.md
search_community— Builder Hub を検索します。query?またはスレッド全体を取得するためのtopic_id?を指定します。get_sdk_reference— 型/シグネチャのデバッグ専用の SDK ソースです(機能の調査には使用しません)。platform(必須)、module?(最初は省略してモジュール一覧を表示)、focus?:types|hooks|main-class|errors|all(デフォルトはtypes)
MCP を利用できない場合: https://docs.metamask.io/llms-embedded-wallets-full.txt(全ドキュメント)、https://docs.metamask.io/llms-embedded-wallets.txt(インデックス)。
前提条件 — ダッシュボードのセットアップ手順
- developer.metamask.io でプロジェクトを作成 → Client ID。
- Sapphire Devnet(ローカル)または Mainnet(本番環境)。
- ドメイン(Web)またはバンドル ID とディープリンクスキーム(モバイル)を許可リストに追加します。
- ダッシュボード(Web/Node)またはコード(RN、Android、iOS、Flutter、Unity、Unreal)でチェーンを設定します。
- 認証:デフォルトのソーシャルログインまたはカスタム接続。
- オプション:セッション期間、テストアカウント、鍵のエクスポート、ホワイトラベル。
https://docs.metamask.io/embedded-wallets/dashboard/ を読んでください。
鍵導出のルール(重要)
同じウォレットアドレスを使用するには、次のすべてが一致している必要があります。
- 同じ Client ID
- 同じ Sapphire ネットワーク(devnet または mainnet。混在させないでください)
- 同じ接続設定(同じ認証接続 ID)
- 統合間で同じ
useSFAKeyのブール値
いずれかを変更すると、アドレスは永久に異なるものになります。
- 本番環境では、Client ID または Sapphire ネットワークを絶対に変更しないでください。
- Sapphire はブロックチェーンの devnet/mainnet ではありません。Devnet では localhost が使用できますが、Mainnet では使用できません。
- ローカル開発とステージング:Sapphire Devnet。本番環境:Sapphire Mainnet のみ。Devnet を本番環境で使用しないでください。
- ユーザーがすでに使用している場合、またはウォレットの事前生成を希望している場合を除き、
useSFAKey/useCoreKitKeyのようなフラグをむやみに追加しないでください。ウォレットの事前生成は、useSFAKey/useCoreKitKeyが true の場合にのみ機能します。
SDK の選択
| 選択肢 | 使用する場面 |
|---|---|
React(@web3auth/modal/react) | React、Next.js — フック |
Vue(@web3auth/modal/vue) | Vue、Nuxt — コンポーザブル |
JavaScript(@web3auth/modal) | Angular、Svelte、Vanilla JS |
React Native(@web3auth/react-native-sdk) | Expo または Bare RN — フック |
| Android / iOS / Flutter | ネイティブモバイル SDK — 鍵のエクスポートとプラットフォームライブラリ(組み込みプロバイダーなし) |
| Unity / Unreal | ゲーム SDK — 鍵のエクスポートとプラットフォームライブラリ(組み込みプロバイダーなし) |
Node.js(@web3auth/node-sdk) | バックエンド、AI エージェント — カスタム JWT のみ、ステートレス |
プラットフォーム別の詳細と注意点:references/platforms.md
シナリオ
タスク別のワークフローを取得/トリップワイヤー/検証:references/scenarios.md
例のカタログ【最重要】
例はGitHubで公開されています。統合コードを作成する前に、get_example または search_docs を呼び出してください。MCP のフィルターレシピと評価アンカー名:references/examples.md
認証
接続、暗黙的フローと JWT フロー、グループ化された接続、JWT の iat ルール:references/authentication.md
移行
既存の統合のアップグレード — バージョン表、ワークフロー、従来の PnP/CoreKit/SFA:references/migration.md
概要: 各プラットフォームについて、最新のメジャーバージョンへのガイドを1つ用意しています(Web v11、RN v9、Android v9、iOS v10、Flutter v6)。各ガイドの AI 支援プロンプトを使用してください。意図的な変更でない限り、Client ID や Sapphire ネットワークを変更しないでください。