mcpField
P
phantom-wallet-mcp

phantom-wallet-mcp

github.com/dflowprotocolその他4136 回インストール3 週間前に更新
リポジトリ

phantom-wallet-mcp について

phantom-wallet-mcpは、SDK連携コードを書かずにMCPサーバー経由でPhantomウォレットを操作するスキルです。複数チェーンのアドレス確認、トークン送金、スワップ、署名に対応します。

主な機能

  1. 014チェーンのアドレス取得
  2. 02SOLとSPLトークンの送金
  3. 03スワップ見積もりの取得と実行
  4. 04トランザクションとメッセージへの署名

活用シーン

  1. 01接続済みウォレットのアドレス確認
  2. 02SOLまたはSPLトークンの送信
  3. 03Solanaのスワップ見積もりと実行
  4. 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_tokensSolana 上で SOL または SPL トークンを送金します。トランザクションの構築、署名、送信を行います
buy_tokenPhantom API から Solana のスワップ見積もりを取得します。オプションで署名して送信できます
sign_transactionトランザクションに署名します(Solana では base64url、Ethereum では RLP hex)
sign_messageチェーンに応じた自動ルーティングで UTF-8 メッセージに署名します

対応ネットワーク

チェーンネットワークCAIP-2 の例
Solanamainnet、devnet、testnetsolana:mainnet、solana:devnet
EthereumMainnet、Sepolia、Polygon、Base、Arbitrumeip155:1、eip155:137
BitcoinMainnetbip122:000000000019d6689c085ae165831e93
SuiMainnet、Testnetsui: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 から取得され、手数料とスリッページの情報が含まれます

コメント