用于在Solana区块链上执行代币交换的MCP服务器,使用Jupiter的新Ultra API。
fetch)。https://api.mainnet-beta.solana.com)。克隆仓库:
git clone https://github.com/kukapay/jupiter-mcp.git
cd jupiter-mcp
安装依赖: 确保已安装MCP服务器包及其他所需依赖项:
npm install
客户端配置:
{
"mcpServers": {
"Jupiter-MCP": {
"command": "node",
"args": ["path/to/jupiter-mcp/server/index.js"],
"env": {
"SOLANA_RPC_URL": "你可以访问的solana rpc url",
"PRIVATE_KEY": "你的私钥"
}
}
}
}
get-ultra-order:
inputMint: 输入代币铸造地址(例如:SOL或代币公钥)。outputMint: 输出代币铸造地址(例如:USDC或代币公钥)。amount: 输入金额作为字符串(例如:"1.23")。slippageBps: 滑点容忍度,以基点表示(例如:50表示0.5%)。requestId、transaction(base64编码)、inputMint、outputMint、inAmount、outAmount、price的JSON。execute-ultra-order:
requestId: 来自get-ultra-order的唯一标识符。transaction: 来自get-ultra-order的base64编码交易。status、transactionId、slot、inputAmountResult、outputAmountResult、swapEvents的JSON。以下是使用自然语言提示与服务器交互的例子及其预期响应:
get-ultra-orderinputMint: "So11111111111111111111111111111111111111112" (SOL)outputMint: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" (USDC)amount: "1.23"slippageBps: 50{
"requestId": "a770110b-82c9-46c8-ba61-09d955b27503",
"transaction": "AQAAAA...base64-encoded-transaction...==",
"inputMint": "So11111111111111111111111111111111111111112",
"outputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"inAmount": "1230000000",
"outAmount": "19950000",
"price": 0.01621951219512195
}
execute-ultra-orderrequestId: "a770110b-82c9-46c8-ba61-09d955b27503"transaction: "AQAAAA...base64-encoded-transaction...=="{
"status": "Success",
"transactionId": "5x...solana-transaction-signature...",
"slot": 299283763,
"inputAmountResult": "1230000000",
"outputAmountResult": "19950000",
"swapEvents": [
{
"type": "swap",
"inputMint": "So11111111111111111111111111111111111111112",
"outputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"inAmount": "1230000000",
"outAmount": "19950000"
}
]
}
此项目根据MIT许可证发布。详情见LICENSE文件。