mcpField
P
phantom-wallet-mcp

phantom-wallet-mcp

github.com/dflowprotocol其他4136 次安装3 周前更新
代码仓库

关于 phantom-wallet-mcp

phantom-wallet-mcp 是通过 MCP 服务操作 Phantom 钱包的技能,无需编写 SDK 集成代码。它支持多条链上的地址查询、代币转账、兑换和签名。

主要功能

  1. 01查询四条链的钱包地址
  2. 02转移 SOL 和 SPL 代币
  3. 03获取并可执行兑换报价
  4. 04签署交易和消息

适用场景

  1. 01查看已连接钱包的地址
  2. 02发送 SOL 或 SPL 代币
  3. 03获取并执行 Solana 兑换报价
  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 钱包 MCP

使用 phantom MCP 服务直接与用户的 Phantom 钱包交互——无需 SDK 集成代码。

设置

将 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 十六进制)
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,并包含费用和滑点信息

评论

支持 Markdown