此 MCP(模型上下文协议)服务器提供了与 EDUCHAIN 交互的工具和资源。它允许 Claude 查询有关代币和池的信息,并通过 SailFish DEX 进行交换。
注意: SailFish DEX,像其他 Uniswap v3 分支一样,不直接支持原生代币交换。相反,它内部使用 WEDU(包装的 EDU)。当你使用 EDU 的交换功能时,系统会自动处理包装和解包过程,因此你可以直接在交易中使用 EDU。如果你需要更多的控制,也可以使用
wrap_edu和unwrap_wedu函数手动转换 EDU 和 WEDU。
get_token_price: 获取 SailFish DEX 上代币的当前价格get_token_info: 获取 SailFish DEX 上代币的详细信息get_pool_info: 获取 SailFish DEX 上流动性池的详细信息get_top_tokens: 获取 SailFish DEX 上按 TVL 排名的顶级代币列表get_top_pools: 获取 SailFish DEX 上按 TVL 排名的顶级流动性池列表get_total_tvl: 获取 SailFish DEX 上锁定总价值(TVL)get_24h_volume: 获取 SailFish DEX 上 24 小时交易量get_token_historical_data: 获取 SailFish DEX 上代币的历史数据get_pool_historical_data: 获取 SailFish DEX 上流动性池的历史数据get_edu_balance: 获取钱包地址的 EDU 余额get_token_balance: 获取钱包地址的代币余额及美元价值get_multiple_token_balances: 获取钱包地址的多个代币余额get_nft_balance: 获取特定 NFT 收藏的钱包地址的 NFT 余额get_wallet_overview: 获取钱包概览,包括 EDU、代币和 NFTget_wallet_address_from_private_key: 从私钥获取钱包地址send_edu: 向另一个钱包地址发送 EDU 原生代币send_erc20_token: 向另一个钱包地址发送 ERC20 代币get_swap_quote: 获取在 SailFish DEX 上交换代币的报价swap_tokens: 在 SailFish DEX 上交换代币(代币到代币)swap_edu_for_tokens: 在 SailFish DEX 上用 EDU 换代币swap_tokens_for_edu: 在 SailFish DEX 上用代币换 EDUwrap_edu: 将 EDU 包装成 WEDU(包装的 EDU)unwrap_wedu: 将 WEDU(包装的 EDU)解包成 EDUget_external_market_data: 从中心化交易所获取 EDU 的外部市场数据check_arbitrage_opportunities: 检查 CEX 和 SailFish DEX 之间的套利机会update_external_market_config: 更新外部市场数据 API 的配置get_external_market_config: 获取当前的外部市场数据 API 配置set_rpc_url: 设置区块链交互的 RPC URLget_rpc_url: 获取当前用于区块链交互的 RPC URLsailfish://overview: SailFish DEX 概览,包括 TVL、成交量等指标sailfish://token/{tokenId}: SailFish DEX 上特定代币的信息sailfish://pool/{poolId}: SailFish DEX 上特定流动性池的信息npm install
npm run build
{
"mcpServers": {
"sailfish": {
"command": "node",
"args": ["/path/to/SubgraphMCP/build/index.js"],
"env": {
"RPC_URL": "https://your-edu-rpc-url.com"
}
}
}
}
use_mcp_tool("sailfish", "get_token_price", {
"tokenId": "0x836d275563bAb5E93Fd6Ca62a95dB7065Da94342"
});
use_mcp_tool("sailfish", "get_swap_quote", {
"tokenIn": "0xd02E8c38a8E3db71f8b2ae30B8186d7874934e12",
"tokenOut": "0x836d275563bAb5E93Fd6Ca62a95dB7065Da94342",
"amountIn": "10"
});
use_mcp_tool("sailfish", "swap_tokens", {
"privateKey": "YOUR_PRIVATE_KEY",
"tokenIn": "0xd02E8c38a8E3db71f8b2ae30B8186d7874934e12",
代币换代币
"tokenOut": "0x836d275563bAb5E93Fd6Ca62a95dB7065Da94342",
"amountIn": "10",
"slippagePercentage": 0.5
});
use_mcp_tool("sailfish", "check_arbitrage_opportunities", {
"threshold": 1.5
});
use_mcp_tool("sailfish", "update_external_market_config", {
"apiUrl": "https://api.example.com/crypto/prices",
"apiKey": "YOUR_API_KEY",
"symbols": {
"EDU": "EDU",
"USD": "USDT"
}
});
use_mcp_tool("sailfish", "wrap_edu", {
"privateKey": "YOUR_PRIVATE_KEY",
"amount": "10"
});
use_mcp_tool("sailfish", "unwrap_wedu", {
"privateKey": "YOUR_PRIVATE_KEY",
"amount": "10"
});
你可以运行测试脚本来验证功能:
node build/test.js
这将测试路由和交换报价功能,而不执行实际的交换。
本项目根据 MIT 许可证发布 - 详情见 LICENSE 文件。