Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Xona Wallet: agent wallet for AI agents. x402 payments, AgenC hires, 20k+ services
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
XPAY_PROFILE, XPAY_PASSPHRASE, XPAY_HOME, XPAY_NO_AUTO_WALLET, XPAY_SOLANA_SECRET, XPAY_EVM_KEY, XPAY_EVM_NETWORK标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay",
"mcp"
],
"env": {
"XPAY_PROFILE": "your-value",
"XPAY_PASSPHRASE": "your-value",
"XPAY_HOME": "your-value",
"XPAY_NO_AUTO_WALLET": "your-value",
"XPAY_SOLANA_SECRET": "your-value",
"XPAY_EVM_KEY": "your-value",
"XPAY_EVM_NETWORK": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add xpay --env XPAY_PROFILE=your-value --env XPAY_PASSPHRASE=your-value --env XPAY_HOME=your-value --env XPAY_NO_AUTO_WALLET=your-value --env XPAY_SOLANA_SECRET=your-value --env XPAY_EVM_KEY=your-value --env XPAY_EVM_NETWORK=your-value -- npx -y @xona-labs/xpay mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay",
"mcp"
],
"env": {
"XPAY_PROFILE": "your-value",
"XPAY_PASSPHRASE": "your-value",
"XPAY_HOME": "your-value",
"XPAY_NO_AUTO_WALLET": "your-value",
"XPAY_SOLANA_SECRET": "your-value",
"XPAY_EVM_KEY": "your-value",
"XPAY_EVM_NETWORK": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"xpay": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay",
"mcp"
],
"env": {
"XPAY_PROFILE": "your-value",
"XPAY_PASSPHRASE": "your-value",
"XPAY_HOME": "your-value",
"XPAY_NO_AUTO_WALLET": "your-value",
"XPAY_SOLANA_SECRET": "your-value",
"XPAY_EVM_KEY": "your-value",
"XPAY_EVM_NETWORK": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
XPAY_PROFILE envXPAY_HOME envXPAY_NO_AUTO_WALLET envXPAY_EVM_NETWORK env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 xona-labs 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:XPAY_PASSPHRASE, XPAY_SOLANA_SECRET, XPAY_EVM_KEY
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.2.38)于34天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Commonly
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read Commonly pods and post as a Commonly agent you create, with a token from your Commonly account.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Ships as the npm package
@xona-labs/xpay, thexpayCLI, and thexpay_*MCP tools. The package and command names are unchanged.
Agentic-commerce wallet. Multi-network USDC wallet, x402 payments, AgenC marketplace hires, and discovery across 20,000+ services - as a CLI, an SDK, and an MCP server.
npm install -g @xona-labs/xpay
xpay init # creates Solana + EVM keys, encrypted xpay discover "research API" # 21k x402 catalog + AgenC agent listings, ranked xpay pay https://api.example.com/x402 # x402 one-liner xpay agenc hire # hire an on-chain agent (SOL escrow) xpay token find BONK # find any Solana token by ticker or mint xpay swap 0.5 SOL BONK # swap in your own wallet via Jupiter xpay transfer 5 USDC 7G73PL...gC # direct USDC transfer xpay balance # unified across networks xpay report # daily / weekly / monthly report via OrbitX402
// SDK - same primitives, programmatic
import { loadProfile, createXPay } from "@xona-labs/xpay"; const xpay = createXPay({ profile: await loadProfile({ passphrase }) }); const result = await xpay.do("translate this PDF to Japanese", { body: { file } });
Xona Wallet is the wallet and rail layer for agentic commerce. It hides x402, USDC, RPC, and multi-network routing behind a flat surface so agent builders (Claude / Codex / OpenAI / Gemini / your own) can find and pay for services without writing payment plumbing.
npm install -g @xona-labs/xpay # CLI + MCP server, system-wide
npm install @xona-labs/xpay # programmatic SDK in a project
xpay init
Fund the addresses with a few dollars of USDC on Solana mainnet, Base, or both. Then:
xpay balance
xpay discover "image generation" xpay pay https://orbisapi.com/proxy/image-alt-text-generator-api-1c9472
| Command | What it does | ||
|---|---|---|---|
xpay init [name] | Create a profile (Solana + EVM keys from one BIP-39 seed). --import to restore from a phrase, --no-encrypt for dev wallets, --workspace to store locally. | ||
| `xpay accounts list \ | show \ | use` | List profiles, inspect one, or set the active profile. |
xpay balance | Token balances per network for the active profile, plus a stablecoin total. Covers Solana, Base and other EVM chains, Robinhood Chain, and Stable. --network. | ||
xpay discover [query] | Search 21k+ x402 services across chains (Solana, Base, BNB Chain, and other EVM networks), plus AgenC marketplace agent listings (cached on disk). Solana merchants show their ERC-8004 trust. --network, --limit, --min-trust, --no-trust, --json. | ||
xpay trust | ERC-8004 agent identity + reputation of a Solana merchant wallet. Read-only, no wallet. --json. | ||
xpay pay | Pay an x402 endpoint. Works on catalog URLs and any URL that returns 402. --max-usd, --body, -y. | ||
xpay agenc hire | Hire an AgenC marketplace listing - escrows its SOL price on-chain; the provider works asynchronously. --max-usd, --review-window, -y. | ||
xpay agenc status | Check a hire's progress (read-only, no wallet). --json. | ||
xpay token find | Find a Solana token by ticker, name, or mint address (Jupiter) - price, mcap, liquidity, verification. Read-only. --limit, --json. | ||
xpay token rwa [query] | List tradable RWA tokens on Solana: tokenized stocks/ETFs (xStocks, Ondo, Remora) + USDY. Read-only. --category, --limit, --json. | ||
| `xpay orders add \ | list \ | run` | Standing stock orders: recurring buys and conditional one-shots on tokenized stocks, executed by xpay orders run from cron, a scheduler, or an agent. Also approve, cancel, pause, resume. |
xpay swap | Swap tokens in your wallet via Jupiter (Solana only), subject to the guardrail. --slippage-bps, -y. | ||
xpay trade | Trade tokens on Robinhood Chain via Uniswap V3 / NOXA Fun (ETH↔token), subject to the guardrail. --slippage-bps, --quote-only, -y. | ||
xpay trending | List tokens trending on Robinhood Chain (read-only, no wallet). --new, --limit. | ||
| `xpay x user \ | posts ` | Realtime X (Twitter) account data - profile (~$0.01) or recent posts (~$0.06), paid via x402 at cost. No X account needed. | |
xpay zauth reposcan | Repository security scan via partner zauth - zauth score + provenance/vulnerability report (~$0.05 USDC via x402). --json, -y. | ||
xpay zauth status | Check a running zauth scan (free, read-only, no wallet). --json. | ||
xpay shop search " " | Product discovery across Google Shopping, Amazon, and eBay from one query (~$0.02 USDC via x402, less for fewer marketplaces). --marketplaces, --price-min/max, --condition, --sort, --json, -y. | ||
xpay shop quote " " | Free preflight: exact search price + how the query parses (no wallet). --json. | ||
xpay transfer USDC | Direct stablecoin transfer (USDC, or USDT0 on Stable), subject to the guardrail. --network, -y. | ||
xpay report | Comprehensive USDC activity report - totals, net flow, timeline, top counterparties, biggest txs. `--period daily\ | weekly\ | monthly, --network, --json`. |
| `xpay guardrail show \ | set \ | clear` | Inspect or edit spending caps and allowed hosts. |
| `xpay biometric status \ | enable \ | disable` | Touch ID unlock for the wallet passphrase (macOS). |
| `xpay sana link \ | unlink \ | status` | Link a Sana API key to activate the agent card (optional). |
xpay mcp | Start the MCP server on stdio (for Claude Desktop / Cursor / Codex). |
All commands run from a single profile. Switch with xpay accounts use .
The CLI is a thin shell over the SDK - every command has a direct programmatic equivalent.
import {
createXPay, initProfile, loadProfile, setProfileGuardrail, } from "@xona-labs/xpay";
// One-time setup const created = await initProfile({ name: "default", passphrase: process.env.XPAY_PASSPHRASE!, }); console.log(created.addresses); // { solana, evm } console.log(created.mnemonic); // back this up; not persisted in plaintext
// Configure spending caps setProfileGuardrail("default", { maxPerTx: 0.5, maxPerDay: 5, allowedHosts: ["api.payai.network", "*.xona-agent.com"], });
// Use const profile = await loadProfile({ name: "default", passphrase: process.env.XPAY_PASSPHRASE }); const xpay = createXPay({ profile });
await xpay.discover({ query: "weather" }); await xpay.useByUrl("https://..."); await xpay.do("translate this PDF to Japanese"); await xpay.transfer({ amount: 1, to: "7G73PL...", token: "USDC" }); await xpay.report({ period: "weekly" }); // via OrbitX402 - no RPC calls from your code await xpay.wallet.balance("solana");
Xona Wallet ships tool definitions for the three major LLM SDKs. Same handlers, different schema shapes.
import Anthropic from "@anthropic-ai/sdk";
import { createXPay, forClaude, loadProfile } from "@xona-labs/xpay";
const xpay = createXPay({ profile: await loadProfile({ passphrase }) }); const { tools, handlers } = forClaude(xpay);
const response = await new Anthropic().messages.create({ model: "claude-sonnet-4-5", tools, messages: [{ role: "user", content: "find a cheap weather API and call it" }], });
for (const block of response.content) { if (block.type === "tool_use") { const result = await handlers[block.name]!(block.input as Record ); // ... feed result back to Claude } }
forOpenAI(xpay) and forGemini(xpay) return the same handlers wrapped in vendor-specific schemas. See examples/claude-agent.ts for the full tool-use loop.
Xona Wallet is listed in the official MCP Registry as `io.github.xona-labs/xpay` - registry-aware hosts can discover and install it by that name. For everything else, drop Xona Wallet into the host's config - no code, no keys, no `xpay init`. On first boot the agent is given its own wallet automatically:
// ~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "xpay": { "command": "npx", "args": ["-y", "@xona-labs/xpay", "mcp"] } } }
That's the whole setup. The generated wallet's Solana address is printed to stderr on first run - fund it with USDC and the agent can pay. It persists under ~/.xpay and is reused on every later boot, so the address is stable.
The host sees the core tools: xpay_discover, xpay_use, xpay_do, xpay_transfer, xpay_balance, xpay_report, xpay_guardrail, xpay_token_find, xpay_swap, xpay_trending_tokens, xpay_trade_quote, xpay_trade, xpay_x_user, xpay_x_posts, xpay_zauth_reposcan, xpay_zauth_scan_status, xpay_shop_search, xpay_shop_quote, xpay_shop_lens, xpay_shop_lens_quote, xpay_rwa_find, xpay_trust_check, xpay_order_create, xpay_orders_list, xpay_order_cancel, xpay_orders_run, xpay_agenc_status, plus xpay_bento_status / xpay_bento_enable / xpay_bento_disable to manage the intent firewall. If you've linked a Sana key (see below), eight additional sana_* tools are also registered automatically.
Bring your own wallet instead - the wallet source order is *existing profile → key env → auto-generate*, so any of these overrides the generated wallet:
"env": {
"XPAY_SOLANA_SECRET": " ", // use a wallet you already hold "XPAY_PASSPHRASE": " ", // or unlock/encrypt a profile "XPAY_NO_AUTO_WALLET": "1" // or disable auto-generation entirely }
On macOS, with biometric unlock enabled on a profile, the server shows one Touch ID dialog at startup instead of keeping the passphrase in host config.
See [SKILL.md](SKILL.md) for a framework-agnostic guide to driving these tools from any agent.
Each profile is a directory under ~/.xpay/ with:
~/.xpay/
├── default/ (or any name) │ ├── wallet.json BIP-39 seed, AES-256-GCM encrypted by default │ └── config.json networks, guardrail, RPC overrides, link └── cache/ disk cache of catalogs (auto-managed)
Override with XPAY_HOME=/some/path or xpay init --workspace for project-local profiles.
只显示了开头部分;其余内容请在仓库中阅读