GhostSwap — non-custodial crypto swaps across 1,600+ coins.
Connect Remote server
claude mcp add --transport http mcp https://mcp.ghostswap.io/mcp
{
"mcpServers": {
"mcp": {
"url": "https://mcp.ghostswap.io/mcp"
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://mcp.ghostswap.io/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://mcp.ghostswap.io/mcp
Tools 7 found in our last check
list_currenciesList all coins GhostSwap supports for swapping (700+ assets). Use lite=true for just an array of tickers (e.g. ["btc","eth","ltc"]). Full metadata includes requiresExtraId + extraIdName: when the TO coin has requiresExtraId=true (XRP, XLM, ATOM, HBAR, TON…), collect the memo / d…
get_pairGet the min and max swap amount for a single (from, to) pair. Returns separate min/max for float-rate and fixed-rate modes.
validate_addressCheck whether a wallet address is valid for a given currency. Returns {valid:true} or {valid:false,message}. Permissive pre-check — create_swap runs a stricter validator.
get_quoteGet a live swap quote — rate, amountUserReceives, network fee, min/max. Always display amountUserReceives (not amountTo). mode="fixed" locks the rate and returns a short-lived rateId. The result includes swapUrl, a ghostswap.io link with this pair and amount filled in that the u…
get_swap_linkGet a ghostswap.io link that opens the swap with the coins (and optionally the amount) already filled in. Give it to the user when they want to do the swap themselves in the browser, or when create_swap isn't available. The link creates nothing and never carries an address: the…
create_swapCreate a new swap. Returns payinAddress where the end-user must send funds. REQUIRES refundAddress (the user's own wallet on the FROM chain). If the TO coin needs a memo / destination tag (requiresExtraId on list_currencies), pass it as extraId — without it the API returns missi…
get_swapGet the current status of a swap by id. Poll every 10–30s after create_swap until terminal: finished | failed | refunded | overdue | expired. `hold` = the swap is paused (poll slowly; tell the user to contact [email protected] with the swap id).
Details
| Endpoint | https://mcp.ghostswap.io/mcp (Streamable HTTP) |
| Endpoint | https://mcp.ghostswap.io/sse (SSE) |
| First published | 7 Jun 2026 |
| Last updated | 7 Jun 2026 |
| Registry name | io.github.ghostswap1/mcp |
More finance and crypto servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
