Jupiter MCP Server

Jupiter MCP Server

site icon
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 格式,包含 requestIdtransaction(base64 编码)、inputMintoutputMintinAmountoutAmountprice

  • execute-ultra-order:

  • 描述: 请求 Jupiter 代表钱包所有者执行交换交易,处理滑点、优先费用和交易落地。
  • 输入:
    • requestId: 从 get-ultra-order 获取的唯一标识符。
    • transaction: 从 get-ultra-order 获取的 base64 编码的交易。
  • 输出: JSON 格式,包含 statustransactionIdslotinputAmountResultoutputAmountResultswapEvents

常见问题解答

  • 问题: 如何获取 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)。

安装教程

  1. 克隆仓库: bash git clone https://github.com/your-username/jupiter-mcp.git cd jupiter-mcp

  2. 安装依赖: bash npm install

  3. 客户端配置: 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-orderexecute-ultra-order 工具进行测试交换操作。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。