The split is the useful part: everything needed to research a market is public, and the credentials only appear on the four tools that touch an account — passed as arguments, so a research session can run with none configured anywhere. Two things to note before trading through it: the order tools are market orders, so there is no limit price to protect you against a thin book, and leverage and margin mode are separate calls that have to land before the futures order does.
A CCXT-backed bridge to cryptocurrency exchanges. Every call names the exchange, so one connection covers many venues, with spot, futures and swap markets selected per call through marketType.
- list-exchanges and get-exchange-info tell you what is reachable and what state it is in; get-market-types and get-markets enumerate what each exchange trades, paginated
- get-ticker for one pair and batch-get-tickers for many at once, which is what keeps a multi-pair question to a single call
- get-orderbook with a depth limit, get-trades for recent prints, and get-ohlcv for candles at the timeframe you name
- Derivatives data as its own tools: get-funding-rates for perpetuals and get-leverage-tiers for the tiers a pair allows
- account-balance, place-market-order and place-futures-market-order take the API key and secret as call arguments, so credentials can stay out of the server configuration entirely
- set-leverage and set-margin-mode configure a futures position before the order goes in
- Proxy support as first-class tools: read the configuration, set it with a URL and credentials, and test the connection against a named exchange before relying on it
- cache-stats and clear-cache expose the response cache, clear-exchange-cache reloads exchange instances after a configuration change, and set-log-level turns up detail when something misbehaves
Nothing at all for market data — tickers, order books, candles and funding rates are public. Trading needs that exchange's API key and secret, which can either be passed on the call or set in the environment as BINANCE_API_KEY and BINANCE_SECRET style pairs, with KUCOIN_PASSPHRASE for exchanges that need a passphrase. DEFAULT_EXCHANGE and DEFAULT_MARKET_TYPE set the fallbacks. It runs as npx @mcpfun/mcp-server-ccxt, or from a global install as mcp-server-ccxt. USE_PROXY and PROXY_URL route requests through a proxy where an exchange is otherwise unreachable.
One command plus a key — npx @mcpfun/mcp-server-ccxt, then supply credentials
