关于 phantom-wallet-mcp
phantom-wallet-mcp 是通过 MCP 服务操作 Phantom 钱包的技能,无需编写 SDK 集成代码。它支持多条链上的地址查询、代币转账、兑换和签名。
主要功能
- 01查询四条链的钱包地址
- 02转移 SOL 和 SPL 代币
- 03获取并可执行兑换报价
- 04签署交易和消息
适用场景
- 01查看已连接钱包的地址
- 02发送 SOL 或 SPL 代币
- 03获取并执行 Solana 兑换报价
- 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 示例 |
|---|---|---|
| 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