mcpField
W
Waiaas

Waiaas

本地服务
github.com/minhoyoo-iotrust金融数据027 周前更新

关于 Waiaas

WAIaaS 是面向 AI Agent 的可自托管钱包服务,通过本地守护进程连接 Agent 与区块链,并由所有者保留资金控制权。它以分级策略处理交易,提供 Solana 与 EVM 支持,以及 MCP、SDK、CLI 和管理界面。

主要功能

  1. 01本地守护进程与密钥自持
  2. 02支持 Solana 和 EVM 网络
  3. 03按金额分级评估交易
  4. 04交易限额、代币和合约策略
  5. 05MCP、SDK、CLI 与管理界面

适用场景

  1. 01让 AI Agent 发起链上转账
  2. 02为高价值交易配置所有者审批
  3. 03管理多链钱包与支出策略
  4. 04通过 MCP 将钱包操作接入 Agent

MCP 相关

其守护进程可作为 MCP 服务运行,向 AI Agent 提供钱包工具,用于发送代币、查询余额和管理策略。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 Agent 的钱包即服务

npm 下载量 许可证:MIT Node.js 测试 MCP 服务

一个可自托管的钱包守护进程,让 AI Agent 能够安全地执行链上交易,同时由所有者完全掌控资金。

问题

需要进行链上交易的 AI Agent 面临着一个两难选择:持有私钥(遭到入侵时可能导致全部资金损失),或依赖中心化托管方(存在单点故障和信任依赖)。

WAIaaS 弥合了这一差距——Agent 可即时处理小额交易,大额交易则需要所有者批准,且所有操作都在你的机器上运行,不依赖任何第三方。

工作原理

WAIaaS 是一个位于 AI Agent 和区块链之间的本地守护进程:

  • 3 级身份验证——为守护进程操作员(masterAuth)、资金所有者(ownerAuth)和 AI Agent(sessionAuth)设置不同角色
  • 4 级策略引擎——根据 USD 金额自动将交易分类为 INSTANT / NOTIFY / DELAY / APPROVAL 等级
  • 12 种策略类型——累计支出限额、代币允许列表、合约白名单、已批准的支出方等
  • 纵深防御——紧急停止开关、AutoStop 引擎、审计日志、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

Monorepo 中的 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 Action Provider(Jupiter、0x、LI.FI、Lido、Jito)
  • @waiaas/sdk — TypeScript 客户端库
  • @waiaas/mcp — 面向 AI Agent 的 Model Context Protocol 服务
  • @waiaas/cli — 命令行界面
  • @waiaas/admin — 基于 Preact 的管理 Web UI
  • @waiaas/wallet-sdk — 用于集成钱包应用的 Wallet Signing SDK
  • @waiaas/push-relay — 推送中继服务(守护进程 → Pushwoosh/FCM 原生推送)
  • @waiaas/skills — 为 AI Agent 预先编写的 .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 钱包。

管理界面

启动守护进程后,可通过 http://127.0.0.1:3100/admin 中的管理面板管理所有内容(需要 masterAuth)。

连接 AI Agent

完成 quickset 后,可选择以下两种集成方式之一:

方式 A:MCP(Claude Desktop / Claude Code)

适用于支持 Model Context Protocol 的 AI Agent:

# 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 服务运行。你的 Agent 可直接调用钱包工具——发送代币、查询余额、管理策略——所有操作均通过 MCP 协议完成。

路径 B:Skill 文件(任意 AI Agent)

对于不支持 MCP 的 Agent,或者你更倾向于使用 REST API 集成:

npx @waiaas/skills add all

这会将 .skill.md 指令文件添加到你的项目中。将它们纳入 Agent 的上下文,Agent 就会自动学习 WAIaaS API。可用的 Skill:setup、quickstart、wallet、transactions、policies、admin、actions、x402。

Agent 自主设置(自动配置)

AI Agent 无需人工交互即可全程自主设置 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 命令都会自动读取该密码。完整流程请参阅 Agent 自主设置指南。

如需在人工指导下手动输入密码进行设置,请安装 Skill 并按照 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}`);

管理界面

使用主密码访问 http://127.0.0.1:3100/admin 管理面板:

  • 仪表盘 —— 系统概览、钱包余额、最近交易
  • 钱包 —— 创建、管理和监控各链上的钱包;RPC 端点、余额监控和 WalletConnect 设置
  • 会话 —— 签发和撤销 Agent 会话令牌;会话有效期和速率限制设置
  • 策略 —— 使用可视化表单编辑器配置 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 —— 原生转账、代币转账、合约调用、授权、批量交易、Action Provider 插件(如 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
  • Skill 文件 —— 预构建的指令文件,帮助 AI Agent 学会使用 API

文档

文档描述
架构系统概述、软件包结构、管道、链适配器
安全模型身份验证、策略引擎、Kill Switch、AutoStop
部署指南Docker、npm、配置参考
API 参考REST API 端点和身份验证
Agent 自助设置指南通过自动配置实现完全自主设置
Agent Skills 集成适用于 27+ 个 AI Agent 平台的通用指南
Claude Code 集成Claude Code 的技能文件和 MCP 服务设置
OpenClaw 集成OpenClaw 机器人快速设置
钱包 SDK 集成面向钱包开发者的集成指南
为什么选择 WAIaaS?AI Agent 钱包安全背景介绍
贡献指南开发环境设置、代码风格、测试和 PR 指南

许可证

MIT -- 版权所有 (c) 2026 WAIaaS 贡献者

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。