
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
工具进行测试交换操作。