Skip to main content
Glama

AURA MCP Server

by antidump

πŸš€ AURA MCP Server

Bridge LLMs with AURA API for DeFi Intelligence & On-Chain Automation

A production-ready Model Context Protocol (MCP) server that enables Claude & ChatGPT to interact with AURA API for real-time DeFi portfolio analysis, swap execution, yield opportunities, and automated trading strategies across 200+ blockchain networks.

Deploy with Vercel Run on Replit

🌟 Features

πŸ”„ Swap Execution (NEW)

  • Natural language swap intent parsing ("swap 1 ETH to USDC on Base")

  • AURA-powered DEX aggregation (auto-selects best route across 200+ chains)

  • 9M+ token support with real-time pricing

  • Web-based transaction signing (secure browser signing)

  • Token allowance management (auto-approval flow)

  • Guard validation (slippage, gas, risk management)

πŸ’Ό Portfolio Management

  • Cross-chain wallet balance tracking

  • DeFi position monitoring with health factors

  • Real-time USD value calculations

  • Support for native tokens and ERC-20s

🎯 Operations Intelligence (100% Real-Time AURA API)

  • Airdrop Detection: Eligible & upcoming airdrops with value estimates

  • Liquidation Scanning: Health factor monitoring across protocols

  • Narrative Opportunities: Real-time market trend analysis

  • Governance Tracking: Proposal detection with voting rewards

πŸ€– AI Strategy Automation

  • DCA Event-Aware: Dollar-cost averaging with market event detection

  • Liquidation Guard: Automated position protection

  • Basket Rotation: Dynamic portfolio rebalancing

  • Historical backtesting with CAGR, Sharpe ratio, max drawdown

πŸ›‘οΈ Guard Engine (Risk Management)

  • Max slippage & gas price limits

  • Allowed DEXes & blocked tokens/protocols

  • Emergency stop capability

  • Per-user customizable guardrails

πŸ’° x402 Payment Protocol

  • On-chain payment verification

  • Per-request monetization

  • USDC/USDT support

  • Invoice generation & tracking

πŸš€ Quick Start

Prerequisites

Installation

# Clone repository git clone https://github.com/aura-mcp/server.git cd aura-mcp-server # Install dependencies npm install # Configure environment cp env.example .env # Edit .env and add your AURA_API_KEY

Development

# Start HTTP server (for ChatGPT/web integration) npm run dev # Start MCP server (for Claude Desktop) npm run dev:mcp # Run tests npm test # Build for production npm run build

Production

# Build and start npm run build npm start

Server runs on:

  • Replit: Port 5000 (auto-configured)

  • Vercel: Dynamic port (auto-configured)

  • Local: Port 5000 (default)

βš™οΈ Configuration

Required Environment Variables

# AURA API Configuration (Required) AURA_API_KEY=your_aura_api_key_here # Optional Configuration AURA_API_URL=https://aura.adex.network # Default AURA API endpoint MCP_SERVER_PORT=5000 # Server port (Replit) PORT= # Dynamic port (Vercel) NODE_ENV=production # Environment

Optional: x402 Payment Configuration

X402_RECEIVER=0xYourWalletAddress X402_ASSET=USDC

πŸ”Œ Integration with LLMs

🎯 MCP Protocol (Native Integration)

NEW: AURA MCP Server now supports native MCP over HTTP with SSE for real-time two-way communication!

MCP Endpoint: https://mcp-aura.replit.app/mcp
Documentation: MCP_INTEGRATION.md

ChatGPT MCP Connector (Recommended)

  1. Open ChatGPT β†’ Settings β†’ Connectors

  2. Enable Developer mode

  3. Create new connector:

    • Name: AURA DeFi

    • URL: https://mcp-aura.replit.app/mcp

  4. Use in chat with 15 DeFi tools!

Claude Desktop MCP Connector

  1. Open Settings β†’ Connectors

  2. Add custom connector:

    • Name: AURA DeFi

    • URL: https://mcp-aura.replit.app/mcp

See MCP_INTEGRATION.md for complete guide.

Claude Desktop (MCP Native)

  1. Edit Claude config:

    # macOS/Linux nano ~/Library/Application\ Support/Claude/claude_desktop_config.json # Windows notepad %APPDATA%\Claude\claude_desktop_config.json
  2. Add MCP server:

    { "mcpServers": { "aura-mcp": { "command": "node", "args": ["path/to/aura-mcp-server/dist/index.js"], "env": { "AURA_API_KEY": "your_api_key_here" } } } }
  3. Restart Claude Desktop

