Skip to main content
The Jupiter Trading MCP is a hosted Model Context Protocol server that lets AI agents trade and run DeFi operations on Jupiter. Connect any MCP client to https://mcp.jup.ag and your agent can swap tokens, place orders, lend, and read on-chain positions. An API key is optional and only raises your rate limit.
This server executes operations. For an AI assistant that searches and reads Jupiter’s documentation instead, see the read-only Documentation MCP.

What You Can Do

The server exposes 75 tools across 11 domains. Your MCP client discovers them automatically once connected.
DomainWhat it does
SwapGet a quote and a ready-to-sign transaction, then execute the swap with managed landing.
TokensSearch tokens by name, symbol, or mint, list by tag, category, or recent listings, and run token verification.
PriceFetch real-time USD prices, liquidity, and 24h change for one or more tokens.
TriggerCreate, update, cancel, and list limit orders that execute when a token hits a target price.
RecurringSet up and manage dollar-cost averaging (DCA) orders that buy at regular intervals.
LendDeposit into and withdraw from Jupiter Lend to earn yield, and read your lending positions.
PredictionBrowse prediction market events, place and close bets, claim payouts, and read scores and forecasts.
PortfolioRead a wallet’s positions across Solana protocols and its staked JUP.
SendSend tokens via Jupiter Send invites, claw back unclaimed invites, and list invite history.
StudioCreate Jupiter Studio token-launch (Dynamic Bonding Curve) pools and claim creator fees.
TransactionLand any signed Solana transaction on-chain through Jupiter’s Beam landing infrastructure.

API Key (Optional)

The server works without an API key at a lower rate limit, which is enough to try it out. For higher rate limits, create a key in the Developer Platform and pass it as a Bearer token (shown in the setup below). The server forwards the key to Jupiter’s API on your behalf and never stores it, so you use your own rate limits and permissions.

Connect Your Client

Add the server to your MCP client’s configuration. To use a higher rate limit, pass your Jupiter API key as a Bearer token in the Authorization header and replace YOUR_JUPITER_API_KEY with your key. To start without a key, drop the headers block entirely.
Open Settings > Developer > Edit Config and add:
{
  "mcpServers": {
    "jupiter": {
      "type": "http",
      "url": "https://mcp.jup.ag",
      "headers": {
        "Authorization": "Bearer YOUR_JUPITER_API_KEY"
      }
    }
  }
}
Restart Claude Desktop to load the server.

Other MCP-Compatible Tools

Any tool that supports the MCP protocol can connect to https://mcp.jup.ag over HTTP transport. Add a Jupiter API key in the Authorization: Bearer header for a higher rate limit, or connect without one.

Authentication

Authentication is optional and stateless. When you send a key, each request carries it as a Bearer token and the server stores nothing.
  • No key: requests work at a lower rate limit. Omit the Authorization header.
  • With a key: pass Authorization: Bearer YOUR_JUPITER_API_KEY for a higher rate limit.
  • A 401 Unauthorized response means the key you sent is invalid, not that a key is missing.
  • The MCP endpoint is https://mcp.jup.ag. A separate GET /health endpoint needs no auth.

Example Prompts

Once connected, ask your AI assistant in plain language. Each prompt maps to one or more tools.
PromptTools used
”What is the current price of SOL and JUP?”price_get
”Swap 10 USDC for SOL”swap_get_order, then swap_execute_order
”Place a limit order to sell 50 USDC for SOL at a target price.”trigger_get_challengetrigger_verify_challengetrigger_build_deposittrigger_create_order
”DCA 100 USDC into SOL daily for 10 days.”recurring_build_order
”What tokens can I lend on Jupiter and what APY do they offer?”lend_list_tokens
”Are there any prediction markets about Bitcoin?”prediction_search_events
Trading prompts that move funds return an unsigned transaction. Your client signs it with your wallet and submits it, so you stay in control of every transaction.
If a tool call returns 401 Unauthorized, the Jupiter API key you passed is invalid. Remove the Authorization header to run keyless at the lower rate limit, or replace it with a valid key from the Developer Platform.

Resources

Developer Platform

Create an optional Jupiter API key for a higher rate limit.

Documentation MCP

The read-only server for searching and querying Jupiter docs.