Integration · MODEL CONTEXT PROTOCOL
kukapay jupiter mcp
An MCP server for executing token swaps on the Solana blockchain using Jupiter's new Ultra API.
WHAT IT CONNECTS
kukapay jupiter mcp 为 AI Agent 提供什么
- Fetch swap orders from Jupiter's Ultra API, combining DEX routing and RFQ (Request for Quote) for optimal pricing.
- Execute swaps via Jupiter's Ultra API, handling slippage, priority fees, and transaction landing.
- **Node.js**: Version 18 or higher (for native `fetch` support).
- **Solana Wallet**: A private key (base58-encoded) for signing transactions.
- **RPC Endpoint**: Access to a Solana RPC node (e.g., `https://api.mainnet-beta.solana.com`).
- **Clone the Repository**:
- **Install Dependencies**:
- **Client Configuration**:
- **`get-ultra-order`**:
- **Description**: Fetches a swap order from Jupiter's Ultra API, leveraging both DEX routing and RFQ for optimal pricing.
- **Inputs**:
- `inputMint`: Input token mint address (e.g., SOL or token pubkey).
- `outputMint`: Output token mint address (e.g., USDC or token pubkey).
- `amount`: Input amount as a string (e.g., "1.23").
- `slippageBps`: Slippage tolerance in basis points (e.g., 50 for 0.5%).
- **Output**: JSON with `requestId`, `transaction` (base64-encoded), `inputMint`, `outputMint`, `inAmount`, `outAmount`, `price`.
- **`execute-ultra-order`**:
- **Description**: Requests Jupiter to execute the swap transaction on behalf of the wallet owner, handling slippage, priority fees, and transaction landing.
- **Inputs**:
- `requestId`: Unique identifier from `get-ultra-order`.
- `transaction`: Base64-encoded transaction from `get-ultra-order`.
- **Output**: JSON with `status`, `transactionId`, `slot`, `inputAmountResult`, `outputAmountResult`, `swapEvents`.
- **Prompt**: "Get a swap order to trade 1.23 SOL for USDC."
- **Input**:
- Tool: `get-ultra-order`
- Arguments:
- `inputMint`: "So11111111111111111111111111111111111111112" (SOL)
- `outputMint`: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" (USDC)
- `amount`: "1.23"
- **Response**:
- **Prompt**: "Execute the swap order with request ID 'a770110b-82c9-46c8-ba61-09d955b27503' using the transaction provided."
- **Input**:
- Tool: `execute-ultra-order`
- Arguments:
- `requestId`: "a770110b-82c9-46c8-ba61-09d955b27503"
- `transaction`: "AQAAAA...base64-encoded-transaction...=="
- **Response**:
SECURITY
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。