用途:通过 phantom MCP 服务器直接与用户的 Phantom 钱包交互,无需编写 SDK 集成代码。
主要能力(可用工具):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 消息,按链自动路由。
支持网络:Solana(mainnet、devnet、testnet,如 solana:mainnet);Ethereum(Mainnet、Sepolia、Polygon、Base、Arbitrum,如 eip155:1、eip155:137);Bitcoin(Mainnet,bip122:000000000019d6689c085ae165831e93);Sui(Mainnet、Testnet,如 sui:mainnet)。
使用方式:在 MCP 配置中添加 phantom 服务器,命令为 npx,参数为 -y @phantom/mcp-server,环境变量 PHANTOM_APP_ID 需从 Phantom Portal 获取。首次使用时服务器会打开浏览器,通过 Google 或 Apple 登录进行 OAuth 认证。服务器通过 stdio 传输运行。
示例:获取地址可调用 get_wallet_addresses;转账 SOL 调用 transfer_tokens,参数 token 为 "SOL"、recipientAddress、amount、network 为 "solana:mainnet";转账 SPL 代币时 token 填代币 mint 地址;兑换调用 buy_token,参数 tokenMint、amount(SOL 输入时为 lamports)、network;签名消息调用 sign_message,参数 message、network。
限制与注意:属于预览软件,建议使用独立钱包并仅存放少量资金进行测试;会话本地持久化于 ~/.phantom-mcp/session.json;Solana 代币转账支持原生 SOL 和任意 SPL 代币;兑换报价来自 Phantom API,包含费用与滑点信息。其他收费、价格或平台细节暂未提供。