J

Jupiter Mcp

araa47
๐Ÿ’ฐ Finance & Fintech
0 Views
0 Installs

๐Ÿ โ˜๏ธ - Jupiter API Access (allow AI to Trade Tokens on Solana + Access Balances + Search Tokens + Create Limit Orders )

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "araa47-jupiter-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "araa47-jupiter-mcp"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

Jupiter MCP

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)

  2. uv/uvx (Python package manager)

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:

cursor://anysphere.cursor-deeplink/mcp/install?name=jupiter-mcp&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyItLWZyb20iLCJnaXQraHR0cHM6Ly9naXRodWIuY29tL2FyYWE0Ny9qdXBpdGVyLW1jcCIsImp1cGl0ZXItbWNwIl0sImVudiI6eyJQUklWQVRFX0tFWSI6IlJFUExBQ0VfVEhJUyIsIlNPTEFOQV9SUENfVVJMIjoiaHR0cHM6Ly9hcGkubWFpbm5ldC1iZXRhLnNvbGFuYS5jb20iLCJTT0xBTkFfTkVUV09SSyI6Im1haW5uZXQtYmV0YSIsIlJFUVVFU1RfVElNRU9VVCI6IjMwIn19

Note: These links only work in Cursor

Manual config for .env file approach:

{
  "mcpServers": {
    "jupiter-mcp": {
      "command": "npx",
      "args": [
        "envmcp",
        "--env-file",
        "/path/to/your/.env",
        "uvx",
        "--from",
        "git+https://github.com/araa47/jupiter-mcp",
        "jupiter-mcp"
      ]
    }
  }
}

Replace /path/to/your/.env with your actual env file path (e.g., /Users/yourname/.env)

Pre-configured values:

  • SOLANA_RPC_URL: https://api.mainnet-beta.solana.com
  • 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:

{
  "mcpServers": {
    "jupiter-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/araa47/jupiter-mcp",
        "jupiter-mcp"
      ],
      "env": {
        "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com",
        "PRIVATE_KEY": "${PRIVATE_KEY}",
        "SOLANA_NETWORK": "mainnet-beta",
        "REQUEST_TIMEOUT": "30"
      }
    }
  }
}

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:

{
  "mcpServers": {
    "jupiter-mcp": {
      "command": "npx",
      "args": [
        "envmcp",
        "--env-file",
        "${ENV_FILE_PATH}",
        "uvx",
        "--from",
        "git+https://github.com/araa47/jupiter-mcp",
        "jupiter-mcp"
      ],
      "env": {
        "ENV_FILE_PATH": ".env"
      }
    }
  }
}

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)

ToolDescriptionParametersCost
get_swap_quoteGet a swap quote and unsigned transactioninput_mint, output_mint, amountFREE
execute_swap_transactionExecute a signed swap transactiontransaction, request_idPAID
get_balancesGet token balances for a walletwallet_address?FREE
get_shieldGet token security informationmintsFREE
search_tokenSearch for tokensqueryFREE

๐Ÿ“Š Trigger API (Limit Orders)

ToolDescriptionParametersCost
create_limit_orderCreate a limit order transactioninput_mint, output_mint, making_amount, taking_amount, slippage_bps?, expired_at?FREE
execute_limit_orderExecute a limit order transactiontransaction, request_idPAID
cancel_limit_orderCancel a single limit orderorderFREE
cancel_limit_ordersCancel multiple limit ordersorders?FREE
get_limit_ordersGet active/historical limit ordersorder_status, wallet_address?, input_mint?, output_mint?, page?FREE

Key Differences: Swaps vs Limit Orders

  • Swaps (Ultra API): Execute immediately at current market price
  • Limit Orders (Trigger API): Execute automatically when your target price is reached

๐Ÿ› ๏ธ Development & CI/CD

Automated DXT Building

This project includes automated DXT building integrated with pre-commit hooks:

  • Pre-commit Hook: Automatically builds DXT files when changes are made to dxt/ folder
  • Simple Naming: Always creates jupiter-mcp-latest.dxt for easy downloads
  • Auto-update: The latest DXT file is always current with the main branch

Manual DXT Build

# Build DXT
./scripts/build-dxt.sh

# Output: jupiter-mcp-latest.dxt

Pre-commit Setup

# Install pre-commit hooks (includes DXT building)
pre-commit install

# The DXT will be automatically built when changes are detected in:
# - dxt/ directory
# - scripts/build-dxt.sh

๐Ÿ”ง Alternative Installation (Development)

For local development or testing:

Prerequisites

  • Python 3.12+
  • uv for dependency management
  • direnv

Setup

