WalletMCP - Solana Blockchain MCP Server について
WalletMCPは、Solanaブロックチェーンを操作するためのMCPサーバーです。ウォレット、トランザクション、プログラムバッファー、ログのツールを開発者に提供します。
主な機能
- 01ウォレットの取引とSOL残高の取得
- 02プログラムログの取得
- 03プログラムバッファーの一覧表示と閉鎖
- 04SOLトランザクションの送信
活用シーン
- 01ウォレットの最近の取引と残高の確認
- 02未使用バッファーのレンタル回収
- 03特定プログラムのログ調査
- 04別のアカウントへのSOL送信
MCP 対応
MCPクライアントにSolanaのウォレットおよびブロックチェーン操作ツールを公開します。残高・取引の照会、ログ取得、バッファー管理、SOL送金に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WalletMCP - Solana ブロックチェーン MCP サーバー
WalletMCP は、Solana ブロックチェーンとやり取りするための Model Context Protocol(MCP)サーバー実装です。 MCP 対応インターフェースを通じて、ウォレット、トランザクション、プログラムバッファー、ログ、SOL の送金を操作するための、開発者向けツールを提供します。
📺 デモ動画
🧠 機能
- 🔍 ウォレットのトランザクションと SOL 残高を取得します。
- 📜 Solana ブロックチェーンからプログラムログにアクセスします。
- 🧾 未使用のレンタル料を回収します(BPF Upgradeable Loader のバッファーを一覧表示して閉じます)。
- 💸 SOL トランザクションをプログラムで送信します。
- 🧩 スキーマ検証に Zod を使用した、完全な MCP 準拠のツール定義を備えています。
🔧 使用技術
- Solana Web3.js SDK – Solana ブロックチェーンとのやり取り
- Model Context Protocol(MCP) – ツール登録用プロトコル
- Zod – 入力検証
- TypeScript – 強い型付けと最新のツール群
📋 必要条件
- Node.js v16+
- Yarn または npm
🚀 はじめに
- リポジトリをクローンします
git clone https://github.com/paulfruitful/WalletMCP
```bash
cd walletMCP
-
依存関係をインストールします
npm install -
MCP サーバーをビルドします
npm run build
サーバーのテスト:
サーバーをテストするには、Claude Desktop MCP クライアントを使用できます。デスクトップアプリケーションをダウンロードするには、こちらをクリックしてください: Claude Desktop をダウンロード
Claude Desktop の場合
次のコマンドを実行して、Claude Desktop の設定ファイルを開きます
Windows の場合:
code $env:AppData\Claude\claude_desktop_config.json
Mac/Linux の場合:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
設定ファイルを開いたら、サーバーを追加します:
{
"mcpServers": {
"walletmcp": {
"command": "node",
"args": [
"YOUR_PATH_PREFIX\\WalletMCP\\build\\index.js"
]
}
}
}
これで完了です! Claude Desktop で、サーバーが提供するツールを使用できるようになります。 Solana ウォレットに関する質問をすることで、Claude クライアント上でこれらのツールを有効にできます。

質問やプロンプトの例:
-
「最近のトランザクションを教えてください」
-
「SOL はいくら持っていますか?」
-
「未使用のバッファーはいくつありますか?」
-
「アカウント [accountAddress] に SOL を送金できますか?」
-
「特定のプログラム [programId] のログを教えてください」
⚙️ ツールと説明
getTransactions
説明:ウォレットの最近のトランザクションを取得します。
入力:
walletAddress(string)limit(number)- 取得するトランザクションの最大数。
getBalance
説明:ウォレットの SOL 残高を取得します。
入力:
walletAddress(string)
listBuffers
説明:支払者のキーに関連付けられたプログラムバッファーを一覧表示します。
入力:
payerKey(array of numbers)
closeBuffer
説明:バッファーを閉じて、lamports を支払者に返します。
入力:
bufferPubkey(string)payerKey(array of numbers)
getProgramLogs
説明:特定のプログラム ID のトランザクションログを取得します。
入力:
programId(string)limit(number)- 任意。デフォルトは 10
sendSolTransaction
説明:あるウォレットから別のウォレットに SOL を送金します。
入力:
fromPrivateKey(array of numbers)toPublicKeyStr(string)amountSol(number)mode("main" | "dev")
🛡️ セキュリティに関する考慮事項
- 秘密鍵は常に安全に保管してください。
- キーはサーバーに保存されたり、ログに記録されたりしません。
🤝 コントリビューション
このプロジェクトでは、Solana 開発者コミュニティからのコントリビューションを歓迎しています。 改善案があれば、お気軽に issue を作成するか、プルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