ChatGPT (Custom GPT via HTTP API)

  1. Deploy server to Vercel/Replit (see Deployment section)

  2. Create Custom GPT in ChatGPT

  3. Add Actions with your server URL

  4. Import OpenAPI spec from /api/openapi.json

πŸ“– Usage Examples

Swap Execution

// Parse natural language swap intent const intent = await mcpClient.call('swap.parse', { text: 'swap 1 ETH to USDC on Base', userAddress: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10' }); // Get quote (AURA auto-selects best DEX) const quote = await mcpClient.call('swap.quote', intent.params); // Prepare transaction (check allowance, get tx data) const prepared = await mcpClient.call('swap.prepare', { quoteId: quote.quoteId, userAddress: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10' }); // User signs transaction in browser const signedTx = await userWallet.signTransaction(prepared.transaction); // Execute swap const result = await mcpClient.call('swap.execute', { signedTransaction: signedTx });

Portfolio Analysis

// Get wallet balance across chains const balance = await mcpClient.call('portfolio.getBalance', { address: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10', chain: 'ethereum' }); // Get DeFi positions with health factors const positions = await mcpClient.call('portfolio.getPositions', { address: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10' });

Opportunity Scanning

// Scan for airdrop opportunities const airdrops = await mcpClient.call('ops.scanOpportunities', { kind: 'airdrop', params: { address: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10' } }); // Scan for liquidation risks const liquidations = await mcpClient.call('ops.scanOpportunities', { kind: 'liquidation', params: { protocol: 'aave' } });

AI Strategy Automation

// Propose DCA Event-Aware Strategy const strategy = await mcpClient.call('strategy.propose', { intent: 'dca_event_aware', params: { asset: 'ETH', budgetUsd: 200, cadence: '2x/week', eventRules: { pauseOnUnlock: true, maxGasGwei: 25, boostOnDrawdownPct: 3 } }, address: '0x69bfD720Dd188B8BB04C4b4D24442D3c15576D10' }); // Backtest strategy const backtest = await mcpClient.call('strategy.backtest', { name: 'dca_event_aware', params: strategy.params, lookbackDays: 90 });

πŸš€ Deployment

Deploy to Vercel (Recommended)

Option 1: One-Click Deploy Deploy with Vercel

Option 2: Vercel CLI

# Install Vercel CLI npm i -g vercel # Login and deploy vercel login vercel --prod # Set environment variable vercel env add AURA_API_KEY

Option 3: GitHub Integration

  1. Push to GitHub

  2. Import repository at vercel.com/new

  3. Add AURA_API_KEY in Environment Variables

  4. Deploy

πŸ“– Detailed Guide: See VERCEL_DEPLOY.md

Deploy to Replit

  1. Import GitHub repository to Replit

  2. Add AURA_API_KEY to Replit Secrets

  3. Click Run (auto-configured on port 5000)

Deploy to Railway