git clone https://github.com/araa47/jupiter-mcp
cd jupiter-mcp
direnv allow
cp .env.example .env
# Edit .env with your configuration

Environment Variables (.env file)

SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
PRIVATE_KEY=your_base58_encoded_private_key_here
SOLANA_NETWORK=mainnet-beta
REQUEST_TIMEOUT=30

Local Development Usage

# Start the server locally
uv run python run_server.py

๐Ÿงช Testing

The project includes comprehensive testing with safety features:

Test Types

๐Ÿ†“ Free Tests (Default - No SOL spent):

  • Mock execution tests
  • API quote/balance checks
  • Token searches and security checks
  • Error handling validation

๐Ÿ’ฐ Paid Tests (Requires --run-paid-tests flag):

  • Real trade execution on mainnet
  • Swap tests: Uses tiny amounts (0.0001 SOL โ‰ˆ $0.015)
  • Limit order tests: Creates orders 20% above market price
    • Uses 0.04 SOL (โ‰ˆ $6) to meet minimum requirements
    • Orders won't execute at the high price
    • Automatically cancelled after verification
  • Full transaction signing and broadcasting

Running Tests

# Safe tests only (default)
uv run pytest tests/ -v

# Include real trade execution (spends tiny amounts)
uv run pytest tests/ -v --run-paid-tests

# Test with detailed output
uv run pytest tests/ -v --run-paid-tests -s

Test Safety Features

  • Paid tests clearly marked with @pytest.mark.paid
  • Minimal trade amounts for real execution
  • Limit orders use out-of-range prices that won't execute
  • Clear warnings before spending real money
  • Transaction confirmations with blockchain signatures

๐Ÿ’ก Important Notes

Free vs Paid Operations

  • ๐Ÿ†“ FREE: get_swap_quote, get_balances, get_shield, search_token, create_limit_order, cancel_limit_order, cancel_limit_orders, get_limit_orders - API calls only
  • ๐Ÿ’ฐ PAID: execute_swap_transaction, execute_limit_order - Executes real trades and spends SOL

Automatic Referral System

  • All orders include a 255 basis point (2.55%) referral fee (maximum allowed)
  • Referral wallet: 8cK8hCyRQCp52nVuPLnLL71afkRvRcFibSwHMjGFT8bm (Referral Dashboard)
  • Note: Fees only collected for tokens with referral token accounts (currently SOL)
  • Supports development and maintenance

Security

  • ๐Ÿ” Private keys never leave your machine
  • ๐Ÿ›ก๏ธ All API calls use HTTPS
  • โš ๏ธ Never commit .env files to version control

๐Ÿ› Troubleshooting

Common Issues

  1. "PRIVATE_KEY environment variable is required"
    • Copy env.example to .env and set your private key
  2. "Invalid PRIVATE_KEY format"
    • Use base58 encoded private key (from Phantom wallet export)
  3. Connection timeouts
    • Try different RPC URL or increase REQUEST_TIMEOUT

๐ŸŽ‰ Ready to Trade!

Your Jupiter MCP server is ready for Solana DeFi interactions! ๐Ÿš€

Related MCP Servers

M
Mcp

๐Ÿ“‡ โ˜๏ธ - Fundraising infrastructure for AI agents on Solana โ€” campaigns, x402 donations, and on-chain reputation. MCP tools for registering agents, creating campaigns, and donating via the x402 pay-to-call flow, backed by Anchor programs (agentregistry, escrow, reputation). npx -y @agentfund/mcp

๐Ÿ’ฐ Finance & Fintech1 views
M
Mcp Server

๐Ÿ“‡ โ˜๏ธ - EUR settlement for AI agents via x402 protocol. Market data, AI tools, crypto analytics โ€” pay-per-call in USDC on Base. SEPA Instant EUR off-ramp.

๐Ÿ’ฐ Finance & Fintech1 views
C
Cnb

๐Ÿ“‡ โ˜๏ธ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Czech National Bank (ฤŒNB) daily FX rates: fetch official CZK exchange rates, convert between currencies, fetch historical rates. Cached 10 min to ease upstream load. npm @czagents/cnb or HTTP at cnb.cz-agents.dev/mcp.

๐Ÿ’ฐ Finance & Fintech1 views
M
Mcp Server

๐Ÿ“‡ โ˜๏ธ - Non-custodial on-chain escrow + AI dispute arbitration for agent-to-agent USDC payments on Base. Seven tools covering the full EscrowV1 contract surface: create escrow, mark delivered with on-chain content hash, confirm or dispute, arbiter resolves with signed verdict, cancel/escalate on timeout. npx @arbitova/mcp-server

๐Ÿ’ฐ Finance & Fintech0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

Last checked: 7/28/2026, 3:01:06 PM

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.