Waiaas について
WAIaaSはAIエージェント向けのセルフホスト型ウォレットサービスです。ローカルデーモンを介してブロックチェーンと接続し、資金の管理権を所有者に保ちながら、段階的な取引ポリシーとSolana・EVMに対応します。MCP、SDK、CLI、管理画面も備えています。
主な機能
- 01所有者が鍵を管理するローカルデーモン
- 02SolanaとEVMネットワークに対応
- 03金額に応じた段階的な取引評価
- 04支出・トークン・コントラクトのポリシー
- 05MCP・SDK・CLI・管理画面
活用シーン
- 01AIエージェントによるオンチェーン送金
- 02高額取引に所有者承認を設定
- 03マルチチェーンウォレットと支出ポリシーの管理
- 04MCP経由でエージェントにウォレット操作を提供
MCP 対応
デーモンをMCPサーバーとして実行し、トークン送信、残高確認、ポリシー管理のツールをAIエージェントに提供します。CLIからMCPセッショントークンを発行し、クライアント設定を生成できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
60掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
WAIaaS
AI エージェント向け Wallet-as-a-Service
AI エージェントがオンチェーン取引を安全に実行できるセルフホスト可能なウォレットデーモンです。資金の管理権は常にオーナーが保持します。
課題
オンチェーン取引を行う必要のある AI エージェントには、秘密鍵を保持する(侵害された場合に全資金を失うリスクがある)か、中央集権型のカストディアンに依存する(単一障害点となり、信頼が必要になる)かという、どちらも難しい選択があります。
WAIaaS はそのギャップを埋めます。エージェントは少額の取引を即座に処理し、高額の取引にはオーナーの承認が必要です。すべてがサードパーティに依存せず、お使いのマシン上で動作します。
仕組み
WAIaaS は、AI エージェントとブロックチェーンの間に位置するローカルデーモンです。
- 3層認証 — デーモンオペレーター(masterAuth)、資金オーナー(ownerAuth)、AI エージェント(sessionAuth)に個別のロールを割り当てます
- 4層ポリシーエンジン — 取引を USD 換算額に応じて INSTANT/NOTIFY/DELAY/APPROVAL の各段階に自動分類します
- 12種類のポリシー — 累積支出上限、トークン許可リスト、コントラクト許可リスト、承認済み支出先などに対応します
- 多層防御 — キルスイッチ、自動停止エンジン、監査ログ、4チャネル通知を備えています
詳しくはセキュリティモデルをご覧ください。
アーキテクチャ
graph LR
subgraph Interfaces
SDK["TypeScript SDK"]
MCP["MCP Server"]
CLI["CLI"]
Admin["Admin UI"]
Skills["Skill Files"]
WalletSDK["Wallet SDK"]
end
subgraph Daemon
API["API Layer<br>(Hono + Middleware)"]
Services["Service Layer<br>(Policy, Notifications, Kill Switch)"]
Pipeline["Transaction Pipeline<br>(6-stage + 8-state)"]
Infra["Infrastructure<br>(SQLite, Keystore, Config)"]
end
subgraph Blockchain
Solana["Solana"]
EVM["EVM Chains"]
end
SDK & MCP & CLI & Admin & Skills & WalletSDK --> API
API --> Services --> Pipeline --> Infra
Infra --> Solana & EVM
モノレポ内に12個のパッケージがあります。
- @waiaas/core — 共通型、Zod スキーマ、列挙型、インターフェース
- @waiaas/daemon — セルフホスト可能なウォレットデーモン(Hono HTTP サーバー)
- @waiaas/adapter-solana — Solana チェーンアダプター(SPL/Token-2022)
- @waiaas/adapter-evm — EVM チェーンアダプター(viem 経由の ERC-20)
- @waiaas/actions — DeFi アクションプロバイダー(Jupiter、0x、LI.FI、Lido、Jito)
- @waiaas/sdk — TypeScript クライアントライブラリ
- @waiaas/mcp — AI エージェント向け Model Context Protocol サーバー
- @waiaas/cli — コマンドラインインターフェース
- @waiaas/admin — Preact ベースの管理用 Web UI
- @waiaas/wallet-sdk — ウォレットアプリ連携用のウォレット署名 SDK
- @waiaas/push-relay — プッシュリレーサーバー(デーモン → Pushwoosh/FCM ネイティブプッシュ)
- @waiaas/skills — AI エージェント向けの事前作成済み
.skill.md指示ファイル
技術的な詳細についてはアーキテクチャをご覧ください。
クイックスタート
npm install -g @waiaas/cli
waiaas init # Create data directory + config.toml
waiaas start # Start daemon (sets master password on first run)
waiaas quickset --mode mainnet # Create wallets + MCP sessions in one step
quickset コマンドを実行すると、すぐに使い始めるために必要なすべての設定が完了します。
- Solana Mainnet と EVM Ethereum Mainnet のウォレットを自動作成します
- 各ウォレットの MCP セッショントークンを発行します
- Claude Desktop の MCP 設定スニペットを出力します。コピーして貼り付けるだけです
高額取引の承認に備えて、支出上限の設定とオーナーウォレットの登録をおすすめします。テストでは、
waiaas quickset --mode testnetを使うと、代わりに Solana Devnet と EVM Sepolia のウォレットを作成できます。
管理 UI
デーモンの起動後、http://127.0.0.1:3100/admin の管理パネルからすべてを管理できます(masterAuth が必要です)。
AI エージェントを接続する
quickset の完了後、次の2つの連携方法から選択できます。
方法 A:MCP(Claude Desktop/Claude Code)
Model Context Protocol に対応した AI エージェント向けです。
# quickset already printed the MCP config JSON -- paste it into
# ~/Library/Application Support/Claude/claude_desktop_config.json
# Or auto-register with all wallets:
waiaas mcp setup --all
デーモンは MCP サーバーとして動作します。エージェントは MCP プロトコルを通じて、トークンの送信、残高の確認、ポリシーの管理などのウォレットツールを直接呼び出せます。
パス B:スキルファイル(あらゆる AI エージェント)
MCP に対応していないエージェントや、REST API 連携を利用したい場合:
npx @waiaas/skills add all
プロジェクトに .skill.md の指示ファイルが追加されます。エージェントのコンテキストに含めると、WAIaaS API を自動的に学習します。利用可能なスキル:setup、quickstart、wallet、transactions、policies、admin、actions、x402。
エージェントのセルフセットアップ(自動プロビジョニング)
AI エージェントは、人間が操作することなく、WAIaaS を完全に自律的にセットアップできます:
npm install -g @waiaas/cli
waiaas init --auto-provision # Generates random master password → recovery.key
waiaas start # No password prompt
waiaas quickset # Creates wallets + sessions automatically
waiaas set-master # (Later) Harden password, then delete recovery.key
--auto-provision フラグは、暗号学的にランダムなマスターパスワードを生成し、~/.waiaas/recovery.key に保存します。以降の CLI コマンドはすべて、このパスワードを自動的に読み込みます。手順の全容については、エージェントのセルフセットアップガイドをご覧ください。
人間がパスワードを入力する手動セットアップの場合は、スキルをインストールし、waiaas-setup/SKILL.md に従ってください:
npx @waiaas/skills add all
代替方法:Docker
git clone https://github.com/minho-yoo/waiaas.git && cd waiaas
docker compose up -d
デーモンは http://127.0.0.1:3100 でリッスンします。
SDK の使用
import { WAIaaSClient } from '@waiaas/sdk';
const client = new WAIaaSClient({
baseUrl: 'http://127.0.0.1:3100',
sessionToken: process.env.WAIAAS_SESSION_TOKEN,
});
const balance = await client.getBalance();
console.log(`Balance: ${balance.balance} ${balance.symbol}`);
const tx = await client.sendToken({
to: 'recipient-address...',
amount: '0.1',
});
console.log(`Transaction: ${tx.id}`);
管理 UI
マスターパスワードを使って、http://127.0.0.1:3100/admin から管理パネルにアクセスできます:
- ダッシュボード -- システム概要、ウォレット残高、最近のトランザクション
- ウォレット -- チェーンをまたいだウォレットの作成、管理、監視;RPC エンドポイント、残高監視、WalletConnect 設定
- セッション -- エージェントのセッショントークンの発行と取り消し;セッションの有効期間とレート制限の設定
- ポリシー -- 12 種類のポリシーをビジュアルフォームエディターで設定;デフォルト拒否とティアの設定
- 通知 -- チャネルの状態と配信ログ;Telegram、Discord、Slack の設定
- セキュリティ -- 緊急時の Kill Switch 操作、AutoStop 保護ルール、JWT ローテーション
- システム -- API キー、表示通貨、価格オラクル、レート制限、ログレベル、デーモンのシャットダウン
設定検索(Ctrl+K / Cmd+K)や未保存の変更の保護などの機能があります。
デフォルトで有効です(config.toml で admin_ui = true)。
対応ネットワーク
| チェーン | 環境 | ネットワーク |
|---|---|---|
| Solana | メインネット | mainnet |
| Solana | テストネット | devnet、testnet |
| EVM | メインネット | ethereum-mainnet、polygon-mainnet、arbitrum-mainnet、optimism-mainnet、base-mainnet |
| EVM | テストネット | ethereum-sepolia、polygon-amoy、arbitrum-sepolia、optimism-sepolia、base-sepolia |
合計 13 ネットワーク(Solana 3 + EVM 10)。
機能
- セルフホスト可能なローカルデーモン -- 中央サーバーはなく、キーがマシンの外に出ることはありません
- マルチチェーン --
IChainAdapterを介した Solana(SPL / Token-2022)および EVM(ERC-20) - トークン、コントラクト、DeFi -- ネイティブ送金、トークン送金、コントラクト呼び出し、承認、バッチトランザクション、アクションプロバイダープラグイン(Jupiter Swap など)
- USD ポリシー評価 -- 価格オラクル(CoinGecko / Pyth / Chainlink)により、すべてのトランザクションを USD で評価
- x402 決済 -- EIP-3009 署名を使用した HTTP 402 決済の自動処理
- 複数のインターフェース -- REST API、TypeScript SDK、Python SDK、MCP サーバー、CLI、管理 Web UI、Tauri デスクトップ、Telegram Bot
- スキルファイル -- AI エージェントに API の使い方を教える、事前構築済みの指示ファイル
ドキュメント
| ドキュメント | 説明 |
|---|---|
| アーキテクチャ | システム概要、パッケージ構成、パイプライン、チェーンアダプター |
| セキュリティモデル | 認証、ポリシーエンジン、Kill Switch、AutoStop |
| デプロイガイド | Docker、npm、設定リファレンス |
| API リファレンス | REST API エンドポイントと認証 |
| エージェントのセルフセットアップガイド | 自動プロビジョニングによる完全自律型セットアップ |
| エージェントスキルの統合 | 27 以上の AI エージェントプラットフォーム向けの汎用ガイド |
| Claude Code の統合 | Claude Code 向けのスキルファイルと MCP サーバーのセットアップ |
| OpenClaw の統合 | OpenClaw ボットのクイックセットアップ |
| ウォレット SDK の統合 | ウォレット開発者向けの統合ガイド |
| なぜ WAIaaS なのか? | AI エージェントのウォレットセキュリティに関する背景 |
| コントリビューション | 開発環境のセットアップ、コードスタイル、テスト、PR ガイドライン |
ライセンス
MIT -- Copyright (c) 2026 WAIaaS Contributors
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。