使用说明
KawaFi-Hedera DeFi MCP服务器
KawaFi 通过模型上下文协议(MCP)提供对Hedera DeFi生态系统的统一访问,使AI助手能够安全有效地与多个DeFi平台进行交互。
🚀 概述
一个全面的模型上下文协议(MCP)服务器,提供对主要Hedera DeFi平台的统一访问,包括SaucerSwap、Bonzo Finance、Stader、HeliSwap和Hashport。该服务器使AI助手和应用程序能够通过以下方式与Hedera的DeFi生态系统进行交互 36个标准化工具 涵盖数据分析、交易准备和跨平台操作。
✨ 特性
🔐 双模安全系统
- 准备模式 (默认):生成未签名的交易以供外部签名
- 执行模式 (高级):可选择直接签署和执行交易
- 安全第一设计:私钥仅在明确需要时加载
🌐 多平台DeFi集成
- SaucerSwap:领先的AMM DEX(19种工具)
- 邦佐金融:借贷(3种工具)
- 施塔德:HBAR液体打桩(3个工具)
- HeliSwap 的:交易对数据(1个工具)
- 哈希端口:跨链桥接(10个工具)
🛠️ 综合工具集
- 数据与分析:实时价格、池储备、APY、贷款利率
- 交易准备:使用正确的编码完成未签名的交易数据
- 跨链运营:跨多个网络的资产桥接
- 成品率优化:抵押、耕种和贷款机会
📊 工具概述
| 平台 | 数据工具 | 交易工具 | 总计 | 状态 |
|---|---|---|---|---|
| SaucerSwap | 10 | 9 | 19 | ✅ 100%工作 |
| 邦佐金融 | 3 | 0* | 3 | ✅ 100%工作 |
| 施塔德 | 1 | 2 | 3 | ✅ 100%工作 |
| HeliSwap 的 | 1 | 0 | 1 | ✅ 100%工作 |
| 哈希端口 | 10 | 0 | 10 | ✅ 100%工作 |
| 总计 | 25 | 11 | 36 | ✅ 100%工作 |
*Bonzo交易工具计划在未来发布
🔧 安装和设置
先决条件
- Node.js 18+
- MCP兼容客户端(Claude Desktop等)
1.安装
# Install globally from npm
npm install -g kawa-fi-mcp
# Or run with npx (no installation needed)
npx kawa-fi-mcp --help
2.环境配置
创建一个 .env 使用您所需的配置文件(请参阅 .env.example 供参考):
# Network Selection
HEDERA_NETWORK=mainnet # or "testnet"
# Security Mode
EXECUTE_TX=false # true for execution, false for prepare-only
# Platform API Keys
SAUCERSWAP_API_KEY=your_api_key_here # Optional but recommended
# Hedera Credentials (choose based on network)
MAINNET_HEDERA_OPERATOR_ID=0.0.your_account
MAINNET_HEDERA_OPERATOR_KEY=your_private_key # Only if EXECUTE_TX=true
TESTNET_HEDERA_OPERATOR_ID=0.0.your_testnet_account
TESTNET_HEDERA_OPERATOR_KEY=your_testnet_private_key # Only if EXECUTE_TX=true
3.MCP客户端配置
添加到您的MCP客户端:
克劳德桌面(claude_desktop_config.json):
{
"mcpServers": {
"hedera-defi": {
"command": "npx",
"args": ["kawa-fi-mcp"]
}
}
}
4.验证
# Test the server directly
npx kawa-fi-mcp
# Or if installed globally
kawa-fi-mcp
# Check available tools (should show 13-36 tools based on configuration)
📋 可用工具
SaucerSwap(19工具)
数据和分析工具(10)
saucerswap_get_tokens-所有可用的带有价格和元数据的代币saucerswap_get_stats-平台统计(TVL、交易量、SAUCE流通量)saucerswap_get_sss_stats-单面质押统计和XSAUCE比率saucerswap_get_hbar_prices-历史HBAR价格数据(精细分辨率)saucerswap_get_platform_data-具有时间间隔的历史流动性/交易量数据saucerswap_get_farms-积极的产量农业机会saucerswap_get_farms_by_account-按账户划分的农场LP代币金额saucerswap_get_pools-所有带有储备和代币信息的流动性池saucerswap_get_default_tokens-价格发生变化的默认代币saucerswap_get_v2_pools-具有高级指标(费用、报价、流动性)的V2池
交易工具(9) 🆕
saucerswap_quote_exact_input-获取准确输入金额的掉期报价saucerswap_quote_exact_output-获取确切输出金额的掉期报价saucerswap_swap_hbar_for_tokens-准备HBAR→ 代币兑换退款saucerswap_swap_tokens_for_hbar-准备代币→ 带解包的HBAR交换saucerswap_swap_tokens_for_tokens-准备令牌→ 代币互换saucerswap_stake_sauce-为xSAUCE准备SAUCE立桩saucerswap_unstake_xsauce-为SAUCE准备xSAUCE解绑saucerswap_deposit_to_farm-准备LP代币农场存款saucerswap_withdraw_from_farm-准备LP代币农场提款
其他平台工具(17)
邦佐金融(3)
bonzo_get_reserves-所有借贷准备金bonzo_get_account-账户头寸和余额bonzo_get_liquidations-符合清算条件的账户
体育场(3)
stader_get_exchange_rate-当前HBAR对HBARX汇率stader_stake_hbar-HBARX的HBAR权益(交易)stader_unstake_hbarx-取消HBARX的HBAR(交易)
HeliSwap(1)
heliswap_get_pair_info-交易对信息
哈希端口(10)
hashport_get_supported_assets-桥梁支持资产hashport_get_supported_networks-所有支持的网络hashport_get_bridge_steps-逐步桥接说明hashport_validate_bridge-验证网桥参数hashport_get_assets_amounts-资产准备金金额hashport_get_transfers-分页传输历史hashport_get_network_assets-特定网络上的资产hashport_get_network_asset_amounts-每个网络的资产金额hashport_get_network_asset_details-详细资产信息hashport_convert_hedera_tx_id-交易ID格式转换
🎯 使用示例
有关所有36个工具的综合示例和测试提示,请参阅 PROMPTS.md.
基本DeFi数据
Get all tokens available on SaucerSwap
Show current HBAR to HBARX staking rate
List active yield farms with APYs
交易准备🆕
Prepare transaction to swap 10 HBAR for SAUCE tokens with 0.3% fee pool
Prepare transaction to stake 1000000 SAUCE for xSAUCE
Prepare transaction to deposit LP tokens to farm pool 1
分析和跨链
Get HBAR price history from last week
Find accounts eligible for liquidation on Bonzo
Get bridge steps from Ethereum to Hedera for USDC
📊 状态和测试
当前状态
- 总体:36/36个工具正常工作(成功率100%)
- 交易工具:11/11工作(成功率100%)
- 数据工具:25/25工作(100%成功率)
详细结果
看 TEST_RESULTS.md 用于:
- 完整的测试结果和响应大小
- 性能说明和API速率限制信息
- 已知问题和解决步骤
- 特定于平台的可用性详细信息
已知问题
- API速率限制:某些SaucerSwap端点在高负载期间可能会超时
- 网络依赖关系:Stader和HeliSwap仅在主网上可用
🛡️ 安全和交易模式
准备模式(推荐)
EXECUTE_TX=false # or omit entirely
- ✅ 安全:私钥从未加载
- ✅ 灵活的:使用硬件钱包、去中心化应用程序或安全环境进行签名
- ✅ 透明:提供完整的未签名交易数据
- ⚡ 快速:没有区块链交互延迟
执行模式(高级)
EXECUTE_TX=true
MAINNET_HEDERA_OPERATOR_KEY=302e020100...
- ⚠️ 安全:私钥已加载到内存中
- ⚡ 方便的:自动交易签名和提交
- 📊 结果:返回交易ID和确认
- 🎯 用例:自动化战略,可信环境
交易输出示例
准备模式输出:
{
"type": "prepared_transaction",
"description": "Swap 10 HBAR for minimum 1000000 SAUCE tokens",
"from": "0.0.123456",
"to": "0x00000000000000000000000000000000002cc9B2",
"function": "multicall(bytes[])",
"gas": 400000,
"value": "1000000000",
"unsigned": {
"contractId": "0x00000000000000000000000000000000002cc9B2",
"functionName": "multicall",
"functionParams": ["0xc04b8d59000000..."],
"payableAmount": "1000000000"
}
}
🏗️ 建筑与开发
项目结构
src/
├── clients/ # Platform-specific client implementations
│ ├── saucerswap.ts # SaucerSwap API + transaction tools
│ ├── bonzo.ts # Bonzo Finance integration
│ ├── stader.ts # Stader staking with transactions
│ ├── hashport.ts # Hashport bridge operations
│ └── heliswap.ts # HeliSwap pair data
├── index.ts # MCP server with 36 tool definitions
└── types/ # TypeScript definitions
开发命令
# For local development (after git clone)
npm install # Install dependencies
npm run dev # Development with hot reload
npm run build # Production build
npm run test # Run test suite
# For users (npm package)
npm install -g kawa-fi-mcp # Global installation
npx kawa-fi-mcp # Direct execution
技术细节
有关完整的技术概述、挑战和体系结构详细信息,请参阅 提交.md.
🔗 文档链接
- PROMPTS.md -所有36个工具的测试提示
- TEST_RESULTS.md -全面测试结果(成功率100%)
- 提交.md -技术概述和项目细节
🤝 贡献
- 分叉存储库
- 创建要素分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add amazing feature' - 推送到分支:
git push origin feature/amazing-feature - 打开拉取请求
🐛 故障排除
常见问题
工具未出现:检查MCP配置和安装
npx kawa-fi-mcp --version # Verify package is accessible
API超时:SaucerSwap有速率限制
# Retry requests or use smaller data ranges
# API tools may timeout but transaction tools work consistently
合同错误:验证网络配置
echo $HEDERA_NETWORK # Should match your credentials
echo $EXECUTE_TX # Should be "false" for prepare mode
缺少交易工具:确保已设置Hedera凭据
# For mainnet transaction tools:
echo $MAINNET_HEDERA_OPERATOR_ID # Required for transaction preparation
获取帮助
- 检查 TEST_RESULTS.md 当前工具状态
- 审查 PROMPTS.md 用于工作示例
- 验证环境配置是否符合要求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
KawaFi -为AI助手统一Hedera DeFi🤖⚡