Skip to main content
Glama

ONEDeFi MCP Server

by JMadhan1

ONEDeFi - AI-Powered Multi-Chain DeFi MCP Server

🚀 Project Information

Primary Contact: J Madhan - (https://t.me/MadhanJ)
Team: Solo
Project Title: ONEDeFi - AI-Powered Multi-Chain DeFi MCP Server

💡 One-Sentence Elevator Pitch

ONEDeFi is an AI-powered Model Context Protocol (MCP) server that enables intelligent DeFi operations across Ethereum, Polygon, and Solana with automated portfolio optimization, risk assessment, and yield farming strategies.

📋 Detailed Project Description

ONEDeFi revolutionizes DeFi interaction by combining blockchain technology with advanced AI capabilities. The platform serves as a comprehensive MCP server that allows AI agents to perform sophisticated DeFi operations including:

🎯 Core Features

  • Multi-Chain Portfolio Management: Real-time tracking across Ethereum, Polygon, and Solana
  • AI Portfolio Doctor: Health diagnostics with personalized treatment plans
  • Strategy Sommelier: Wine-themed AI investment strategies based on risk profiles
  • Smart Chat Assistant: Intelligent DeFi guidance and market insights
  • Automated Yield Optimization: AI-driven recommendations for maximizing returns
  • Risk Assessment: Comprehensive portfolio analysis and risk management

🏗️ Technical Architecture

  • Backend: Python Flask with SQLite database
  • Blockchain Integration: Web3.py for Ethereum/Polygon, Solana SDK for Solana
  • AI Integration: Comput3 AI API with LLaMA models
  • Protocol Compliance: Model Context Protocol (MCP) JSON-RPC 2.0
  • Frontend: Bootstrap 5 responsive design
  • Deployment: Gunicorn on Replit infrastructure

🔧 DeFi Protocols Supported

  • DEX Operations: Uniswap V2/V3, SushiSwap, QuickSwap, Raydium, Orca
  • Lending: Aave V3, Compound V3, Solend
  • Yield Farming: Liquidity provision and reward farming
  • Staking: Liquid staking through Lido

🛠️ Installation Steps

  1. Clone the repository:
    git clone [your-repo-url] cd onedefi
  2. Install dependencies (handled automatically by Replit):
    uv sync
  3. Set up environment variables (see Environment Variables section)
  4. Run the application:
    python main.py

The application will start on http://0.0.0.0:5000 and be accessible via Replit's web interface.

🔐 Environment Variables

Create a .env file or set the following environment variables:

# Required for AI features OPENAI_API_KEY=your_comput3_api_key_here # Blockchain RPC URLs (optional - uses public RPCs by default) ETHEREUM_RPC_URL=https://cloudflare-eth.com POLYGON_RPC_URL=https://polygon-rpc.com SOLANA_RPC_URL=https://api.mainnet-beta.solana.com # Development settings USE_TESTNET=true DEBUG=true # Flask settings FLASK_ENV=development SECRET_KEY=your_secret_key_here

Note: For AI features to work, you'll need a Comput3 API key. Set it in the Replit Secrets tab as OPENAI_API_KEY.

📖 Usage Example

1. Web Interface

Navigate to your Replit URL to access the web interface:

  • Dashboard: Portfolio overview and analytics
  • AI Features: Access Portfolio Doctor, Strategy Sommelier, and Chat Assistant
  • API Docs: Complete API documentation

2. MCP Protocol Usage

import requests # Analyze portfolio response = requests.post("https://your-repl-url/mcp", json={ "jsonrpc": "2.0", "method": "defi.portfolio", "params": { "wallet_address": "0x742d35Cc6641C88c4f95bbCdDB96a2b0f0f3f6b7f", "blockchain": "ethereum" }, "id": 1 })

3. AI Features Usage

# Portfolio health check response = requests.post("https://your-repl-url/api/v1/ai/portfolio-checkup", json={ "wallet_address": "0x742d35Cc6641C88c4f95bbCdDB96a2b0f0f3f6b7f", "blockchain": "ethereum" }) # Create investment strategy response = requests.post("https://your-repl-url/api/v1/ai/create-strategy", json={ "goals": "I want steady 8% returns with low risk", "wallet_address": "0x742d35Cc6641C88c4f95bbCdDB96a2b0f0f3f6b7f" })

🐛 Known Issues

  1. Icon Warnings: Feather icons 'wallet' and 'brain' are not valid - these are cosmetic warnings that don't affect functionality
  2. Testnet Mode: Currently runs in testnet mode for safety - set USE_TESTNET=false for mainnet operations
  3. Rate Limits: Public RPC endpoints have rate limits - consider using premium RPC providers for production
  4. AI Dependencies: Some AI features require internet connectivity to Comput3 API

✅ MCP End-to-End Functionality

Status: Yes – fully functional

The MCP server is production-ready with:

  • ✅ All 8 MCP methods implemented and tested
  • ✅ JSON-RPC 2.0 compliance verified
  • ✅ Multi-chain blockchain connections active
  • ✅ AI integration working with Comput3 API
  • ✅ Web interface fully operational
  • ✅ Portfolio analytics and risk assessment functional
  • ✅ Real-time DeFi protocol integration

Test Results:

🌐 Web Interface: ✅ ALL PASS 🤖 MCP Protocol: ✅ PASS 🧠 AI Agent: ✅ PASS ⛓️ Blockchain Connections: ✅ ALL CONNECTED

🔗 Chains Integrated

  • Ethereum (Mainnet/Testnet)
  • Solana (Mainnet/Devnet)
  • Polygon (Mainnet/Testnet)

🖥️ Primary Compute Provider

Comput3 - Used for AI analysis, strategy generation, and chat assistance via their LLaMA model endpoints.

📜 License

MIT License - Open source and free to use, modify, and distribute.

🎯 Additional Information

🏆 Hackathon Features

This project showcases cutting-edge AI integration in DeFi:

  • Portfolio Doctor: Medical-themed portfolio diagnostics with visual health scores
  • Strategy Sommelier: Wine-themed investment strategies with personality descriptions
  • Intelligent Risk Assessment: AI-powered analysis of DeFi positions
  • Multi-Chain Orchestration: Seamless operations across 3 major blockchains

🔧 Technical Highlights

  • Production-Ready: Comprehensive error handling, logging, and security measures
  • Scalable Architecture: Modular design with clear separation of concerns
  • Real-Time Data: Live blockchain integration with portfolio tracking
  • AI-Native: Built from ground up with AI integration as core feature

🚀 Deployment

  • Platform: Deployed on Replit with automatic scaling and SSL
  • Uptime: 99.9% availability target with monitoring
  • Performance: <200ms API response times
  • Security: Environment variable management and testnet safety mode

📈 Future Roadmap

  • Additional blockchain support (BSC, Avalanche)
  • Advanced trading strategies and automated rebalancing
  • Mobile app integration
  • Enhanced risk management tools

Contact: For questions, issues, or contributions, please reach out via Telegram @MadhanJ

Built with ❤️ for the future of AI-powered DeFi

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables AI-powered DeFi operations across Ethereum, Polygon, and Solana with automated portfolio optimization, risk assessment, and yield farming strategies. Provides intelligent portfolio diagnostics, investment strategy generation, and multi-chain DeFi protocol integration through natural language.

  1. 🚀 Project Information
    1. 💡 One-Sentence Elevator Pitch
      1. 📋 Detailed Project Description
        1. 🎯 Core Features
        2. 🏗️ Technical Architecture
        3. 🔧 DeFi Protocols Supported
      2. 🛠️ Installation Steps
        1. 🔐 Environment Variables
          1. 📖 Usage Example
            1. 1. Web Interface
            2. 2. MCP Protocol Usage
            3. 3. AI Features Usage
          2. 🐛 Known Issues
            1. ✅ MCP End-to-End Functionality
              1. 🔗 Chains Integrated
                1. 🖥️ Primary Compute Provider
                  1. 📜 License
                    1. 🎯 Additional Information
                      1. 🏆 Hackathon Features
                      2. 🔧 Technical Highlights
                      3. 🚀 Deployment
                      4. 📈 Future Roadmap

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/JMadhan1/OneDefi-MCP'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server