Jupiter Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Jupiter Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This repository contains a Model Context Protocol (MCP) server that provides Claude with access to Jupiter's Portfolio API and Price API. The server enables Claude to view portfolio positions, track staked JUP tokens, and get real-time token prices on the Solana blockchain.
The MCP server exposes several tools to Claude:
jupiter_get_positions: Get portfolio positions including wallet balances, staked positions, liquidity pools, farming, vaults, lending, and morejupiter_get_staked_jup: Get information about staked JUP tokens and unstaking positionsjupiter_get_platforms: Get a list of all DeFi platforms integrated with Jupiter's portfolio trackingjupiter_get_price: Get current prices for one or more tokens, including USD price, 24h price change, and token decimalsThis server uses Jupiter APIs:
https://api.jup.ag/portfolio/v1) for portfolio tracking and analyticshttps://api.jup.ag/price/v3) for real-time token pricingBoth APIs require an API key from Jupiter Portal.
# Install globally
npm install -g jupiter-mcp-server
# Or use with npx
npx jupiter-mcp-server git clone https://github.com/quanghuynguyen1902/jupiter-mcp-server.git
cd jupiter-mcp-server npm ci npm run build npm install -g ./To configure Claude Desktop to use this MCP server:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\\Claude\\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"jupiter-mcp-server": {
"command": "npx",
"args": ["jupiter-mcp-server"],
"env": {
"JUPITER_API_KEY": "your_jupiter_api_key_from_portal"
}
}
}
}If you've installed from source and want to run the local version, use:
{
"mcpServers": {
"jupiter-mcp-server": {
"command": "node",
"args": [
"/path/to/your/jupiter-mcp-server/build/index.js"
],
"env": {
"JUPITER_API_KEY": "your_jupiter_api_key_from_portal"
}
}
}
}If you're running the server directly (not through Claude Desktop), you can create a .env file in the root directory:
JUPITER_API_KEY=your_jupiter_api_key_from_portal# If installed globally
jupiter-mcp-server
# If installed from source
node build/index.js
# Using npx
npx jupiter-mcp-serverOnce configured, restart Claude Desktop. Claude will now have access to Jupiter portfolio and price tools. You can ask Claude to:
Show me the portfolio for address YOUR_WALLET_ADDRESS How much JUP is staked for address YOUR_WALLET_ADDRESS? What platforms are supported for portfolio tracking? What's the current price of SOL and USDC? Get prices for these tokens: So11111111111111111111111111111111111111112,EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vIf you encounter 401 Unauthorized errors:
JUPITER_API_KEY is correctly set in the environment variablesTo add new tools to the MCP server:
src/tools.tshandlers object in src/tools.tsnpm run buildnpm testMake sure you're logged in to npm:
npm loginThen publish the package:
npm publishTo publish a new version, first update the version in package.json:
npm version patch # or minor, or major
npm publishMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.