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.| Domain | What it does |
|---|---|
| Swap | Get a quote and a ready-to-sign transaction, then execute the swap with managed landing. |
| Tokens | Search tokens by name, symbol, or mint, list by tag, category, or recent listings, and run token verification. |
| Price | Fetch real-time USD prices, liquidity, and 24h change for one or more tokens. |
| Trigger | Create, update, cancel, and list limit orders that execute when a token hits a target price. |
| Recurring | Set up and manage dollar-cost averaging (DCA) orders that buy at regular intervals. |
| Lend | Deposit into and withdraw from Jupiter Lend to earn yield, and read your lending positions. |
| Prediction | Browse prediction market events, place and close bets, claim payouts, and read scores and forecasts. |
| Portfolio | Read a wallet’s positions across Solana protocols and its staked JUP. |
| Send | Send tokens via Jupiter Send invites, claw back unclaimed invites, and list invite history. |
| Studio | Create Jupiter Studio token-launch (Dynamic Bonding Curve) pools and claim creator fees. |
| Transaction | Land 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 theAuthorization header and replace YOUR_JUPITER_API_KEY with your key. To start without a key, drop the headers block entirely.
- Claude Desktop
- Claude Code
- Cursor
- Windsurf
Open Settings > Developer > Edit Config and add:Restart Claude Desktop to load the server.
Other MCP-Compatible Tools
Any tool that supports the MCP protocol can connect tohttps://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
Authorizationheader. - With a key: pass
Authorization: Bearer YOUR_JUPITER_API_KEYfor a higher rate limit. - A
401 Unauthorizedresponse means the key you sent is invalid, not that a key is missing. - The MCP endpoint is
https://mcp.jup.ag. A separateGET /healthendpoint needs no auth.
Example Prompts
Once connected, ask your AI assistant in plain language. Each prompt maps to one or more tools.| Prompt | Tools 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_challenge → trigger_verify_challenge → trigger_build_deposit → trigger_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 |
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.
