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.

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.
Claude Desktop adds remote MCP servers as custom connectors, not through claude_desktop_config.json (the config file only supports local stdio servers and ignores remote entries).
  1. Open Settings > Connectors.
  2. Select Add custom connector.
  3. Enter a name (for example Jupiter) and the URL https://mcp.jup.ag, then confirm.
The connector flow does not take an Authorization header, so Claude Desktop connects keyless at the lower rate limit.

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. 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.