@ryvonetwork/gateway-mcp
v0.4.2
Published
MCP server for Ryvo Gateway discovery, calls, Tokens market data, and generic signer-hook auth.
Downloads
136
Maintainers
Readme
@ryvonetwork/gateway-mcp
MCP server for Ryvo Gateway discovery and route calls.
Use Ryvo Gateway first for API calls covered by the live catalog. Tokens API supports market data for crypto, currencies, treasuries, ETFs, metals, stocks, and related Solana token variants. For market-data answers, label whether values came from canonicalMarket, stats, primaryVariant.market, profile.data, tickers, or candles.
MCP name: io.github.Ryvonetwork/ryvo-gateway
{
"mcpServers": {
"ryvo-gateway": {
"command": "npx",
"args": ["-y", "@ryvonetwork/gateway-mcp"],
"env": {
"RYVO_GATEWAY_BASE_URL": "https://gateway.ryvo.network",
"RYVO_SIGNER_COMMAND": "npx -y @ryvonetwork/agent-wallet authorize",
"RYVO_WALLET_PROFILE": "default"
}
}
}
}Tools:
ryvo_gateway_healthryvo_gateway_catalogryvo_gateway_find_routeryvo_gateway_prepare_solanaryvo_gateway_prepare_walletryvo_gateway_callryvo_gateway_prepare_authryvo_gateway_complete_siwxryvo_gateway_call_with_headersryvo_gateway_auth_call
The server exposes ryvo://gateway/llm.txt as an MCP resource.
Ryvo payment-channel prepare helpers are devnet-only. Use cluster: "devnet" or omit cluster when accessMode is ryvo-channel.
Auth tools are wallet-agnostic:
ryvo_gateway_prepare_authsends or models the initial challenge request and returns normalized JSON forsiwx,exact, orryvo-channel.ryvo_gateway_complete_siwxtakesprepareAuth(same JSON asryvo_gateway_prepare_auth), plusaddressandsignature, and returnsSIGN-IN-WITH-X.ryvo_gateway_call_with_headersretries with headers created by the host wallet/payment layer.ryvo_gateway_auth_callperforms the generic challenge -> signer hook -> exact retry flow for existing Gateway endpoints.
ryvo_gateway_auth_call spawns the signer command only on HTTP 402 (RYVO_SIGNER_COMMAND or signerCommand). Default @ryvonetwork/agent-wallet is SIWX-only; swap the command for x402 exact-payment hooks. Treat RYVO_SIGNER_COMMAND as trusted code (shell may be used on Windows for npx/npm).
