关于 Solana Alpha x402
Solana Alpha x402 是一个独立的 stdio MCP 服务,通过付费 API 调用查询实时 Solana 市场数据,面向需要价格、新闻、趋势、永续合约、rugcheck、钱包数据和代币报告的 Agent;支持自动 USDC 付款及单次调用限价。
主要功能
- 01查询实时 Solana 市场数据
- 02免费查询价格目录
- 03无密钥查看付款要求
- 04自动签署并结算 USDC 付款
- 05设置单次调用限价
适用场景
- 01查询代币价格和市场新闻
- 02查看热门代币和永续合约
- 03检查 rugcheck 和钱包数据
- 04在限额内请求代币报告
MCP 相关
为每个付费 API 端点提供一个 MCP 工具,另有免费的 `list_pricing` 工具。未设置 `SOLANA_PRIVATE_KEY` 时会以易读 JSON 返回付款要求;设置密钥后,可自动签署并结算符合条件的 USDC 付款。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm -e SOLANA_PRIVATE_KEY -e SOLANA_ALPHA_API_BASE ghcr.io/nero-zng/solana-alpha-x402-mcp:1.4.0SOLANA_PRIVATE_KEY密钥Optional Solana private key (base58) used to pay x402 USDC. Without it, tools return readable 402 payment requirements.SOLANA_ALPHA_API_BASEOptional API base URL override (default https://solana-x402-data.netlify.app).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/nero-zng/solana-alpha-x402-mcp:1.4.0stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
solana-alpha-x402-mcp
用于 Solana Alpha API 的 stdio MCP 服务(x402 v2,Solana 主网上的 USDC)。
每个付费 HTTP 端点对应一个工具,另有免费的 list_pricing 工具。每个工具都会调用 https://solana-x402-data.netlify.app 上的实时 API(可通过 API_BASE_URL 覆盖)。
| 工具 | 端点 | 价格 |
|---|---|---|
list_pricing | — | 免费 |
get_price | /api/price | 0.005 USDC |
get_news | /api/news | 0.005 USDC |
get_new | /api/new | 0.005 USDC |
get_trending | /api/trending | 0.01 USDC |
get_perps | /api/perps | 0.01 USDC |
get_rugcheck | /api/rugcheck | 0.01 USDC |
get_wallet | /api/wallet | 0.02 USDC |
get_token_report | /api/token-report | 0.08 USDC |
PayTo(切勿更改): 3WN7T7VMnRJzjRhKosbaT2oiwuMiBCe6KBfZGiZygv7n
行为
- 未设置
SOLANA_PRIVATE_KEY:工具仍会调用实时 API。遇到402时会返回易读的 JSON 结果(包含 price、payTo、network、asset、feePayer),而非直接失败,以便 Agent 了解付款要求。 - **已设置
SOLANA_PRIVATE_KEY:**使用@x402/fetch+@x402/svm(ExactSvmScheme)自动签名并结算 USDC 付款。可选的MAX_PRICE_USDC会拒绝超出上限的调用。 - 此软件包是一个独立的 Node MCP 服务,通过 HTTPS 调用实时 Solana Alpha API,不会嵌入 Netlify Functions。
安装(本地 / 从此代码库安装)
npm install
npm run smoke # initialize + tools/list + get_price → 402 info (no key, no payment)
发布后的 npm 包名称:solana-alpha-x402-mcp
在此之前,请将 MCP 宿主指向本地入口:node /absolute/path/to/solana-alpha-x402-mcp/src/index.mjs
环境变量
| 变量 | 必需 | 含义 |
|---|---|---|
SOLANA_PRIVATE_KEY | 否 | 买方私钥:base58(Phantom/Solana CLI 导出格式)或 JSON 字节数组 […]。切勿提交此密钥。 |
MAX_PRICE_USDC | 否 | 每次调用的上限(例如 0.02)。标示价格高于上限 → 报错,不会付款。 |
API_BASE_URL | 否 | 默认值为 https://solana-x402-data.netlify.app |
Claude Desktop(claude_desktop_config.json)
{
"mcpServers": {
"solana-alpha-x402": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
"env": {
"API_BASE_URL": "https://solana-x402-data.netlify.app"
}
}
}
}
启用自动付款(仅使用已注资的临时钱包):
{
"mcpServers": {
"solana-alpha-x402": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
"env": {
"SOLANA_PRIVATE_KEY": "YOUR_BASE58_SECRET",
"MAX_PRICE_USDC": "0.08",
"API_BASE_URL": "https://solana-x402-data.netlify.app"
}
}
}
}
此软件包发布到 npm 后,可以使用:
{
"mcpServers": {
"solana-alpha-x402": {
"command": "npx",
"args": ["-y", "solana-alpha-x402-mcp"],
"env": {
"MAX_PRICE_USDC": "0.08"
}
}
}
}
Cursor(mcp.json)
项目或用户 MCP 配置:
{
"mcpServers": {
"solana-alpha-x402": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
"env": {
"API_BASE_URL": "https://solana-x402-data.netlify.app"
}
}
}
}
或在发布后通过 npx 使用:
{
"mcpServers": {
"solana-alpha-x402": {
"command": "npx",
"args": ["-y", "solana-alpha-x402-mcp"]
}
}
}
发现(HTTP,免费)
实时 API 主机上的公开发现文档:
- /.well-known/mcp.json — 服务卡片 / 安装命令
- /tools.json — Claude/OpenAI 风格的函数架构(含价格)
- /.well-known/agent.json
- /openapi.json
- /llms.txt
安全
- 切勿将真实且已注资的密钥放入 git、截图或聊天记录中。
- 冒烟测试会故意取消设置
SOLANA_PRIVATE_KEY,且绝不会结算付款。 - PayTo 是一个仅用于收款的公开地址,已硬编码为与 API 一致;更改此地址会导致无法与实时服务结算。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。