MCP Jupiter logo

MCP Jupiter

by dcSpark

MCP Jupiter is a Model Context Protocol server that provides Claude with access to Jupiter's swap API on the Solana blockchain. It enables Claude to perform operations like getting quotes, building swap transactions, and sending swap transactions.

View on GitHub

Last updated: N/A

What is MCP Jupiter?

This is a Model Context Protocol (MCP) server that allows the Claude AI assistant to interact with the Jupiter swap API on the Solana blockchain. It exposes tools to Claude for getting quotes, building swap transactions, and sending swap transactions.

How to use MCP Jupiter?

First, install the server using npm. Then, configure Claude Desktop by adding the MCP server configuration to the claude_desktop_config.json file. Finally, restart Claude Desktop and use natural language prompts to ask Claude to get quotes, build, or send swap transactions on Jupiter.

Key features of MCP Jupiter

  • Get quotes for swapping tokens on Jupiter

  • Build swap transactions on Jupiter

  • Send swap transactions on Jupiter

  • Integration with Claude AI assistant

  • Interaction with Solana blockchain via Jupiter

Use cases of MCP Jupiter

  • Allowing Claude to execute token swaps on Solana through Jupiter

  • Automating token swaps using AI

  • Integrating AI with decentralized finance (DeFi) applications

  • Enabling natural language interaction with Solana's Jupiter swap API

FAQ from MCP Jupiter

What is Jupiter?

Jupiter is a swap aggregator on the Solana blockchain.

What is Claude Desktop?

Claude Desktop is an application that can be configured to use Model Context Protocol (MCP) servers.

How do I configure Claude Desktop to use this server?

You need to modify the claude_desktop_config.json file to include the MCP server configuration.

What are the prerequisites for running this server?

You need Node.js (v16 or higher) and the Claude Desktop application.

How do I add new tools to the MCP server?

Define the tool in src/tools.ts, create a handler function, and add the handler to the handlers object in src/tools.ts.