KawaFi

KawaFi

A comprehensive MCP server providing unified access to the Hedera DeFi ecosystem, including SaucerSwap, Bonzo Finance, and Stader. It enables AI assistants to perform real-time data analytics and prepare or execute transactions across multiple decentralized finance platforms.

Category
Visit Server

README

KawaFi - Hedera DeFi MCP Server

KawaFi provides unified access to the Hedera DeFi ecosystem through the Model Context Protocol (MCP), enabling AI assistants to interact with multiple DeFi platforms safely and efficiently.

MCP TypeScript License Tools Success Rate

šŸš€ Overview

A comprehensive Model Context Protocol (MCP) server that provides unified access to major Hedera DeFi platforms including SaucerSwap, Bonzo Finance, Stader, HeliSwap, and Hashport. This server enables AI assistants and applications to interact with Hedera's DeFi ecosystem through 36 standardized tools covering data analytics, transaction preparation, and cross-platform operations.

✨ Features

šŸ” Dual-Mode Security System

  • Prepare Mode (Default): Generate unsigned transactions for external signing
  • Execute Mode (Advanced): Optionally sign and execute transactions directly
  • Security-First Design: Private keys only loaded when explicitly required

🌐 Multi-Platform DeFi Integration

šŸ› ļø Comprehensive Toolset

  • Data & Analytics: Real-time prices, pool reserves, APYs, lending rates
  • Transaction Preparation: Complete unsigned transaction data with proper encoding
  • Cross-chain Operations: Asset bridging across multiple networks
  • Yield Optimization: Staking, farming, and lending opportunities

šŸ“Š Tool Overview

Platform Data Tools Transaction Tools Total Status
SaucerSwap 10 9 19 āœ… 100% Working
Bonzo Finance 3 0* 3 āœ… 100% Working
Stader 1 2 3 āœ… 100% Working
HeliSwap 1 0 1 āœ… 100% Working
Hashport 10 0 10 āœ… 100% Working
TOTAL 25 11 36 āœ… 100% Working

*Bonzo transaction tools planned for future release

šŸ”§ Installation & Setup

Prerequisites

  • Node.js 18+
  • An MCP-compatible client (Claude Desktop, etc.)

1. Installation

# Install globally from npm
npm install -g kawa-fi-mcp

# Or run with npx (no installation needed)
npx kawa-fi-mcp --help

2. Environment Configuration

Create a .env file with your desired configuration (see .env.example for reference):

# 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 Client Configuration

Add to your MCP client:

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "hedera-defi": {
      "command": "npx",
      "args": ["kawa-fi-mcp"]
    }
  }
}

4. Verification

# 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)

šŸ“‹ Available Tools

SaucerSwap (19 tools)

Data & Analytics Tools (10)

  • saucerswap_get_tokens - All available tokens with prices and metadata
  • saucerswap_get_stats - Platform statistics (TVL, volume, SAUCE circulation)
  • saucerswap_get_sss_stats - Single-Sided Staking statistics and XSAUCE ratio
  • saucerswap_get_hbar_prices - Historical HBAR price data (minutely resolution)
  • saucerswap_get_platform_data - Historical liquidity/volume data with intervals
  • saucerswap_get_farms - Active yield farming opportunities
  • saucerswap_get_farms_by_account - LP token amounts in farms by account
  • saucerswap_get_pools - All liquidity pools with reserves and token info
  • saucerswap_get_default_tokens - Default tokens with price changes
  • saucerswap_get_v2_pools - V2 pools with advanced metrics (fees, ticks, liquidity)

Transaction Tools (9) šŸ†•

  • saucerswap_quote_exact_input - Get swap quote for exact input amount
  • saucerswap_quote_exact_output - Get swap quote for exact output amount
  • saucerswap_swap_hbar_for_tokens - Prepare HBAR → tokens swap with refunds
  • saucerswap_swap_tokens_for_hbar - Prepare tokens → HBAR swap with unwrapping
  • saucerswap_swap_tokens_for_tokens - Prepare token → token swaps
  • saucerswap_stake_sauce - Prepare SAUCE staking for xSAUCE
  • saucerswap_unstake_xsauce - Prepare xSAUCE unstaking for SAUCE
  • saucerswap_deposit_to_farm - Prepare LP token farm deposits
  • saucerswap_withdraw_from_farm - Prepare LP token farm withdrawals

Other Platform Tools (17)

