Barzkit — Self Custody Ai Agent Wallets について
@barzkit/mcp は、AI クライアントから ERC-4337 のセルフカストディ型スマートアカウントを操作する MCP サーバーです。送金、トークン操作、一括実行、ウォレット制御、支払い付き URL 取得に対応します。
主な機能
- 01ERC-4337 スマートアカウントの作成
- 02ETH と ERC-20 トークンの送金
- 03残高確認とトークンスワップ
- 04Aave V3 へのトークン預け入れ
- 05トランザクションのアトミックな一括実行
- 06ウォレットの凍結と解除
活用シーン
- 01対応ネットワークでのウォレット初期化
- 02トークン送金や残高確認
- 03トークンスワップや Aave V3 への預け入れ
- 04ウォレット凍結や支払い付き URL 取得
MCP 対応
Claude Desktop、Cursor、Windsurf、VS Code Copilot などの MCP 対応クライアントに、ウォレット作成・操作ツールを提供します。他のツールを使う前に create_wallet の呼び出しが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chain | enum | はい | ブロックチェーンネットワークsepolia | base-sepolia | base |
| ownerKey | string | はい | 所有者の秘密鍵(0x...) |
| pimlicoApiKey | string | はい | Pimlico bundler API キー |
| gasless | boolean | いいえ | ガス代不要のトランザクションを有効にします(デフォルト:true) |
詳細
@barzkit/mcp
セルフカストディ型 AI エージェントウォレット向けの MCP サーバーです。Claude Desktop、Cursor、Windsurf、VS Code Copilot、および MCP 互換クライアントで動作します。
セットアップ
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"barzkit": {
"command": "npx",
"args": ["@barzkit/mcp"]
}
}
}
Cursor
プロジェクトのルートにある .cursor/mcp.json に追加します。
{
"mcpServers": {
"barzkit": {
"command": "npx",
"args": ["@barzkit/mcp"]
}
}
}
Windsurf / VS Code Copilot
同じ形式で、MCP 設定ファイルに追加します。
ツール
| ツール | 説明 |
|---|---|
create_wallet | Sepolia、Base Sepolia、または Base 上に新しい ERC-4337 スマートアカウントを作成します |
send_transaction | ETH または ERC-20 トークンを送金先アドレスに送信します |
check_balance | ETH または指定したトークンのウォレット残高を確認します |
swap_tokens | Uniswap V3 でトークンをスワップします |
lend_tokens | Aave V3 のレンディングプールにトークンを預け入れます |
batch_transactions | 1 回の UserOperation で複数のトランザクションをアトミックに実行します |
freeze_wallet | 緊急凍結(キルスイッチ)を実行します |
unfreeze_wallet | ウォレットの通常の操作を再開します |
fetch_with_payment | 自動 x402 決済で URL を取得します |
使い方
設定後、AI アシスタントに次のように尋ねます。
- 「秘密鍵 0x... と Pimlico キー pim_... を使って Sepolia にウォレットを作成して」
- 「0xABC... に 0.01 ETH を送って」
- 「ウォレットの残高はいくら?」
- 「0.1 ETH を USDC にスワップして」
- 「すぐにウォレットを凍結して」
ほかのツールを使う前に、まず create_wallet ツールを呼び出してウォレットを初期化する必要があります。
プログラムからの使用方法
import { createBarzMcpServer } from '@barzkit/mcp'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'
const server = createBarzMcpServer()
const transport = new StdioServerTransport()
await server.connect(transport)
前提条件
- Node.js >= 18
- Pimlico API キー(無料プラン:1 日あたり 100 UserOps)
- オーナーの秘密鍵
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。