vishwa-ondo-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vishwa-ondo-mcpquote 1000 USDC to USDY"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
vishwa-ondo-mcp
An MCP server that puts the Vishwa exchange API in reach of any MCP-capable agent (Claude, ChatGPT, Copilot…). It wraps the USDC→USDY flow on Solana — quote, prepare, submit, status — so an agent can price and draft a real subscription by tool call instead of a bespoke integration.
It is a thin wrapper by design:
Never signs, never holds funds.
prepare_swapreturns an unsigned transaction; the signature happens in the user's own wallet.Eligibility is not implied.
prepare_swaprequires an explicit acknowledgement that the beneficial owner is a non-US, non-restricted person eligible to hold USDY (Reg S). The API enforces this server-side and refuses to build a transaction without it; geo restrictions apply on submit.No credentials in this repo. The API key and agent ID come from the environment.
Tools
Tool | What it does |
| Live USDC→USDY price via Jupiter routing: estimated out, minimum at slippage, price impact, route |
| Builds an unsigned Solana transaction (requires |
| Broadcasts a wallet-signed transaction, returns the signature |
| Reads on-chain status: pending / confirmed / finalized / failed |
Related MCP server: Clawswap
Requirements
An instance of the exchange service from
vishwanetwork/agent-api
(apps/exchange), plus an API key and agent ID issued by its auth service.
Run
npm install
EXCHANGE_BASE_URL=http://localhost:36002 \
VETA_APIKEY=<your key> \
VETA_AGENTID=<your agent id> \
node server.jsSmoke test (lists the tools and fetches a live quote):
node test-client.jsAdd to Claude Code
claude mcp add vishwa-ondo \
-e EXCHANGE_BASE_URL=http://localhost:36002 \
-e VETA_APIKEY=<your key> \
-e VETA_AGENTID=<your agent id> \
-- node /absolute/path/to/server.jsThen just ask: "quote 1000 USDC into USDY".
Environment
Variable | Default | Notes |
|
| Where the exchange service is reachable |
| — | Required. Sent as the |
| — | Required. Must match the key's agent, or auth fails |
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Boson Protocol — on-chain agentic commerce for physical & digital goods.
Broker + MCP server for last-bidder-wins on-chain games on Solana via x402 micropayments.
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
Non-custodial cross-chain bridge quotes for agents: Solana to Base USDC; unsigned txs, never signs
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for executing token swaps on the Solana blockchain using Jupiter's Ultra API, enabling users to fetch optimal swap orders and execute transactions with slippage control.5 npm29MIT
- AlicenseAqualityCmaintenanceMCP server providing cross-chain swaps between Solana and Base for AI agents paid for via x402 micropayments.335 npm2MIT
- FlicenseAqualityDmaintenanceMCP server enabling AI agents to perform cross-chain token swaps through NEAR's intent-based architecture using the Defuse Protocol, with token discovery, quote retrieval, swap execution, and status tracking.55 npm1-
- AlicenseNot gradedqualityDmaintenanceAn MCP server for AI agents to automate token swaps on Uniswap DEX across multiple blockchains. It provides real-time price quotes, swap execution, and trade suggestions.3 npm11MIT