Ravn MCP server
{
"mcpServers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}{
"mcpServers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}{
"mcpServers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}{
"servers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}{
"mcpServers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsonversion 1.0.2
What it does
Ravn is a cross-chain swap aggregator that covers 16+ chains including native Bitcoin and Solana, routing quotes through 12 execution venues in parallel. It exposes a REST API for getting swap quotes, executing swaps across different execution types (transaction, signature, or deposit), and checking swap status, with zero fees and non-custodial operation.
- Get the best price for a cross-chain swap by querying quotes that race 12 venues and selecting the optimal route.
- Execute a swap from stablecoins on EVM chains to native Bitcoin or Solana without wrapping.
- Build an agent or wallet integration that calls swap endpoints with the model selecting routes while your code manages keys.
Tools this server exposes
| Tool | Does |
|---|---|
| quote | Fetch the best swap route across venues for a given input and output token pair, returning a quote token for execution. |
| execute | Submit an execution payload to perform a swap, which may require signing a transaction, signing typed data, or sending a deposit depending on the execution type |
| status | Check the status of a pending swap, returning states like pending, processing, success, refunded, or failed. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.