Skip to content

0xgasless/mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 0xGasless MCP Server

πŸ”— Seamless Blockchain Integration for Claude AI

Execute gasless transactions, swaps, and transfers directly from your Claude conversations

πŸš€ Quick Start β€’ πŸ“– Documentation β€’ πŸ› οΈ Development β€’ 🀝 Contributing


🌟 What is 0xGasless MCP Server?

The 0xGasless MCP Server is a powerful Model Context Protocol server that bridges Claude AI with blockchain networks. Built on ERC-4337 Account Abstraction, it enables gasless blockchain operations through natural language conversations.

✨ Key Highlights

  • πŸ†“ Zero Gas Fees - Execute transactions without holding native tokens
  • 🌐 Multi-Chain Support - 8+ blockchain networks supported
  • πŸ€– AI-Native - Natural language blockchain interactions
  • πŸ”’ Secure - Smart account abstraction with enhanced security
  • ⚑ Instant Setup - One-command Claude integration

πŸ› οΈ Available Tools

Tool Description Example Usage
🏠 get-address Retrieve your smart account address "What's my wallet address?"
πŸ’° get-balance Check token balances (ERC20 support) "Show my USDC balance"
πŸ“€ transfer-token Send tokens gaslessly "Send 10 USDT to alice.eth"
πŸ”„ swap-tokens Exchange tokens without gas "Swap 100 USDT for USDC"
🎯 buy-openrouter-credits Purchase AI credits with USDC "Buy $25 OpenRouter credits"
πŸŒ‰ bridge-tokens Bridge tokens across chains using deBridge "Bridge 100 USDC from Avalanche to Ethereum"
πŸ“Š sxt-query-data Query blockchain data using Space and Time "Show my transaction history"

πŸš€ Quick Start

πŸ“¦ Installation

Choose your preferred installation method:

# Global installation (recommended)
npm install -g 0xgasless-mcp

# Or use directly with npx
npx 0xgasless-mcp

βš™οΈ Configuration

1️⃣ Automatic Setup (Easiest)

0xgasless-mcp configure

This interactive command will:

  • βœ… Collect your API keys and configuration
  • βœ… Detect your operating system
  • βœ… Configure Claude Desktop automatically
  • βœ… Validate all inputs

2️⃣ Manual Environment Setup

Create a .env file with your configuration:

# πŸ”‘ Required Configuration
PRIVATE_KEY=0x...                    # Your wallet private key
RPC_URL=https://...                  # Blockchain RPC endpoint
API_KEY=your_0xgasless_api_key      # From dashboard.0xgasless.com
CHAIN_ID=56                         # Target blockchain (see table below)

# 🎯 Optional Configuration  
OPENROUTER_API_KEY=your_key         # For AI credit purchases

🌐 Supported Networks

🌍 Network πŸ†” Chain ID πŸ’Ž Native Token πŸ”— RPC Endpoint
🟑 BSC 56 BNB https://bsc-dataseed.binance.org/
πŸ”΅ Base 8453 ETH https://mainnet.base.org
⚫ Ethereum 1 ETH https://eth.llamarpc.com
🟣 Polygon 137 MATIC https://polygon-rpc.com
πŸ”΄ Avalanche 43114 AVAX https://api.avax.network/ext/bc/C/rpc
πŸ”΅ Fantom 250 FTM https://rpc.ftm.tools
πŸŒ™ Moonbeam 1284 GLMR https://rpc.api.moonbeam.network
🟒 Metis 1088 METIS https://andromeda.metis.io/?owner=1088

πŸ”— Claude Desktop Integration

🎯 Automatic Configuration

The easiest way to integrate with Claude Desktop:

0xgasless-mcp configure

πŸ“ Manual Configuration

Add to your Claude Desktop configuration file:

πŸ“ Configuration Locations:

  • 🍎 macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • πŸͺŸ Windows: %APPDATA%\Claude\claude_desktop_config.json
  • 🐧 Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "0xgasless": {
      "command": "npx",
      "args": ["0xgasless-mcp-server"],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://...",
        "API_KEY": "your_0xgasless_api_key",
        "CHAIN_ID": "56",
        "OPENROUTER_API_KEY": "your_openrouter_key"
      }
    }
  }
}

πŸ’¬ Usage Examples

Once configured, interact with blockchain using natural language:

πŸ’° Balance Inquiries

πŸ’¬ "What's my wallet balance?"
πŸ’¬ "Check my USDC balance on BSC"
πŸ’¬ "Show all my token balances"

