ソラナボールトMCP
Python での安全な Solana ブロックチェーン ウォレット操作のためのモデル コンテキスト プロトコル (MCP) 実装。
概要
Solana Vault MCPは、標準化されたモデルコンテキストプロトコルインターフェースを通じて、Solanaブロックチェーンの安全なウォレット操作を提供します。これにより、AIアシスタントは秘密鍵に直接アクセスすることなく、Solanaブロックチェーンと安全にやり取りできるようになります。
Related MCP server: Solana MCP Server
特徴
Solanaウォレットの安全な運用
SOL残高確認
SOL転送機能
取引履歴の取得
モデルコンテキストプロトコル準拠API
Flask WebサーバーとWebSocket接続のサポート
詳細なログ記録とエラー処理
インストール
前提条件
Python 3.9以上
ピップ
設定
リポジトリをクローンします。
git clone https://github.com/olaxbt/solana-vault-mcp.git cd solana-vault-mcp仮想環境を作成してアクティブ化します。
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate依存関係をインストールします:
pip install -r requirements.txt.env.exampleに基づいて.envファイルを作成します。cp .env.example .env.envファイルを編集して、Solana 秘密キーと RPC URL を追加します。
使用法
サーバーの起動
python run.pyサーバーは、 .envファイルで指定されたポート (デフォルト: 5000) で起動します。
APIエンドポイント
GET /- サービス情報を含むウェルカムページGET /health- ヘルスチェックエンドポイントGET /api/mcp/ping- MCP サービスのヘルスチェックPOST /api/mcp/query- メインMCPクエリエンドポイント
MCPアクション
Solana Vault MCP は次のアクションをサポートします。
wallet.info情報を取得するwallet.balance- SOL残高を取得wallet.transfer- SOLを別のウォレットに転送するwallet.transactions- 最近の取引を取得するwallet.token_balance- 特定のトークンのトークン残高を取得する
クエリ例
{
"id": "request123",
"action": "wallet.balance",
"params": {}
}応答:
{
"id": "request123",
"result": {
"balance": 1.5,
"currency": "SOL",
"address": "YourSolanaPublicKey"
}
}発達
プロジェクト構造
solana-vault-mcp/
├── app/
│ ├── handlers/ # Action handlers
│ ├── routes/ # API routes
│ ├── services/ # Core services
│ └── utils/ # Utilities
├── logs/ # Log files
├── tests/ # Test cases
├── .env # Environment variables
├── .env.example # Example environment file
├── requirements.txt # Dependencies
├── run.py # Main entry point
└── README.md # Documentationテストの実行
pytestライセンス
マサチューセッツ工科大学
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。