Solana代币交易服务器

一个通过Jupiter DEX聚合器提供Solana代币交易功能的MCP服务器,支持钱包创建与管理、代币余额查询、交易报价获取及执行等功能。

  • by 8bitsats
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 8bitsats/solana-MCP-trading-server-1

使用说明

Solana交易服务器

通过Jupiter DEX聚合器提供Solana代币交易功能的MCP服务器。

特性

  • 创建和导入Solana钱包
  • 检查代币余额
  • 获得可定制滑点的掉期报价
  • 执行代币交换
  • 交易状态跟踪

本地运行

  1. 安装依赖项:
npm install
  1. 构建TypeScript代码:
npm run build
  1. 运行服务器:
node build/index.js

使用Docker全天候运行

  1. 构建并启动容器:
docker-compose up -d
  1. 查看日志:
docker-compose logs -f
  1. 停止服务器:
docker-compose down

如果服务器崩溃或系统重新启动,它将自动重新启动。

测试功能

  1. 创建新钱包:
const response = await use_mcp_tool({
  server_name: "solana-trading",
  tool_name: "create_wallet",
  arguments: {}
});
// Save the publicKey and privateKey
  1. 导入现有钱包:
const response = await use_mcp_tool({
  server_name: "solana-trading",
  tool_name: "import_wallet",
  arguments: {
    privateKey: "2uLPPgFspK9cMThZqZJTPn1yRX4uQSECsh2GGZAj2P4vb2QSvGeWGmb8kSqLWNV9E8W4pBZTeCuAfyAiA4odn37m"
  }
});
  1. 检查令牌余额:
const response = await use_mcp_tool({
  server_name: "solana-trading",
  tool_name: "get_token_balance",
  arguments: {
    walletAddress: "wallet-address",
    tokenMint: "token-mint-address"
  }
});
  1. 获取掉期报价:
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
  1. 执行交换:
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

监控和维护

  1. 检查服务器状态:
docker ps
  1. 查看实时日志:
docker-compose logs -f
  1. 重新启动服务器:
docker-compose restart
  1. 更新服务器:
git pull
docker-compose down
docker-compose up -d --build

错误处理

服务器为常见问题提供详细的错误消息:

  • 私钥无效
  • 钱包地址无效
  • 令牌造币无效
  • 余额不足
  • 失败的交易
  • 网络错误

出现问题时,请检查日志以获取详细的错误信息。