Labsco
MCP SERVER

Jupiter Solana MCP Server

by pipedude

Swap tokens on Solana through Jupiter's Ultra API, search tokens by symbol, name or mint, and read wallet holdings — with a SOL fee check before anything is signed.

Wallets, Signing & Transaction Execution
Summary
Swaps executed from the conversation, signed by a key you supply.

The pre-flight work is the thoughtful part — it checks the wallet holds enough SOL for fees and explains a failure rather than returning a raw RPC error — and the swap goes out under a private key you set in the environment.

What it is

A Node MCP server for Jupiter Protocol on Solana. It executes swaps via Jupiter's Ultra API with slippage and fee handling, searches tokens with market data attached, reads wallet balances, and validates that you hold enough SOL to cover transaction fees before submitting.

What you get
  • A swap executed through Jupiter's Ultra API, with slippage and fee handling
  • Tokens found by symbol, name or mint address, with market data
  • Token balances and holdings across the wallet
  • An automatic check that the wallet holds enough SOL for transaction fees
  • Failures diagnosed with guidance instead of a raw RPC error
Requirements

Node.js 18 or higher, a Jupiter API key from the Jupiter portal, a Solana RPC endpoint, and a base58-encoded private key in PRIVATE_KEY. That key signs transactions, so the server can move funds out of that wallet.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary