用途
jupiter-mcp 是一个 MCP(Model Context Protocol)服务器,旨在通过 Jupiter 的新 Ultra API 在 Solana 区块链上执行代币交换。它允许用户(或 AI 代理)通过自然语言指令或程序化调用来获取交换订单并执行交换,从而简化了在 Solana 上进行代币交易的流程。
主要能力
该服务器提供两个核心工具:
-
get-ultra-order:从 Jupiter 的 Ultra API 获取交换订单。它结合了 DEX 路由和 RFQ(请求报价)以提供最优价格。输入包括输入代币的 mint 地址、输出代币的 mint 地址、输入数量以及滑点容忍度(以基点表示)。输出是一个 JSON 对象,包含 requestId、base64 编码的交易、输入/输出 mint、输入/输出数量以及价格。
-
execute-ultra-order:请求 Jupiter 代表钱包所有者执行交换交易,处理滑点、优先费用和交易落地。输入包括从 get-ultra-order 获得的 requestId 和 base64 编码的交易。输出是一个 JSON 对象,包含状态、交易 ID、插槽、输入/输出金额结果以及交换事件。
使用方式
要使用 jupiter-mcp,您需要满足以下先决条件:
- Node.js 版本 18 或更高(以支持原生 fetch)。
- 一个 Solana 钱包私钥(base58 编码)用于签名交易。
- 访问 Solana RPC 节点(例如 https://api.mainnet-beta.solana.com)。
安装步骤:
-
克隆仓库:
git clone https://github.com/kukapay/jupiter-mcp.git cd jupiter-mcp -
安装依赖:
npm install -
配置客户端(具体配置方式请参考仓库文档)。
使用示例(通过自然语言提示):
- 获取交换订单:提示如“获取一个用 1.23 SOL 兑换 USDC 的交换订单。”工具将返回包含 requestId 和 base64 交易的 JSON。
- 执行交换:提示如“使用提供的交易执行请求 ID 为 'a770110b-82c9-46c8-ba61-09d955b27503' 的交换订单。”工具将返回执行结果。
适用场景
jupiter-mcp 适用于需要自动化 Solana 代币交换的场景,例如:
- AI 代理或聊天机器人集成 Solana 交换功能。
- 开发者构建自动化交易工具或机器人。
- 需要快速执行代币交换而不想手动操作的用户。
限制
- 需要提供私钥,存在安全风险,应谨慎处理。
- 需要访问 Solana RPC 节点,可能产生费用或受速率限制。
- 仅支持 Solana 区块链上的代币交换。
- 该项目采用 MIT 许可证。
以上信息均基于提供的官方文本,未添加任何未提及的功能或细节。