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.
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.
- 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
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.
Build from source — clone the repository and build it, then point your client at the binary
