phantom-wallet-mcp について
phantom-wallet-mcpは、SDK連携コードを書かずにMCPサーバー経由でPhantomウォレットを操作するスキルです。複数チェーンのアドレス確認、トークン送金、スワップ、署名に対応します。
主な機能
- 014チェーンのアドレス取得
- 02SOLとSPLトークンの送金
- 03スワップ見積もりの取得と実行
- 04トランザクションとメッセージへの署名
活用シーン
- 01接続済みウォレットのアドレス確認
- 02SOLまたはSPLトークンの送信
- 03Solanaのスワップ見積もりと実行
- 04トランザクションや検証メッセージへの署名
MCP 対応
`phantom` MCPサーバーを設定し、MCPクライアントにアドレス確認、送金、スワップ、署名のツールを提供します。stdioトランスポートを使い、ブラウザー経由のOAuthで認証します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dflowprotocol/ dflow_phantom-connect-skill --skill phantom-wallet-mcpインストール後、Claude Code で/phantom-wallet-mcpを入力して読み込まれたか確認します。
詳細
Phantom Wallet MCP
phantom MCP サーバーを使用して、SDK 統合コードなしでユーザーの Phantom ウォレットを直接操作できます。
セットアップ
Phantom MCP サーバーを MCP 設定に追加します。
{
"mcpServers": {
"phantom": {
"command": "npx",
"args": ["-y", "@phantom/mcp-server"],
"env": {
"PHANTOM_APP_ID": "<your-app-id>"
}
}
}
}
Phantom Portal から PHANTOM_APP_ID を取得します。初回使用時に、サーバーがブラウザーを開き、Google または Apple のログインによる OAuth 認証を行います。
利用可能なツール
| ツール | 説明 |
|---|---|
get_wallet_addresses | 接続されたウォレットのブロックチェーンアドレス(Solana、Ethereum、Bitcoin、Sui)を取得します |
transfer_tokens | Solana 上で SOL または SPL トークンを送金します。トランザクションの構築、署名、送信を行います |
buy_token | Phantom API から Solana のスワップ見積もりを取得します。オプションで署名して送信できます |
sign_transaction | トランザクションに署名します(Solana では base64url、Ethereum では RLP hex) |
sign_message | チェーンに応じた自動ルーティングで UTF-8 メッセージに署名します |
対応ネットワーク
| チェーン | ネットワーク | CAIP-2 の例 |
|---|---|---|
| Solana | mainnet、devnet、testnet | solana:mainnet、solana:devnet |
| Ethereum | Mainnet、Sepolia、Polygon、Base、Arbitrum | eip155:1、eip155:137 |
| Bitcoin | Mainnet | bip122:000000000019d6689c085ae165831e93 |
| Sui | Mainnet、Testnet | sui:mainnet |
例
ウォレットアドレスの取得
対応するすべてのチェーンのユーザーのウォレットアドレスを取得します。
Use the phantom MCP's get_wallet_addresses tool to list the user's addresses.
接続されている各チェーン(Solana、Ethereum、Bitcoin、Sui)のアドレスを返します。
SOL の送金
受取人のアドレスに SOL を送金します。
Use the phantom MCP's transfer_tokens tool:
- token: "SOL"
- recipientAddress: "<recipient>"
- amount: "0.1"
- network: "solana:mainnet"
MCP がトランザクションの構築、署名、送信を処理します。
SPL トークンの送金
ミントアドレスを指定して、任意の SPL トークンを送金します。
Use the phantom MCP's transfer_tokens tool:
- token: "<token-mint-address>"
- recipientAddress: "<recipient>"
- amount: "10"
- network: "solana:mainnet"
トークンの購入/スワップ
スワップの見積もりを取得し、オプションで実行します。
Use the phantom MCP's buy_token tool:
- tokenMint: "<token-mint-to-buy>"
- amount: "1000000" (in lamports for SOL input)
- network: "solana:mainnet"
メッセージへの署名
検証または認証に使用する UTF-8 メッセージに署名します。
Use the phantom MCP's sign_message tool:
- message: "Hello, verifying ownership"
- network: "solana:mainnet"
MCP は、ネットワークパラメーターに基づいて適切なチェーン固有の署名処理にルーティングします。
重要な注意事項
- プレビューソフトウェア — テストには、資金を最小限にした別のウォレットを使用してください
- セッションはローカルの
~/.phantom-mcp/session.jsonに保持されます - MCP サーバーは stdio トランスポートで実行されます(
npx -y @phantom/mcp-serverによって起動されます) - Solana のトークン送金は、ネイティブ SOL と任意の SPL トークンの両方に対応しています
- スワップの見積もりは Phantom の API から取得され、手数料とスリッページの情報が含まれます
コメント
Markdown 対応