Agentic wallet for Solana. Privy custody, x402 rails, PayAI discovery, in one SDK.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add xpay --env XPAY_PASSPHRASE='<XPAY_PASSPHRASE>' --env XPAY_SOLANA_SECRET='<XPAY_SOLANA_SECRET>' --env XPAY_EVM_KEY='<XPAY_EVM_KEY>' -- npx -y @xona-labs/xpay~/.codex/config.toml
[mcp_servers.xpay]
command = "npx"
args = ["-y", "@xona-labs/xpay"]
env = { XPAY_PASSPHRASE = "<XPAY_PASSPHRASE>", XPAY_SOLANA_SECRET = "<XPAY_SOLANA_SECRET>", XPAY_EVM_KEY = "<XPAY_EVM_KEY>" }
# codex mcp add xpay --env XPAY_PASSPHRASE='<XPAY_PASSPHRASE>' --env XPAY_SOLANA_SECRET='<XPAY_SOLANA_SECRET>' --env XPAY_EVM_KEY='<XPAY_EVM_KEY>' -- npx -y @xona-labs/xpay~/.cursor/mcp.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay"
],
"env": {
"XPAY_PASSPHRASE": "<XPAY_PASSPHRASE>",
"XPAY_SOLANA_SECRET": "<XPAY_SOLANA_SECRET>",
"XPAY_EVM_KEY": "<XPAY_EVM_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"xpay": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay"
],
"env": {
"XPAY_PASSPHRASE": "<XPAY_PASSPHRASE>",
"XPAY_SOLANA_SECRET": "<XPAY_SOLANA_SECRET>",
"XPAY_EVM_KEY": "<XPAY_EVM_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay"
],
"env": {
"XPAY_PASSPHRASE": "<XPAY_PASSPHRASE>",
"XPAY_SOLANA_SECRET": "<XPAY_SOLANA_SECRET>",
"XPAY_EVM_KEY": "<XPAY_EVM_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay"
],
"env": {
"XPAY_PASSPHRASE": "<XPAY_PASSPHRASE>",
"XPAY_SOLANA_SECRET": "<XPAY_SOLANA_SECRET>",
"XPAY_EVM_KEY": "<XPAY_EVM_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"@xona-labs/xpay"
],
"env": {
"XPAY_PASSPHRASE": "<XPAY_PASSPHRASE>",
"XPAY_SOLANA_SECRET": "<XPAY_SOLANA_SECRET>",
"XPAY_EVM_KEY": "<XPAY_EVM_KEY>"
}
}
}
}Remote
claude mcp add --transport http xpay https://xpay--xona.run.tools~/.codex/config.toml
[mcp_servers.xpay]
url = "https://xpay--xona.run.tools"
# codex mcp add xpay --url https://xpay--xona.run.tools~/.cursor/mcp.json
{
"mcpServers": {
"xpay": {
"url": "https://xpay--xona.run.tools"
}
}
}.vscode/mcp.json
{
"servers": {
"xpay": {
"type": "http",
"url": "https://xpay--xona.run.tools"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"xpay": {
"httpUrl": "https://xpay--xona.run.tools"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"xpay": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://xpay--xona.run.tools"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"xpay": {
"url": "https://xpay--xona.run.tools"
}
}
}Environment variables
XPAY_PASSPHRASEXPAY_SOLANA_SECRETXPAY_EVM_KEY
Replace the placeholders with your own credentials and keep them out of version control.