Communitygithub.com

perasyudha/skill-web3

AIエージェント(OpenClaw、Claude、Cursor)向けのセキュアで非カストディアルなWeb3およびEVM操作スキル。内蔵MCPサーバー、PnL追跡、セキュリティ監査、取引監視を備えています。

skill-web3 とは?

このスキルは、AIエージェントが安全かつ非カストディアルな方法でWeb3およびEVM(Ethereum仮想マシン)ブロックチェーンと対話できるようにします。OpenClaw、Claude、Cursorなどの主要なAIエージェントプラットフォームをサポートしており、ウォレットの秘密鍵を外部に公開することなく、取引の実行、ポートフォリオの追跡、損益(PnL)の計算、セキュリティ監査の実行、取引活動の監視を行うことができます。内蔵のMCP(Model Context Protocol)サーバーにより、エージェントは標準化されたAPIインターフェースを通じてブロックチェーンネットワークと直接通信できます。主な機能には、マルチチェーン対応、リアルタイムのPnL追跡、トランザクションシミュレーションによるセキュリティチェック、自動取引監視が含まれます。このスキルは、AIエージェントにブロックチェーン機能を統合したい開発者にとって特に有用であり、資金の管理権を放棄することなく、複雑なDeFi(分散型金融)操作の自動化を可能にします。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add perasyudha/skill-web3

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

skill-web3 は何をしますか?

AIエージェント(OpenClaw、Claude、Cursor)向けのセキュアで非カストディアルなWeb3およびEVM操作スキル。内蔵MCPサーバー、PnL追跡、セキュリティ監査、取引監視を備えています。

はじめに

このスキルにより、AIエージェントはEVM互換のブロックチェーン上でトランザクションの実行、履歴の照会、取引の監視を安全に行うことができます。秘密鍵はエージェント環境から直接アクセスされることはありません。

特徴

  • 非カストディアル設計: 秘密鍵は安全に管理され、エージェントが直接アクセスすることはありません。
  • マルチチェーン対応: 主要なEVMチェーン(Ethereum、Polygon、Arbitrum、Optimism、Baseなど)をサポートします。
  • リアルタイムPnL追跡: トレードのパフォーマンスをリアルタイムで追跡・計算します。
  • セキュリティ監査: トランザクションをシミュレートし、実行前にリスクを評価します。
  • 取引監視: オンチェーンアクティビティを監視し、異常または不正なトランザクションを特定します。
  • MCPサーバー: AIエージェントとブロックチェーンとの間の標準化された通信を容易にするModel Context Protocolサーバーを内蔵しています。

インストール

必要条件

  • Node.js 18+(または互換性のあるランタイム)
  • 有効なEVMウォレット(MetaMask、WalletConnectなど)

セットアップ

  1. リポジトリをクローンします:

    git clone https://github.com/perasyudha/skill-web3.git
    cd skill-web3
    
  2. 依存関係をインストールします:

    npm install
    
  3. 環境変数を設定します(以下の例を参照):

    cp .env.example .env
    # .env ファイルを編集し、必要な設定値を追加します。
    

設定

以下の環境変数を設定する必要があります:

変数名説明デフォルト値
RPC_URLEVM互換チェーン用のRPCエンドポイントURLなし(必須)
WALLET_PRIVATE_KEYオプション:署名用の暗号化された秘密鍵(push操作がある場合)なし
MCP_PORTMCPサーバーがリッスンするポート3000
DB_PATHPnLデータを保存するSQLiteデータベースのパス./data/pnl.db

使用方法

MCPサーバーの起動

npm start

デフォルトでは、MCPサーバーは http://localhost:3000 で起動します。

AIエージェントとの統合

  • OpenClaw: MCPサーバーが提供する適切なツール呼び出しを通じて統合します。
  • Claude: AnthropicのMCPクライアントを使用してサーバーに接続します。
  • Cursor: カスタムスクリプトまたはプラグインを使用します。

使用例(疑似コード)

// MCPクライアントを使用した例示コード
const client = new MCPClient('http://localhost:3000');

// トークン残高を取得
const balance = await client.getBalance('0xYourWalletAddress');
console.log(`残高: ${balance}`);

// トランザクションをシミュレート
const simulation = await client.simulateTransaction({
  to: '0xRecipientAddress',
  value: '1000000000000000000', // 1 ETH(wei単位)
});
console.log(`シミュレーション結果: ${simulation}`);

貢献

  1. このリポジトリをフォークします。
  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature)。
  3. 変更をコミットします(git commit -m '素晴らしい機能を追加')。
  4. ブランチにプッシュします(git push origin feature/amazing-feature)。
  5. プルリクエストを開きます。

ライセンス

MIT

謝辞

  • このプロジェクトに貢献してくれたすべての開発者とテスターに感謝します。

関連スキル