Bonzo Finance (3)

  • bonzo_get_reserves - All lending/borrowing reserves
  • bonzo_get_account - Account positions and balances
  • bonzo_get_liquidations - Accounts eligible for liquidation

Stader (3)

  • stader_get_exchange_rate - Current HBAR to HBARX exchange rate
  • stader_stake_hbar - Stake HBAR for HBARX (transaction)
  • stader_unstake_hbarx - Unstake HBARX for HBAR (transaction)

HeliSwap (1)

  • heliswap_get_pair_info - Trading pair information

Hashport (10)

  • hashport_get_supported_assets - Bridge-supported assets
  • hashport_get_supported_networks - All supported networks
  • hashport_get_bridge_steps - Step-by-step bridging instructions
  • hashport_validate_bridge - Validate bridge parameters
  • hashport_get_assets_amounts - Asset reserve amounts
  • hashport_get_transfers - Paginated transfer history
  • hashport_get_network_assets - Assets on specific networks
  • hashport_get_network_asset_amounts - Asset amounts per network
  • hashport_get_network_asset_details - Detailed asset information
  • hashport_convert_hedera_tx_id - Transaction ID format conversion

šŸŽÆ Usage Examples

For comprehensive examples and test prompts for all 36 tools, see PROMPTS.md.

Basic DeFi Data

Get all tokens available on SaucerSwap
Show current HBAR to HBARX staking rate  
List active yield farms with APYs

Transaction Preparation šŸ†•

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

Analytics & Cross-chain

Get HBAR price history from last week
Find accounts eligible for liquidation on Bonzo
Get bridge steps from Ethereum to Hedera for USDC

šŸ“Š Status & Testing

Current Status

  • Overall: 36/36 tools working (100% success rate)
  • Transaction Tools: 11/11 working (100% success rate)
  • Data Tools: 25/25 working (100% success rate)

Detailed Results

See TEST_RESULTS.md for:

  • Complete testing results with response sizes
  • Performance notes and API rate limiting info
  • Known issues and resolution steps
  • Platform-specific availability details

Known Issues

  • API Rate Limiting: Some SaucerSwap endpoints may timeout during high load
  • Network Dependencies: Stader and HeliSwap only available on mainnet

šŸ›”ļø Security & Transaction Modes

Prepare Mode (Recommended)

EXECUTE_TX=false  # or omit entirely
  • āœ… Secure: Private keys never loaded
  • āœ… Flexible: Sign with hardware wallets, dApps, or secure environments
  • āœ… Transparent: Complete unsigned transaction data provided
  • ⚔ Fast: No blockchain interaction delays

Execute Mode (Advanced)

EXECUTE_TX=true
MAINNET_HEDERA_OPERATOR_KEY=302e020100...
  • āš ļø Security: Private key loaded in memory
  • ⚔ Convenient: Automatic transaction signing and submission
  • šŸ“Š Results: Returns transaction IDs and confirmations
  • šŸŽÆ Use Case: Automated strategies, trusted environments

Transaction Output Example

Prepare Mode Output:

{
  "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"
  }
}

šŸ—ļø Architecture & Development

Project Structure

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

Development Commands

# 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

Technical Details

For complete technical overview, challenges, and architecture details, see SUBMISSION.md.

šŸ”— Documentation Links

šŸ¤ Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

šŸ› Troubleshooting

Common Issues

Tools not appearing: Check MCP configuration and installation

npx kawa-fi-mcp --version  # Verify package is accessible

API timeouts: SaucerSwap has rate limits

# Retry requests or use smaller data ranges
# API tools may timeout but transaction tools work consistently

Contract errors: Verify network configuration

echo $HEDERA_NETWORK    # Should match your credentials
echo $EXECUTE_TX        # Should be "false" for prepare mode

Missing transaction tools: Ensure Hedera credentials are set

# For mainnet transaction tools:
echo $MAINNET_HEDERA_OPERATOR_ID    # Required for transaction preparation

Getting Help

  • Check TEST_RESULTS.md for current tool status
  • Review PROMPTS.md for working examples
  • Verify environment configuration matches requirements

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ™ Acknowledgments

  • Model Context Protocol for the integration framework
  • Hedera for the blockchain infrastructure
  • DeFi platforms: SaucerSwap, Bonzo Finance, Stader, HeliSwap, Hashport

KawaFi - Unifying Hedera DeFi for AI assistants šŸ¤–āš”

Built with MCP Hedera

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured