phantom-wallet-mcp について
phantom-wallet-mcpは、phantom MCPサーバーを通じてユーザーのPhantomウォレットを操作するスキルです。READMEに記載されたネットワークで、アドレス取得、署名、送金、Solanaトークンのスワップ見積もりに対応します。
主な機能
- 01ウォレットアドレスの取得
- 02トランザクションとメッセージの署名
- 03SOLとSPLトークンの送金
- 04Solanaスワップ見積もりの取得
- 054チェーンに記載されたネットワークへの対応
活用シーン
- 01接続済みウォレットのアドレス取得
- 02トランザクションや認証メッセージへの署名
- 03SOLまたはSPLトークンの送信
- 04Solanaトークンのスワップ見積もり取得
MCP 対応
phantom MCPサーバーに接続し、MCPクライアントにアドレス取得、署名、送金、トークン見積もりの操作を提供します。サーバーはstdioトランスポートを使い、PHANTOM_APP_IDが必要です。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sendaifun/ skills --skill phantom-wallet-mcpインストール後、Claude Code で/phantom-wallet-mcpを入力して読み込まれたか確認します。
詳細
Phantom Wallet MCP
phantom MCP サーバーを使用して、ユーザーの Phantom ウォレットを直接操作します。
利用可能なツール
| ツール | 説明 |
|---|---|
get_wallet_addresses | 接続されたウォレットのブロックチェーンアドレス(Solana、Ethereum、Bitcoin、Sui)を取得します |
sign_transaction | トランザクションに署名します(Solana では base64url、Ethereum では RLP hex) |
transfer_tokens | Solana で SOL または SPL トークンを送金します(トランザクションの構築、署名、送信を実行します) |
buy_token | Phantom API から Solana のスワップ見積もりを取得します。オプションで署名して送信できます |
sign_message | チェーンに応じた自動ルーティングで UTF-8 メッセージに署名します |
セットアップ
phantom MCP サーバーには、Phantom Portal から取得する PHANTOM_APP_ID 環境変数が必要です。初回使用時にブラウザーが開き、Google または Apple のログインによる OAuth 認証を行います。
対応ネットワーク
| チェーン | ネットワーク |
|---|---|
| Solana | mainnet、devnet、testnet |
| Ethereum | Mainnet、Sepolia、Polygon、Base、Arbitrum |
| Bitcoin | Mainnet |
| Sui | Mainnet、Testnet |
ネットワークには CAIP-2 形式(例:solana:mainnet、eip155:1)を使用します。
使用例
ウォレットアドレスの取得
phantom MCP にユーザーのウォレットアドレスを取得するよう依頼し、トランザクションに使用します。
SOL の送金
transfer_tokens を使用して、宛先アドレスに SOL を送金します。MCP がトランザクションの構築、署名、送信を処理します。
メッセージへの署名
ウォレットの検証または認証フローには sign_message を使用します。MCP はネットワークパラメーターに基づいて、適切なチェーンにルーティングします。
重要な注意事項
- セッションはローカルの
~/.phantom-mcp/session.jsonに保持されます - これはプレビュー版ソフトウェアです。テストには、資金を最小限に抑えた別のウォレットを使用してください
- MCP サーバーは stdio トランスポートで実行されます(
npx -y @phantom/mcp-serverにより起動します)
コメント
Markdown 対応