A Model Context Protocol server for Jupiter API, Solana's premier DEX aggregator. Supports immediate swaps through Ultra API and limit orders through Trigger API. 📦 Pre-built Desktop Extension (DXT) Prerequisites Before installing the extension, ensure you have: 1. **Node.js and npx** (for envmcp support) - Download from: https://nodejs.org/ - Verify with: npx --version 2. **uv/uvx** (Python package manager) - Install from: https://docs.astral.sh/uv/getting-started/installation/ - macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh - Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex" - Verify with: uvx --version Once you have prereqs for easy installation in Claude Desktop: **Download jupiter-mcp-latest.dxt** 📥 The DXT includes: - ✅ One-click installation in Claude Desktop - ✅ Automatic dependency management with uvx - ✅ Secure environment variable configuration - ✅ Built-in error handling and debugging > **Note**: The DXT file is automatically updated on every commit for the latest features and fixes. 🚀 Quick Installation Options Option 1: Claude Desktop DXT (Recommended) 🖱️ Download the DXT file and double-click to install. See dxt/README.md for detailed instructions. Option 2: Quick Install with Cursor 🎯 **Instructions:** 1. Copy the link below (click the copy button in the code block) 2. Paste it into your browser address bar or Cursor's command palette 3. Follow the prompts to complete installation 4. You'll be prompted to replace REPLACE_THIS with your actual solana private key! **🚀 Install with Direct Input:** **Note:** These links only work in Cursor **Manual config for .env file approach:** Replace /path/to/your/.env with your actual env file path (e.g., /Users/yourname/.env) **Pre-configured values:** * SOLANA_RPC_URL: * SOLANA_NETWORK: mainnet-beta * REQUEST_TIMEOUT: 30 seconds * PRIVATE_KEY: You'll need to replace REPLACE_THIS with your base58 encoded private key ⚡ Quick Start (MCP Configuration) Add this to your MCP client configuration: Alternative Configuration (Using .env file) If you prefer to load environment variables from a .env file to avoid storing sensitive data in your MCP configuration: This approach uses envmcp to securely load your PRIVATE_KEY from a .env file without exposing it in configuration files. Replace ENV_FILE_PATH with the absolute path to your .env file (e.g., /Users/yourname/.env or /home/user/.env). Environment Variables Required: * PRIVATE_KEY: Your base58 encoded Solana private key (from Phantom wallet export) * Optional: Override SOLANA_RPC_URL if you have a custom RPC endpoint 🎉 Available Tools 💱 Ultra API (Immediate Swaps) | Tool | Description | Parameters | Cost | | -------------------------- | ----------------------------------------- | --------------------------------- | -------- | | get\_swap\_quote | Get a swap quote and unsigned transaction | input\_mint, output\_mint, amount | **FREE** | | execute\_swap\_transaction | Execute a signed swap transaction | transaction, request\_id | **PAID** | | get\_balances | Get token balances for a wallet | wallet\_address? | **FREE** | | get\_shield | Get token security information | mints | **FREE** | | search\_token | Search for tokens | query | **FREE** | 📊 Trigger API (Limit Orders) | Tool | Description | Parameters | Cost | | --------------------- | ---------------------------------- | --------------------------------------------------------------------------------------- | -------- |