npm i -g @railway/cli railway login railway up railway variables set AURA_API_KEY=your_key

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Claude/ChatGPTβ”‚ β”‚ AURA MCP Serverβ”‚ β”‚ AURA API β”‚ β”‚ │◄──►│ │◄──►│ β”‚ β”‚ - Tool Calls β”‚ β”‚ - MCP Protocol β”‚ β”‚ - Portfolio β”‚ β”‚ - Responses β”‚ β”‚ - Guard Engine β”‚ β”‚ - Swap Agg. β”‚ β”‚ - Context β”‚ β”‚ - x402 Paywall β”‚ β”‚ - Strategies β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 200+ Chains β”‚ β”‚ β”‚ β”‚ - Ethereum β”‚ β”‚ - Base β”‚ β”‚ - Arbitrum β”‚ β”‚ - Polygon β”‚ β”‚ - Optimism β”‚ β”‚ - And more... β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tech Stack

  • Runtime: Node.js 18+ with TypeScript

  • Framework: Fastify (HTTP), MCP SDK (stdio)

  • Validation: Zod schemas

  • Testing: Jest with 80%+ coverage

  • Blockchain: Ethers.js v6

  • API: AURA API (https://aura.adex.network)

πŸ§ͺ Testing

# Run all tests npm test # Run with coverage npm test -- --coverage # Run specific test suite npm test -- --testNamePattern="Swap Tools" # Watch mode npm run test:watch

πŸ“Š Performance

  • Swap Quote: < 500ms (AURA API aggregation)

  • Portfolio Analysis: < 2s across chains

  • Strategy Backtest: < 5s for 90-day window

  • Throughput: 100+ requests/minute

  • Uptime: 99.9% SLA (Vercel/Railway)

πŸ”’ Security

  • βœ… Input validation with Zod schemas

  • βœ… Guard engine risk management

  • βœ… Web-based signing (no server-side private keys)

  • βœ… x402 on-chain payment verification

  • βœ… Rate limiting & DDoS protection

  • βœ… Environment variable encryption

πŸ“š API Reference

MCP Tools

Tool

Description

Input

Output

swap.parse

Parse natural language swap intent

{ text, userAddress }

Parsed swap params

swap.quote

Get swap quote with best DEX

{ fromToken, toToken, amount, chain }

Quote with route

swap.prepare

Prepare swap transaction

{ quoteId, userAddress }

Transaction data

swap.execute

Execute signed swap

{ signedTransaction }

Execution result

portfolio.getBalance

Get wallet balance

{ address, chain }

Token balances

portfolio.getPositions

Get DeFi positions

{ address }

Positions with health

ops.scanOpportunities

Scan opportunities

{ kind, params }

Opportunity list

strategy.propose

Propose strategy

{ intent, params, address }

Strategy proposal

strategy.backtest

Backtest strategy

{ name, params, lookbackDays }

Performance metrics

transaction.simulate

Simulate transaction

{ intentId, txParams }

Simulation result

transaction.execute

Execute transaction

{ intentId, txParams }

Execution result

guard.setRules

Set risk rules

{ ruleType, params }

Confirmation

report.get

Get trading report

{ sessionId }

PnL & fills

system.health

Check system health

{}

Health status

HTTP Endpoints

All HTTP endpoints available at /api/*:

  • POST /api/swap/parse - Parse swap intent

  • POST /api/swap/quote - Get swap quote

  • POST /api/swap/prepare - Prepare swap transaction

  • POST /api/swap/execute - Execute swap

  • POST /api/portfolio/balance - Get balance

  • POST /api/portfolio/positions - Get positions

  • POST /api/strategy/propose - Propose strategy

  • GET /api/health - Health check

  • GET /api/system/health - System status

🀝 Contributing

Contributions welcome! Please follow these steps:

  1. Fork the repository

  2. Create 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 Pull Request

πŸ† AURA API Hackathon

Status: βœ… Production Ready

Key Features Implemented

  • βœ… 100% Real-time AURA API integration (zero mock data)

  • βœ… Swap execution with auto-DEX selection (200+ chains, 9M+ tokens)

  • βœ… AI-powered strategy automation (DCA, liquidation guards)

  • βœ… Opportunity scanning (airdrops, liquidations, governance)

  • βœ… x402 payment protocol integration

  • βœ… Guard engine risk management

  • βœ… MCP protocol for Claude & ChatGPT

Demo

πŸ“„ License

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

πŸ“ž Support


Built with ❀️ for the AURA community

Powered by AURA API β€’ Model Context Protocol β€’ Web3

-
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 Claude and ChatGPT to interact with AURA API for real-time DeFi portfolio analysis, swap execution, yield opportunities, and automated trading strategies across 200+ blockchain networks. Includes natural language swap parsing, cross-chain portfolio tracking, AI strategy automation, and risk management through guard engines.

  1. 🌟 Features
    1. πŸ”„ Swap Execution (NEW)
    2. πŸ’Ό Portfolio Management
    3. 🎯 Operations Intelligence (100% Real-Time AURA API)
    4. πŸ€– AI Strategy Automation
    5. πŸ›‘οΈ Guard Engine (Risk Management)
    6. πŸ’° x402 Payment Protocol
  2. πŸš€ Quick Start
    1. Prerequisites
    2. Installation
    3. Development
    4. Production
  3. βš™οΈ Configuration
    1. Required Environment Variables
    2. Optional: x402 Payment Configuration
  4. πŸ”Œ Integration with LLMs
    1. 🎯 MCP Protocol (Native Integration)
    2. Claude Desktop (MCP Native)
    3. ChatGPT (Custom GPT via HTTP API)
  5. πŸ“– Usage Examples
    1. Swap Execution
    2. Portfolio Analysis
    3. Opportunity Scanning
    4. AI Strategy Automation
  6. πŸš€ Deployment
    1. Deploy to Vercel (Recommended)
    2. Deploy to Replit
    3. Deploy to Railway
  7. πŸ—οΈ Architecture
    1. Tech Stack
  8. πŸ§ͺ Testing
    1. πŸ“Š Performance
      1. πŸ”’ Security
        1. πŸ“š API Reference
          1. MCP Tools
          2. HTTP Endpoints
        2. 🀝 Contributing
          1. πŸ† AURA API Hackathon
            1. Key Features Implemented
            2. Demo
          2. πŸ“„ License
            1. πŸ“ž Support

              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/antidump/MCP'

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