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
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っている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 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, NexusWindows
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況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.
Windows computer use in the background: desktop apps driven without your mouse or keyboard.
作者のリポジトリから書かれたとおりにコピーしたものです。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.
冒頭だけを表示しています。続きはリポジトリで読めます