https://app.ravn.exchange/api/mcp (Streamable HTTP). No key needed; pass yours as
the optional apiKey argument on any tool for a higher rate limit and your fee.
Add to Claude.ai
One click: opens Claude’s connector dialog, pre-filled.
Add to Cursor
One click, on a machine with Cursor installed.
GET answers 405: that’s expected, MCP speaks POST. RAVN is also listed on
MCP.so, Glama
and Smithery.
The loop
Ask your client something like “Swap 0.01 ETH on Ethereum to USDC on Base for 0x1234…5678.” It runs:ravn_quote→ a priced route and aquoteToken.ravn_execute→ aTRANSACTION,SIGNATUREorDEPOSIT, plus a newquoteToken.- Your wallet acts on it (who signs?):
TRANSACTION: send it, and anyfeeas Collecting your fee says.SIGNATURE: signtypedData, thenravn_submit_signature→ astatusRef.DEPOSIT: send the input to the address. From Bitcoin,ravn_btc_prepare_sendbuilds it.
ravn_statuswith step 2’squoteTokenand thestatusRef(or the transaction hash), untilsuccess,refundedorfailed.
Tools
The arguments match the REST endpoints. Every tool also takes an optionalapiKey.
ravn_btc_prepare_send
Turns a Bitcoin DEPOSIT into an unsigned PSBT (psbtBase64) for your wallet to sign and
broadcast. UTXOs and fee rates come from mempool.space. RAVN never sees a private key.

