Solana MCP by Vybe
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Give an AI agent a Solana spending allowance instead of your key. Chain-enforced cap, x402.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/2 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Onchain Agent Wallets (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
SettingsDeveloperEdit Config
{
"mcpServers": {
"onchain-agent-wallets": {
"command": "npx",
"args": [
"-y",
"@three-ws/onchain-agent-wallets"
],
"env": {
"OWNER_SECRET_KEY": "ใส่ค่าของคุณ",
"OAW_NETWORK": "ใส่ค่าของคุณ",
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"OAW_STATE_DIR": "ใส่ค่าของคุณ",
"REQUIRE_CONFIRM": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Onchain Agent Wallets บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Onchain Agent Wallets หรือมีชื่อเครื่องมือของ Onchain Agent Wallets ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Onchain Agent Wallets ไม่ได้
Onchain Agent Wallets ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Onchain Agent Wallets ได้
ข · ตัวอื่นในหมวด คริปโตและบล็อกเชน ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Onchain Agent Wallets (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add onchain-agent-wallets --env OWNER_SECRET_KEY='ใส่ค่าของคุณ' --env OAW_NETWORK='ใส่ค่าของคุณ' --env SOLANA_RPC_URL='ใส่ค่าของคุณ' --env OAW_STATE_DIR='ใส่ค่าของคุณ' --env REQUIRE_CONFIRM='ใส่ค่าของคุณ' -- npx -y @three-ws/onchain-agent-walletsแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Onchain Agent Wallets ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Onchain Agent Wallets บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Onchain Agent Wallets หรือมีชื่อเครื่องมือของ Onchain Agent Wallets ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Onchain Agent Wallets (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
ในค่าตั้งของ Onchain Agent Wallets ช่อง OWNER_SECRET_KEY, OAW_NETWORK, SOLANA_RPC_URL, OAW_STATE_DIR, REQUIRE_CONFIRM ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Onchain Agent Wallets บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Onchain Agent Wallets หรือมีชื่อเครื่องมือของ Onchain Agent Wallets ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Onchain Agent Wallets (สมัครที่เว็บของผู้ทำ อาจมีค่าใช้จ่าย) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป อาจมีค่าใช้จ่าย
ในค่าตั้งของ Onchain Agent Wallets ช่อง OWNER_SECRET_KEY, OAW_NETWORK, SOLANA_RPC_URL, OAW_STATE_DIR, REQUIRE_CONFIRM ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Onchain Agent Wallets บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Onchain Agent Wallets หรือมีชื่อเครื่องมือของ Onchain Agent Wallets ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add onchain-agent-wallets --env OWNER_SECRET_KEY='ใส่ค่าของคุณ' --env OAW_NETWORK='ใส่ค่าของคุณ' --env SOLANA_RPC_URL='ใส่ค่าของคุณ' --env OAW_STATE_DIR='ใส่ค่าของคุณ' --env REQUIRE_CONFIRM='ใส่ค่าของคุณ' -- npx -y @three-ws/onchain-agent-walletsClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"onchain-agent-wallets": {
"command": "npx",
"args": [
"-y",
"@three-ws/onchain-agent-wallets"
],
"env": {
"OWNER_SECRET_KEY": "ใส่ค่าของคุณ",
"OAW_NETWORK": "ใส่ค่าของคุณ",
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"OAW_STATE_DIR": "ใส่ค่าของคุณ",
"REQUIRE_CONFIRM": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"onchain-agent-wallets": {
"command": "npx",
"args": [
"-y",
"@three-ws/onchain-agent-wallets"
],
"env": {
"OWNER_SECRET_KEY": "ใส่ค่าของคุณ",
"OAW_NETWORK": "ใส่ค่าของคุณ",
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"OAW_STATE_DIR": "ใส่ค่าของคุณ",
"REQUIRE_CONFIRM": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"onchain-agent-wallets": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@three-ws/onchain-agent-wallets"
],
"env": {
"OWNER_SECRET_KEY": "ใส่ค่าของคุณ",
"OAW_NETWORK": "ใส่ค่าของคุณ",
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"OAW_STATE_DIR": "ใส่ค่าของคุณ",
"REQUIRE_CONFIRM": "ใส่ค่าของคุณ"
}
}
}
}OWNER_SECRET_KEY ความลับ envOAW_NETWORK envSOLANA_RPC_URL envOAW_STATE_DIR envREQUIRE_CONFIRM envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub nirholas ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 31 วันที่ผ่านมา
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: OWNER_SECRET_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 31 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.1.1) เข้า registry 31 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Solana MCP by Vybe, Oracle3 prediction-market arbitrage checks, Polymarket Paper Trader
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.
Polymarket paper trading for AI agents: $10k paper money, real order books, official fees.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Give an AI agent a real Solana wallet without giving it your money.
An MCP server that hands any agent a spending allowance instead of a private key. The funds stay in an account you own. The agent gets a delegation the SPL Token program caps on-chain, plus guardrails you control, plus the ability to pay x402 APIs out of that allowance. You can revoke it in one instruction, and take the money back without asking the agent.
Nothing here is mocked: real SPL Token delegations, real Solana, real x402 settlement.
[Read the overview](https://nirholas.github.io/onchain-agent-wallets/) · npm
Every "agent wallet" today works the same way: you generate a keypair, you hand it to the agent, and now the agent has everything in it. There is no ceiling, no allowlist, no expiry, and no way to take it back short of racing the agent to move the funds. People solve this by keeping almost nothing in the wallet, which means the agent cannot do anything useful.
An allowance is the older, better answer. The money never moves to the agent. The agent gets permission to spend a slice of it, and the chain enforces the slice.
YOU (Phantom, Solflare, Ledger)
│ owns the vault, holds the money, can revoke or withdraw at any time ▼ ┌──────────────────────────────────────────┐ │ vault token account │ derived from your address: │ owner = you │ createWithSeed(you, "oaw1: ") │ balance = 500 USDC │ │ delegate = the agent ← capped at 100 │ SPL Token enforces this number └──────────────────────────────────────────┘ ▲ │ may spend up to the cap, and not one unit more AGENT (its own keypair, holds only fee SOL)
Two independent layers protect you:
delegated_amount and decrements it on each spend. Our code cannot raise it. A single revoke sets it to zero. This is a stock token program feature, not a new contract to trust.The agent's own keypair holds nothing but a little SOL for fees. If it leaks, the blast radius is the remaining allowance, and revoke_agent_wallet closes it in one transaction.
npm install -g @three-ws/onchain-agent-wallets
npx -y @three-ws/onchain-agent-wallets
Claude Code:
claude mcp add onchain-agent-wallets -- npx -y @three-ws/onchain-agent-wallets
Cursor, or any MCP client (mcp.json):
{
"mcpServers": { "onchain-agent-wallets": { "command": "npx", "args": ["-y", "@three-ws/onchain-agent-wallets"], "env": { "OAW_NETWORK": "mainnet" } } } }
No key is required to start. Owner actions come back as an unsigned transaction for your wallet to sign, which send_signed_transaction then broadcasts. If you would rather this server sign for you, set OWNER_SECRET_KEY.
| Variable | Default | What it does |
|---|---|---|
OWNER_SECRET_KEY | unset | Owner key, base58 or a JSON byte array. Optional: without it, you sign in Phantom. |
OAW_NETWORK | mainnet | mainnet or devnet. State is kept per network. |
SOLANA_RPC_URL | public endpoint | Your own RPC. The public one rate-limits hard. Must be https. |
OAW_STATE_DIR | ~/.onchain-agent-wallets | Where agent keypairs, guardrails, and the spend ledger live (0600 in a 0700 dir). |
REQUIRE_CONFIRM | true | Every value-moving tool refuses to broadcast without confirm:true. |
Give a research agent 100 USDC of spending power, capped at 5 per transaction and 20 per day, and only for one API:
create_agent_wallet
id: "researcher" allowance: "100" per_tx: "5" daily: "20" allow_hosts: ["api.example.com"] confirm: true
fund_agent_wallet id: "researcher" amount: "500" sol: "0.02" confirm: true
The agent now spends on its own:
pay_x402 id: "researcher" url: "https://api.example.com/premium" confirm: true
agent_pay id: "researcher" to: " " amount: "2.50" confirm: true
And you stay in control:
agent_wallet_status id: "researcher" # live balances, remaining allowance, warnings
spend_log id: "researcher" # every spend AND every refusal, with reasons set_guardrails id: "researcher" paused: true # instant, free, no transaction revoke_agent_wallet id: "researcher" withdraw: true confirm: true # on-chain kill switch
A refusal tells you exactly which rule fired:
{
"ok": false, "error": "over_daily", "message": "20.5 would exceed the 20 daily cap (18 already spent)", "checks": [ { "check": "per_tx", "ok": true, "detail": "2.5 is within the 5 per-transaction cap" }, { "check": "daily", "ok": false, "detail": "20.5 would exceed the 20 daily cap (18 already spent)" } ] }
Custody (you sign)
| Tool | What it does |
|---|---|
create_agent_wallet | Generate the agent's keypair, create the vault, delegate a capped allowance, set guardrails. One call. |
fund_agent_wallet | Move tokens into the vault, and SOL to the agent for its fees. |
approve_agent_allowance | Raise, lower, or refill the on-chain ceiling. Replaces the previous allowance. |
withdraw_from_vault | Take funds back. Works with or without a live delegation. |
revoke_agent_wallet | The kill switch. Optionally sweeps the balance home in the same transaction. |
send_signed_transaction | Broadcast a transaction your wallet signed. |
Guardrails
| Tool | What it does |
|---|---|
set_guardrails | per_tx, daily, allow_recipients, allow_hosts, expires_at, confirm_over, paused. Instant, free, no transaction. |
Spending (the agent signs)
| Tool | What it does |
|---|---|
agent_pay | Send tokens to a recipient, inside the limits. |
pay_x402 | Call an x402 API, paying from the allowance. |
Visibility
| Tool | What it does |
|---|---|
agent_wallet_status | Live on-chain state, guardrails, 24h and 7d totals, and warnings. |
list_agent_wallets | Every agent, with live balances. |
spend_log | The audit trail, refusals included. |
Deployment
| Tool | What it does |
|---|---|
deploy_agent_onchain | Mint the agent a Metaplex Agent Registry identity with its payment address in the on-chain attributes. |
export_agent_runtime | The mcp.json and identity card needed to run this agent somewhere else. |
| Rule | Effect | Enforced by |
|---|---|---|
| allowance | Total the agent may ever spend before a new approval | SPL Token program, on-chain |
| vault balance | The agent cannot spend what is not there | SPL Token program, on-chain |
per_tx | Maximum single spend | this server |
daily | Maximum per rolling 24 hours, computed from the local ledger | this server |
allow_recipients | Only these addresses may receive funds. Empty means unrestricted | this server |
allow_hosts | Only these hosts may be paid over x402. Subdomains inherit. Empty means unrestricted | this server |
expires_at | Every spend refused after this timestamp | this server |
confirm_over | Spends above this need an explicit confirm:true | this server |
paused | Everything refused, instantly and for free | this server |
The distinction matters when it goes wrong. If this machine is compromised, the local rules can be bypassed, and the on-chain allowance still cannot. That is why the allowance should be the smallest number that lets the agent work, topped up as needed, rather than the whole balance.
pay_x402 probes the endpoint unpaid first, so the price is known before anything moves and the guardrails see the real number. Then it tops the agent up for exactly that amount out of the vault, pays, and leaves the agent empty again.
It refuses to pay:
no_solana_option)wrong_cluster)asset_mismatch)max_price, a per-call ceiling independent of the standing guardrails (over_max_price)If the endpoint is not charging, the content comes back and nothing is spent.
approve does that.Proven in test/token-delegation.test.mjs, which runs the real SPL Token program in process and asserts that a spend of 61 against a remaining allowance of 60 fails on-chain, with 460 sitting in the vault.
OAW_NETWORK=devnet npx -y @three-ws/onchain-agent-wallets
State is kept per network, so a devnet rehearsal never touches your mainnet agents.
The custody model is plain @solana/web3.js and @solana/spl-token, usable without MCP:
import { createVaultInstructions, readVault, spendableUnits } from '@three-ws/onchain-agent-wallets/lib/vault';
const { vault, instructions } = await createVaultInstructions({ connection, owner: ownerPubkey, agentId: 'researcher', mint: usdcMint, delegate: agentPubkey, allowance: 100_000_000n, // 100 USDC decimals: 6, }); // sign instructions with the owner, then: const state = await readVault({ connection, vault }); console.log(spendableUnits(state)); // what the agent may spend right now
@three-ws/onchain-agent-wallets/lib/policy exports the guardrail engine on its own, if you want the same rules in a different runtime.
npm test
Runs the guardrail unit tests, the x402 selection tests, and the delegation integration test against the real SPL Token program.
@three-ws/metaplex-agent-mcp mints agent identities into the Metaplex Agent Registry. deploy_agent_onchain uses it as a library, and its prepare_agent_mint is the browser-wallet path for minting.See LICENSE.
If onchain-agent-wallets saves you time, [star it on GitHub](https://github.com/nirholas/onchain-agent-wallets). Stars are how other developers and AI agents find the repositories worth trusting, and they cost you one click.
Know someone who would use it? [Post on X](https://twitter.c