Jupiter MCP Server
2025.03.28
4
JavaScript代币交换区块链服务金融服务
Jupiter MCP Server 是一个用于在 Solana 区块链上执行代币交换的 MCP 服务器,利用 Jupiter 的 Ultra API 提供最优价格。它结合了 DEX 路由和 RFQ(报价请求)功能,支持滑点、优先费用和交易落地处理。
View on GitHub
Overview
基本能力
产品定位
Jupiter MCP Server 是一个专注于 Solana 区块链上代币交换的 MCP 服务器,旨在通过 Jupiter 的 Ultra API 提供高效、最优价格的代币交换服务。
核心功能
- 从 Jupiter 的 Ultra API 获取交换订单,结合 DEX 路由和 RFQ 功能以获取最优价格。
- 通过 Jupiter 的 Ultra API 执行交换,处理滑点、优先费用和交易落地。
适用场景
- 在 Solana 区块链上进行代币交换。
- 需要高效、最优价格的代币交换服务。
工具列表
get-ultra-order:- 描述: 从 Jupiter 的 Ultra API 获取交换订单,结合 DEX 路由和 RFQ 功能以获取最优价格。
- 输入:
inputMint: 输入代币的 mint 地址(例如 SOL 或代币的公钥)。outputMint: 输出代币的 mint 地址(例如 USDC 或代币的公钥)。amount: 输入金额(字符串形式,例如 "1.23")。slippageBps: 滑点容忍度(以基点表示,例如 50 表示 0.5%)。
-
输出: JSON 格式,包含
requestId、transaction(base64 编码)、inputMint、outputMint、inAmount、outAmount、price。 -
execute-ultra-order: - 描述: 请求 Jupiter 代表钱包所有者执行交换交易,处理滑点、优先费用和交易落地。
- 输入:
requestId: 从get-ultra-order获取的唯一标识符。transaction: 从get-ultra-order获取的 base64 编码的交易。
- 输出: JSON 格式,包含
status、transactionId、slot、inputAmountResult、outputAmountResult、swapEvents。
常见问题解答
- 问题: 如何获取 Solana RPC 节点访问权限?
-
解答: 可以通过公共 RPC 节点(如
https://api.mainnet-beta.solana.com)或自建节点获取访问权限。 -
问题: 如何配置私钥?
- 解答: 在
env配置中设置PRIVATE_KEY为你的 base58 编码的私钥。
使用教程
使用依赖
- Node.js: 版本 18 或更高(支持原生
fetch)。bash node --version - Solana 钱包: 一个用于签名交易的私钥(base58 编码)。
- RPC 端点: 访问 Solana RPC 节点(例如
https://api.mainnet-beta.solana.com)。
安装教程
-
克隆仓库:
bash git clone https://github.com/your-username/jupiter-mcp.git cd jupiter-mcp -
安装依赖:
bash npm install -
客户端配置:
json { "mcpServers": { "Jupiter-MCP": { "command": "node", "args": ["path/to/jupiter-mcp/server/index.js"], "env": { "SOLANA_RPC_URL": "solana rpc url you can access", "PRIVATE_KEY": "your private key" } } } }
调试方式
- 启动服务后,可以通过以下命令检查服务状态:
bash node path/to/jupiter-mcp/server/index.js - 使用
get-ultra-order和execute-ultra-order工具进行测试交换操作。