πŸ“€ Token Transfers

πŸ’¬ "Send 10 USDT to 0x742d35Cc6634C0532925a3b8D4C9db96590b5c8e"
πŸ’¬ "Transfer 0.1 BNB to alice.eth"
πŸ’¬ "Send 50 USDC to my friend's wallet"

πŸ”„ Token Swaps

πŸ’¬ "Swap 100 USDT for USDC"
πŸ’¬ "Exchange 0.5 BNB to WETH"
πŸ’¬ "Convert 1000 BUSD to BNB"

🎯 AI Credit Purchases

πŸ’¬ "Buy $10 worth of OpenRouter credits"
πŸ’¬ "Purchase $25 OpenRouter credits with USDC"

πŸ”‘ API Keys Setup

🎯 0xGasless API Key

  1. 🌐 Visit 0xGasless Dashboard
  2. πŸ“ Create an account and new project
  3. πŸ”‘ Copy your API key
  4. πŸ’³ Add credits to your account

πŸ€– OpenRouter API Key (Optional)

  1. 🌐 Visit OpenRouter.ai
  2. πŸ“ Sign up and navigate to API Keys
  3. πŸ”‘ Generate a new API key
  4. πŸ’° Add credits for AI model access

πŸ› οΈ Development

πŸ—οΈ Local Development Setup

# Clone the repository
git clone https://github.com/achiit/0xgasless-mcp-server.git
cd 0xgasless-mcp-server

# Install dependencies
npm install

# Build the project
npm run build

# Development mode with hot reload
npm run dev

# Start the server
npm start

πŸ“ Project Structure

src/
β”œβ”€β”€ 🎯 main.ts          # Core MCP server implementation
β”œβ”€β”€ πŸš€ index.ts         # CLI entry point & configuration
β”œβ”€β”€ πŸ“‹ version.ts       # Version management
└── πŸ“ types/           # TypeScript definitions

πŸ” Security & Best Practices

πŸ›‘οΈ Security Guidelines

  • πŸ”’ Private Keys: Store securely in environment variables, never in code
  • πŸ”‘ API Keys: Keep 0xGasless and OpenRouter keys confidential
  • 🏦 Smart Accounts: Enhanced security through account abstraction
  • β›½ Gasless Operations: No native tokens required for transactions

⚠️ Important Notes

  • 🚫 Never share your private key with anyone
  • πŸ’Ύ Use environment variables for sensitive data
  • πŸ”„ Regularly rotate your API keys
  • πŸ“Š Monitor your account usage and credits

πŸ†˜ Troubleshooting

πŸ› Common Issues & Solutions

πŸ”΄ "Chain ID not supported"

Solution:

  • βœ… Verify you're using a supported chain ID from the table above
  • βœ… Check the supported networks section
πŸ”΄ "API Key invalid"

Solution:

  • βœ… Verify your 0xGasless API key is correct
  • βœ… Ensure sufficient credits in your 0xGasless account
  • βœ… Check API key permissions and expiration
πŸ”΄ "Insufficient balance"

Solution:

  • βœ… Check token balance before operations
  • βœ… Ensure you have enough tokens for the transaction
  • βœ… Verify token contract address is correct
πŸ”΄ "Private key format error"

Solution:

  • βœ… Ensure private key starts with "0x"
  • βœ… Verify it's exactly 66 characters (64 + "0x")
  • βœ… Check for any extra spaces or characters

πŸ” Debug Mode

Enable detailed logging for troubleshooting:

DEBUG=1 0xgasless-mcp-server

🀝 Contributing

We welcome contributions! Here's how to get started:

πŸš€ Quick Contribution Guide

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch: git checkout -b feature/amazing-feature
  3. πŸ’Ύ Commit your changes: git commit -m 'Add amazing feature'
  4. πŸ“€ Push to branch: git push origin feature/amazing-feature
  5. πŸ”„ Open a Pull Request

πŸ“‹ Development Guidelines

  • βœ… Follow TypeScript best practices
  • βœ… Add tests for new features
  • βœ… Update documentation as needed
  • βœ… Ensure all tests pass before submitting

πŸ“„ License

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


πŸ™ Acknowledgments

Special thanks to the amazing teams and projects that make this possible:


πŸ“š Resources & Links

πŸ“– Documentation

πŸ”— Project Links


πŸš€ Made with ❀️ for the blockchain community

Empowering AI-driven blockchain interactions

Follow on GitHub Star this repo

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •