mcpField
W
Waiaas

Waiaas

ローカル
github.com/minhoyoo-iotrust金融データ027 週間前に更新

Waiaas について

WAIaaSはAIエージェント向けのセルフホスト型ウォレットサービスです。ローカルデーモンを介してブロックチェーンと接続し、資金の管理権を所有者に保ちながら、段階的な取引ポリシーとSolana・EVMに対応します。MCP、SDK、CLI、管理画面も備えています。

主な機能

  1. 01所有者が鍵を管理するローカルデーモン
  2. 02SolanaとEVMネットワークに対応
  3. 03金額に応じた段階的な取引評価
  4. 04支出・トークン・コントラクトのポリシー
  5. 05MCP・SDK・CLI・管理画面

活用シーン

  1. 01AIエージェントによるオンチェーン送金
  2. 02高額取引に所有者承認を設定
  3. 03マルチチェーンウォレットと支出ポリシーの管理
  4. 04MCP経由でエージェントにウォレット操作を提供

MCP 対応

デーモンをMCPサーバーとして実行し、トークン送信、残高確認、ポリシー管理のツールをAIエージェントに提供します。CLIからMCPセッショントークンを発行し、クライアント設定を生成できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"WAIaaS": {
"command": "npx",
"args": [
"-y",
"@waiaas/mcp"
],
"env": {
"WAIAAS_BASE_URL": "<WAIAAS_BASE_URL>",
"WAIAAS_SESSION_TOKEN": "<WAIAAS_SESSION_TOKEN>"
}
}
}
}
起動コマンドnpx -y @waiaas/mcp
設定が必要な環境変数
WAIAAS_BASE_URL
WAIAAS_SESSION_TOKENシークレット

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

パッケージ
npm@waiaas/mcp

ツール

60

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

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

詳細

WAIaaS

AI エージェント向け Wallet-as-a-Service

npm downloads License: MIT Node.js Tests MCP Server

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 コマンドを実行すると、すぐに使い始めるために必要なすべての設定が完了します。

  1. Solana Mainnet と EVM Ethereum Mainnet のウォレットを自動作成します
  2. 各ウォレットの MCP セッショントークンを発行します
  3. 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

コメント

MCP は初めてですか?

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

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