All servers · Crypto & blockchain
GhostSwap
io.github.ghostswap1/mcp · v1.0.0
Instruction-like text in descriptionsNo registry update 90+ days
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Not declared (tools carry no read/destructive hints) |
| Capabilities declared | tools |
| Tool definitions | 6 tools · with description 100% · input schema is an object 100% · read/destructive hints 0% |
Instruction-like text was found in create_swap. This is a pattern match, not a verdict. What we look for
Description written by the publisher, not verified
GhostSwap — non-custodial crypto swaps across 1,600+ coins.
Connect
streamable-http · https://mcp.ghostswap.io/mcp
claude mcp add --transport http mcp https://mcp.ghostswap.io/mcp{
"mcpServers": {
"mcp": {
"url": "https://mcp.ghostswap.io/mcp"
}
}
}sse · https://mcp.ghostswap.io/sse
claude mcp add --transport http mcp https://mcp.ghostswap.io/sse{
"mcpServers": {
"mcp": {
"url": "https://mcp.ghostswap.io/sse"
}
}
}Tools as reported by the server
list_currenciesList all coins GhostSwap supports for swapping (1,600+ assets). Use lite=true for just an array of tickers (e.g. ["btc","eth","ltc"]).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.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). 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:trueget_swapGet the current status of a swap by id. Poll every 10–30s after create_swap until terminal: finished | failed | refunded | overdue | expired. `hold` = AML/KYC review (slow polling; direct end-user to support@ghostswap.io).
Repository · Website · JSON · Text for agents · Registry updated 2026-06-07