mcpbeat Sign in

GhostSwap MCP Server

by ghostswap1 Your server? Claim it
answering

GhostSwap is answering right now. Last checked 9 min ago. It exposes 7 tools. Last commit 1 Oct 2026.

GhostSwap — non-custodial crypto swaps across 1,600+ coins.

Uptime history 91 days of history · worst day 45%
91 days agonow
50.0%
Uptime 24h
91 of 182 checks
7
Tools
read from the server
816 ms
Response time
average over 24h
3
Stars
last commit 1 Oct 2026

What changed 9

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 28 October 2026. No other catalogue keeps this.

29 Oct a tool appeared get_swap_link
29 Oct a tool description was rewritten get_quote
29 Oct a tool changed version
28 Oct 3 tool descriptions were rewritten create_swap, get_swap, list_currencies
28 Oct a tool changed version2 times that day
28 Oct a tool changed the parameters it asks for create_swap
and 1 more, back to 28 October 2026

GhostSwap does not always answer

Over the last week it answered 51.1% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add mcp --transport http https://mcp.ghostswap.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.ghostswap.io/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://mcp.ghostswap.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.ghostswap.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.ghostswap.io/mcp"
    }
  }
}

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

swap
create_swap
Create 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 missing_extra_id; only if the user confirms their wallet has no tag, send extraIdNotRequired=true. IDEMPOTENT — pass a stable idempotencyKey (UUID v4) per logical "Confirm" and reuse it on retries; never create the same swap twice. If a result has stop:true, relay its neutral userMessage and STOP — never speculate about the reason, never name an address, never suggest "try a different address", never retry.
get_swap
Get 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).
get_swap_link
Get 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 user enters their own receiving and refund address on the page and presses Exchange. Tickers are network-specific (usdtrx = USDT on Tron, usdt20 = USDT on Ethereum). Check the amount against get_pair or get_quote first; below the minimum the page shows a warning.
currencies
list_currencies
List 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 / destination tag before create_swap.
pair
get_pair
Get the min and max swap amount for a single (from, to) pair. Returns separate min/max for float-rate and fixed-rate modes.
quote
get_quote
Get 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 user can open to swap themselves.
validate
validate_address
Check 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.

Endpoints

URLTransportStateLatencyChecked
https://mcp.ghostswap.io/mcp streamable-http answering 941 ms 9 min ago
https://mcp.ghostswap.io/sse sse answering 248 ms 11 min ago

Alternatives to GhostSwap

same job, measured the same way
ChangeNOW
by changenow

Quote, create and track cross-chain crypto swaps. Non-custodial exchange, no account, no KYC.

7 tools answering
Flashift
by flashift

Zero-key, non-custodial cross-chain crypto swap aggregator for AI agents: 100+ chains, 15+ providers

5 tools answering
Swaptitan
by swaptitan

Non-custodial cross-chain crypto swap MCP — 1288+ assets, no KYC. Solana/EVM/Monero, RPC, oracle.

21 tools answering
SafeSwapGlobal Crypto Swap Quotes
by safeswapglobal-prog

Real-time non-custodial crypto swap estimates and on-chain routing across 240+ pairs.

3 tools answering
IronWallet
by ironwallet

Non-custodial crypto wallet MCP: check balances, sign and send transfers, and swap tokens locally.

198 installs/wk local only
Coinvoyage
by kingpeque

CoinVoyage MCP — create crypto PayOrders, webhooks, swaps across Bitcoin/Solana/EVM chains.

53 installs/wk local only
Felix MCP
by felix

Non-custodial trading infrastructure for AI agents across prediction markets, crypto, and options.

94 installs/wk local only
CoinVello
by coinvello

Non-custodial crypto payments: checkout sessions, invoices, webhooks and test payments. No KYC.

1 199 installs/wk 18 tools answering

GhostSwap — questions

Answers built from our own checks of this server.

What can GhostSwap do?
It exposes 7 tools, read directly from the server on our last check. Among them: create_swap, get_pair, get_quote, get_swap, get_swap_link, list_currencies and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is GhostSwap working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 182 checks got a reply (50.0%), average response time 816 ms. The bar chart above shows every period we have measured.
How do I connect GhostSwap?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does GhostSwap need an API key?
No. GhostSwap completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is GhostSwap?
It answers our handshake in 816 ms on average, which is faster than 8% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is GhostSwap open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 3 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.ghostswap.io, which runs on its operator's own terms.