关于 Jupiter MCP Server
Jupiter MCP Server 为 Claude 提供 Jupiter 的 Solana 代币投资组合和价格数据。它通过 Jupiter API 提供持仓、已质押 JUP、支持的平台及当前代币价格。
主要功能
- 01查询投资组合持仓
- 02查看已质押 JUP 和解除质押状态
- 03列出投资组合跟踪平台
- 04获取代币现价及 24 小时变化
适用场景
- 01查看钱包投资组合持仓
- 02检查已质押的 JUP
- 03查询支持的 DeFi 平台
- 04查找 Solana 代币价格
MCP 相关
它将 Jupiter Portfolio API 和 Price API 的功能作为工具提供给 MCP 客户端,包括投资组合查询和代币定价。访问需要 Jupiter API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| address | string | 是 | 要查询的 Solana 钱包地址 |
| platforms | string | 否 | 可选的逗号分隔平台 ID 列表,用于筛选结果(例如:'jupiter-exchange,jupiter-governance') |
详细介绍
Jupiter MCP 服务
此代码仓库包含一个 Model Context Protocol(MCP)服务,可让 Claude 访问 Jupiter 的 Portfolio API 和 Price API。该服务使 Claude 能够查看投资组合持仓、跟踪质押的 JUP 代币,并获取 Solana 区块链上的实时代币价格。
概览
此 MCP 服务向 Claude 提供了多个工具:
投资组合工具
jupiter_get_positions:获取投资组合持仓,包括钱包余额、质押持仓、流动性池、收益耕作、金库、借贷等jupiter_get_staked_jup:获取质押的 JUP 代币和解除质押持仓的信息jupiter_get_platforms:获取所有与 Jupiter 投资组合跟踪集成的 DeFi 平台列表
价格工具
jupiter_get_price:获取一个或多个代币的当前价格,包括美元价格、24 小时价格变动和代币小数位数
API 实现
此服务使用 Jupiter API:
- Portfolio API v1(
https://api.jup.ag/portfolio/v1)用于投资组合跟踪和分析 - Price API v3(
https://api.jup.ag/price/v3)用于实时代币定价
这两个 API 都需要 Jupiter Portal 提供的 API 密钥。
前提条件
- Node.js(v16 或更高版本)
- Claude 桌面应用
- Jupiter API 密钥 - 请访问 https://portal.jup.ag/ 获取
安装
从 npm 安装(推荐)
# Install globally
npm install -g jupiter-mcp-server
# Or use with npx
npx jupiter-mcp-server
从源代码安装
-
克隆此代码仓库:
git clone https://github.com/quanghuynguyen1902/jupiter-mcp-server.git cd jupiter-mcp-server -
安装依赖项:
npm ci -
构建项目:
npm run build -
全局安装(可选):
npm install -g ./
配置
配置 Claude Desktop
要配置 Claude Desktop 使用此 MCP 服务:
-
打开 Claude Desktop
-
找到 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
添加 MCP 服务配置:
{
"mcpServers": {
"jupiter-mcp-server": {
"command": "npx",
"args": ["jupiter-mcp-server"],
"env": {
"JUPITER_API_KEY": "your_jupiter_api_key_from_portal"
}
}
}
}
如果你是从源代码安装的,并且想运行本地版本,请使用:
{
"mcpServers": {
"jupiter-mcp-server": {
"command": "node",
"args": [
"/path/to/your/jupiter-mcp-server/build/index.js"
],
"env": {
"JUPITER_API_KEY": "your_jupiter_api_key_from_portal"
}
}
}
}
环境变量说明
- JUPITER_API_KEY(必需):你的 Jupiter API 密钥,可从 https://portal.jup.ag/ 获取
替代方案:使用 .env 文件
如果你直接运行服务(而非通过 Claude Desktop 运行),可以在根目录中创建 .env 文件:
JUPITER_API_KEY=your_jupiter_api_key_from_portal
本地运行
# If installed globally
jupiter-mcp-server
# If installed from source
node build/index.js
# Using npx
npx jupiter-mcp-server
使用方法
配置完成后,重启 Claude Desktop。Claude 现在即可使用 Jupiter 投资组合和价格工具。你可以向 Claude 提出以下请求:
投资组合操作
-
查看投资组合持仓:
Show me the portfolio for address YOUR_WALLET_ADDRESS -
查看质押的 JUP:
How much JUP is staked for address YOUR_WALLET_ADDRESS? -
列出可用平台:
What platforms are supported for portfolio tracking?
价格操作
-
获取代币价格:
What's the current price of SOL and USDC? -
获取多个代币的价格:
Get prices for these tokens: So11111111111111111111111111111111111111112,EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
故障排除
API 身份验证问题
如果遇到 401 Unauthorized 错误:
- 确认已在环境变量中正确设置
JUPITER_API_KEY - 确保 API 密钥有效 - 你可以从 https://portal.jup.ag/ 获取新密钥
- 检查 API 密钥前后是否有多余的空格或引号
开发
添加新工具
要向 MCP 服务添加新工具:
- 在
src/tools.ts中定义工具 - 在相应的处理程序文件中创建处理函数
- 将处理函数添加到
src/tools.ts中的handlers对象
构建
npm run build
测试
npm test
发布到 npm
确保已登录 npm:
npm login
然后发布软件包:
npm publish
要发布新版本,请先更新 package.json 中的版本:
npm version patch # or minor, or major
npm publish
许可证
MIT
支持项目
如果 Jupiter MCP 服务对你有帮助,可以考虑赞助其开发。
你的支持有助于保持与 Jupiter API 的兼容性、添加新的 MCP 工具并改进文档。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。