使用说明
Solana交易服务器
通过Jupiter DEX聚合器提供Solana代币交易功能的MCP服务器。
特性
- 创建和导入Solana钱包
- 检查代币余额
- 获得可定制滑点的掉期报价
- 执行代币交换
- 交易状态跟踪
本地运行
- 安装依赖项:
npm install
- 构建TypeScript代码:
npm run build
- 运行服务器:
node build/index.js
使用Docker全天候运行
- 构建并启动容器:
docker-compose up -d
- 查看日志:
docker-compose logs -f
- 停止服务器:
docker-compose down
如果服务器崩溃或系统重新启动,它将自动重新启动。
测试功能
- 创建新钱包:
const response = await use_mcp_tool({
server_name: "solana-trading",
tool_name: "create_wallet",
arguments: {}
});
// Save the publicKey and privateKey
- 导入现有钱包:
const response = await use_mcp_tool({
server_name: "solana-trading",
tool_name: "import_wallet",
arguments: {
privateKey: "2uLPPgFspK9cMThZqZJTPn1yRX4uQSECsh2GGZAj2P4vb2QSvGeWGmb8kSqLWNV9E8W4pBZTeCuAfyAiA4odn37m"
}
});
- 检查令牌余额:
const response = await use_mcp_tool({
server_name: "solana-trading",
tool_name: "get_token_balance",
arguments: {
walletAddress: "wallet-address",
tokenMint: "token-mint-address"
}
});
- 获取掉期报价:
const response = await use_mcp_tool({
server_name: "solana-trading",
tool_name: "get_swap_quote",
arguments: {
inputMint: "input-token-mint",
outputMint: "output-token-mint",
amount: "1000000", // Amount in smallest units
slippage: 1 // 1% slippage
}
});
// Save the quote for executing the swap
- 执行交换:
const response = await use_mcp_tool({
server_name: "solana-trading",
tool_name: "execute_swap",
arguments: {
quote: quoteFromPreviousStep,
walletPrivateKey: "your-wallet-private-key"
}
});
代币造币示例
用于测试的常见Solana令牌:
- 销售订单(包装):So111111111111111
- 美元:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
- BONK:DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
- ORCA:orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE
监控和维护
- 检查服务器状态:
docker ps
- 查看实时日志:
docker-compose logs -f
- 重新启动服务器:
docker-compose restart
- 更新服务器:
git pull
docker-compose down
docker-compose up -d --build
错误处理
服务器为常见问题提供详细的错误消息:
- 私钥无效
- 钱包地址无效
- 令牌造币无效
- 余额不足
- 失败的交易
- 网络错误
出现问题时,请检查日志以获取详细的错误信息。